Как полностью использовать Discourse на Shopify

Здравствуйте,
Мы полностью используем Discourse с панелью администратора на нашем сайте WordPress, и теперь хотим перенести это полностью на конкретную страницу Shopify. Я пробовал это сделать — Embed Discourse comments on another website via Javascript, но там отображаются только обсуждения. Не могли бы вы подсказать, как мне это реализовать — использовать весь Discourse с панелью администратора или отобразить весь форум на Shopify?
Спасибо!

Существует скрытая настройка сайта allow_embedding_site_in_an_iframe, которая делает то, что следует из её названия. Я не знаю, насколько она поддерживается, но знаю как минимум одного человека, который её использовал.

Я, вероятно, не стал бы это рекомендовать, но это может сработать для вас.

Спасибо за ответ, но у нас нет проблем с встраиванием iframe на сайт Shopify, и мы без проблем вставляем отдельные обсуждения. Однако я хочу разобраться, как отобразить весь Discourse на сайте вместе с панелью администратора и форумом в Shopify. Подскажите, как настроить это для Shopify (извините за мой плохой английский).

Вы пытаетесь объединить интерфейсы или также связать аккаунты Shopify с Discourse?

Мне нужно объединить только интерфейс

Мы на самом деле не рекомендуем и не поддерживаем это — для небольшого контекста: использование <iframe> очень подвержено ошибкам и сделает Discourse крайне неудобным в использовании, а также полным багов, которые будет сложно отследить. Iframes могут нарушить работу многих функций, включая прокрутку больших тем.

Я, наверное, плохо объяснил. Извините. Вот ссылка на сайт WordPress с полным форумом: https://windowcleaner.com/community/. Мне нужно то же самое, но на Shopify.

Ах, да. Они просто воссоздали заголовок со своего сайта в своей теме для Discourse (она не на 100% идентична, но очень близка к оригиналу).

Я делал нечто подобное два года назад для одного клиента.

Я также реализовал это на своём форуме:

Discourse https://forum.monocycle.info/
WordPress: https://monocycle.info/ (Я заметил некоторые различия, которые нужно исправить, но до недавнего обновления моей темы WordPress они были идентичны :upside_down_face:)

Это может быть как легко, так и сложно — всё зависит от функций, которые вам нужны в заголовке.

В моём случае всё настраивается через панель администратора → Настроить → Тема → Редактировать CSS/HTML → Заголовок:

Нет-нет, я попробую объяснить ещё раз… Например, у меня есть страница в Shopify — test.myshopify.com/pages/community, и я хочу отобразить форум Discourse с панелью администратора на этой странице. Где нужно настроить отображение форума на этой странице?

Ваше предыдущее сообщение ввело в заблуждение, так как форум.monocycle.info сделан точно так же, как ваш пример https://windowcleaner.com/community :slight_smile:

Не знаю, легко ли и надежно ли сделать то, о чем вы спрашиваете (я бы послушал сообщения pfaffman и HAWK…), но если вам не нужны очень специфические функции (которые вы должны описать нам), то настройка темы Discourse, чтобы она выглядела как часть основного сайта, кажется правильным путем.

Я думаю, что обычно советуют:

  • размещать Discourse на отдельной странице (это Single Page Application).
  • размещать сообщество по URL в подпапке.
  • «симулировать» панель меню/навигацию, чтобы она выглядела так же, используя Theme Component.

Привет, Роберт, спасибо за подсказку. Ты имеешь в виду домен сайта Shopify, верно? — forum.test.myshopify.com

Нет, подпапка, то есть домен и поддомен будут общими (если вы этого хотите). Существует конфигурация для настройки расположения подпапки:

Извините, это мой первый раз, когда я работаю с Discourse, и я никогда этого не делал. У вас есть инструкции по этому поводу?

Это ссылка выше.

Это довольно сложно, и ещё сложнее, если вы не используете Discourse и другой сайт на одном компьютере, так как вам понадобится какой-то третий компьютер или CDN для перенаправления трафика с Shopify и Discourse. Если бы вы предложили мне 500 долларов, я, вероятно, попытался бы отговорить вас от этого.

Люди не замечают URL-адреса. (Сегодня кто-то сказал мне, что его сайт «сломан только в Chrome», потому что он не заметил, что в конце URL был ?preview_theme_id=88.)

Просто используйте поддомен.

На самом деле браузеры сейчас стараются скрывать URL, за исключением части с доменом. И я это полностью понимаю, потому что сейчас URL-адреса настолько чертовски длинные и запутанные.

Поэтому я согласен с вами — люди больше не видят и даже не смотрят на URL (вот почему банковское мошенничество так легко совершается… ;))