Embed Discourse comments on another website via Javascript

Кроме того, не подскажете, как работает эта часть? В примере для очистки заголовка постов указано - site.com$, поэтому я ввожу что-то вроде | Название сайта$ (суффикс в каждом теге <title> блога), но Discourse не удаляет эту часть. Правильный ли это формат?

Как добавить комментарии в HTML на моём сайте?


Добро пожаловать! Вы посмотрели первый пост по этой теме? В нём точно описано, как это сделать. Если вы попробовали, но у вас не получилось, пожалуйста, расскажите подробнее, что именно вы делали, и поделитесь ссылкой, если она общедоступна.

1 лайк

Здравствуйте. Я хочу отображать комментарии в виде HTML вместо iframe для улучшения SEO. Конечно, страница с комментариями форума должна указывать мой основной сайт как каноническую версию. Я полагаю, что плагин комментариев Discourse для WordPress отображает комментарии так, будто они принадлежат сайту, а не использует iframe. В моей системе управления контентом нет такой функции, поэтому я ищу способ отображать комментарии в виде HTML.

1 лайк

(Этот вопрос затрагивает несколько смежных тем, эту и интеграцию с мобильными приложениями, но я думаю, что эта наиболее релевантна. Не стесняйтесь переместить!)

Если я хочу импортировать только такой функционал комментариев в мобильное приложение, возможно ли это в наши дни?

п.с. — привет :waving_hand:

2 лайка

Должно работать, но базовая функция доступна только для чтения, поэтому, если вашему приложению нужен только список комментариев в веб-вью, это сработает.

Если вы сможете рассказать подробнее о вашем случае использования, возможно, я смогу помочь.

А, понял! Да, режим «только для чтения» — это не совсем то, что мне нужно. Я хочу, чтобы люди могли оставлять комментарии прямо на странице/в представлении (например, встроенная статья с нашей собственной системой «комментариев», но «под капотом» это просто Discourse).

Возможно, вам стоит ознакомиться со статьей Embed Discourse as a full comment system on your site, где рассматривается возможность написания комментариев.

Однако это не должно быть единственным способом взаимодействия пользователей с Discourse. Этот вариант предназначен для тех, кто в основном потребляет как «блог», так и сообщество. Тем не менее, это может подойти для вашего случая.

Если этот вариант не сработает, вы всегда можете реализовать кастомную интеграцию через API и управлять ею с помощью вашего приложения.

Рад видеть вас в этих краях :hugs:

Добавлю: если мобильные приложения могут предварительно аутентифицировать пользователя, то встроенная система комментариев может подойти вам, при условии, что на сайте существует единая система единого входа (SSO). Это вполне реализуемо, если Discourse каким-то образом уже знает, кто такой пользователь, когда он заходит на сайт и просматривает комментарии.

Возможно, глупый вопрос, но вот что я вижу на закрытом форуме:

Ошибка 419:

HTTP-ошибка 419 (Страница устарела) — это не стандартный HTTP-код состояния, который в основном используется фреймворком Laravel PHP для обозначения того, что проверка токена межсайтовой подделки запроса (CSRF) не удалась или что срок действия вашей сессии истёк.

Мой экземпляр WP подключён к этому экземпляру Discourse через DiscourseConnect в качестве провайдера, но домены разные. Можно ли предположить, что именно это является причиной данной ошибки?

Встраивание комментариев с закрытого сайта

Для закрытых экземпляров Discourse, если Discourse находится на поддомене домена блога, комментарии будут отображаться для пользователей, вошедших в систему в Discourse. Пользователи, не вошедшие в систему в Discourse, увидят сообщение «отказано в подключении». Если Discourse и блог находятся на совершенно разных доменах, для закрытых форумов комментарии отображаться не будут.