Встраивание сайта Discourse в сайт Drupal

У меня есть сайт на Drupal 8, в который я хочу встроить форум. Мне порекомендовали использовать Discourse, и я смог найти модуль Discourse для D8, запустить его в Drupal, при этом сам Discourse работает в локальном экземпляре Docker. Я создал новый узел-подстраницу и вставил туда код встраивания для Discourse, но отображается только надпись «Начать обсуждение», а при клике меня перекидывает на сайт Discourse.

Мне нужно, чтобы весь форум Discourse был встраиваем в мой сайт на Drupal, чтобы пользователям не приходилось уходить. Возможность создавать темы, просматривать их и отвечать — всё в рамках моего сайта. Неужели Discourse — это именно то, что мне нужно?

Я не знаком с модулем Discourse D8, но именно так я и ожидал, что он будет работать. Наш плагин для WordPress работает аналогичным образом. Полностью встроить Discourse в iframe невозможно. Пользователям необходимо посещать ваш сайт Discourse, чтобы взаимодействовать с ним.

Я думаю, что с помощью навыков дизайнера вы сможете сделать так, чтобы эти две части выглядели как единое целое. Например, https://www.sitepoint.com/ работает на WordPress, а https://www.sitepoint.com/community/ — на Discourse. Навигация в шапке совпадает (по крайней мере, на мой взгляд как у разработчика), и обе части содержат ссылки друг на друга. Представляю, что добиться полной идентичности макетов может быть сложно (например, двухколоночный без подвала против четырёхколоночного с двухколоночным подвалом и т.д.), но, на мой взгляд, добиться соответствия цветовой палитры и логотипов с помощью CSS вполне реально. Есть некоторые функциональные различия, но, по моему мнению, посетитель вряд ли столкнётся с трудностями при понимании того, что эти две части принадлежат одному проекту. — Встраивание не требуется.

Это тот путь, по которому, как я полагаю, мы будем двигаться. Попробуйте использовать SSO, а затем просто стилизуйте отдельный экземпляр Discourse так, чтобы он выглядел как наш сайт.