У меня есть веб-сайт, в который я хотел бы бесшовно интегрировать форум. Любой посетитель должен иметь возможность читать сообщения в публичных категориях, но для публикации новых вопросов или чтения сообщений в приватных категориях потребуется вход в систему. Мне понятно, как перенаправлять запросы на вход с форума на мой веб-сайт, но неясно, как обеспечить анонимный доступ и автоматически авторизовывать пользователей в форуме при входе в существующий веб-сайт. Мы уже видели похожие вопросы, но все они были заданы как минимум год назад. Есть ли какое-либо доступное решение?
Во-вторых, можно ли изменить макет форума так, чтобы я мог интегрировать его через iFrame на свой веб-сайт? Это позволило бы нам использовать существующую навигацию, чат и другие функции и виджеты при работе с форумом. Однако это сработает только в том случае, если удастся убрать навигационную панель и аналогичные компоненты. Я знаю об альтернативном варианте — перенаправлении пользователя на поддомен — но это не лучшее решение.
Или, возможно, вы вообще не использовали Discourse и не понимаете, как он работает?
Нет. Правильное решение — получить, создать или заказать компонент темы, который сделает Discourse похожим на ваш сайт. Большинство пользователей и поисковых систем не замечают имя хоста.
Я, безусловно, новичок в Discourse, поэтому и задаю этот вопрос. Но, пожалуйста, продолжайте, если знаете способ интегрировать его в мой веб-сайт. Если я отключу параметр login_required, я понимаю, что auth_immediately нельзя использовать для автоматического перенаправления форума на мой сайт для входа. Пользователю придётся входить в систему повторно, и поэтому не будет выполнено то, что я просил в своём первоначальном сообщении. Есть ли другой способ, или, возможно, вы не дочитали мой пост до конца?
Да, я имел в виду именно настройку темы, чтобы она выглядела как часть моего веб-сайта, когда речь шла о простом перенаправлении на поддомен. Но это не оптимальное решение: на самом форуме не будет доступна никакая функциональность. Кроме того, элементы навигации невозможно воспроизвести лишь с помощью нескольких изменений внешнего вида. Конечно, для базового готового веб-сайта это возможно, но у меня не такой случай.
Здесь много тонкостей. Чтобы понять, как это работает, нужно действительно попробовать. Именно это мне и нужно было бы сделать, чтобы ответить на ваш вопрос.
Это можно реализовать в компоненте темы. Вы можете внедрить любую необходимую функциональность, хотя это потребует определённых усилий и понимания разработки тем для Discourse.
Если вам нужен форум, который можно встроить в iframe, придётся использовать другое решение.