Встраивание темы на 'другом' сайте. И изменение страницы перенаправления после входа

Привет! Я создаю React-приложение для работы с картами: нижняя половина экрана отображает карту, где пользователи могут размещать метки с заголовками, а верхняя половина — тему форума, связанную с этой меткой (с тем же заголовком или тем же ID).

Я рассматриваю использование Discourse в качестве движка для форума, поскольку это очень надёжное и функциональное решение, к тому же у него есть API для создания тем, который я могу использовать в приложении. Кроме того, Discourse написан на Rails, поэтому я смогу легко расширить модель Topic, добавив поля геолокации и иконки, а также доработать TopicController для реализации API в формате GeoJSON, который будет возвращать ближайшие координаты и иконки для отображения на карте.

Однако мне нужна информация о некоторых функциях, которые я не смог найти в документации:

  • Можно ли встроить тему так, чтобы на странице отображались посты темы, комментарии и виджет для добавления комментария? Я видел, что это возможно здесь, но не могу найти список функций или скриншот того, как это будет выглядеть на другом сайте.
  • Можно ли изменить страницу перенаправления после входа в систему? Я планирую разместить форум по пути /forum, а карту React — по пути /map, при этом главная страница (/) будет перенаправлять на карту.
  • Будет ли встроенная страница проверять авторизацию, если она находится на том же домене?

Мне удалось загрузить темы встраивания локально, но, к сожалению, тело поста и кнопка ответа недоступны. Я попробую найти hbs-файл, который их рендерит, и посмотрю, смогу ли я легко модифицировать его, чтобы добавить поле ответа и тело темы.

Мне удалось найти файл ERB, реализующий посты, и изменить его так, чтобы он отображал также тему поста и заголовок.


(файл app/views/embed/comments.html.erb)

Мне также удалось переопределить JavaScript модального окна входа, чтобы путь перенаправления всегда был /.

Единственное быстрое решение, которое я не смог найти, — это поле для комментариев. Думаю, я сделаю простое поле с использованием React.