Incrustar comentarios de Discourse en otro sitio web mediante Javascript

Además, ¿alguien sabe cómo funciona esta parte? El ejemplo que se da para eliminar el título de las publicaciones es - site.com$, así que estoy introduciendo cosas como | The Site Name$ (el sufijo en cada \u003ctitle\u003e del blog), pero Discourse no está eliminando esa parte. ¿Es ese el formato correcto?

¿Cómo puedo incrustar comentarios en HTML en mi sitio web?


¡Bienvenido! ¿Has mirado la primera publicación de este tema? Describe exactamente cómo hacerlo. Si lo intentaste y no funcionó, entonces necesitarás decir más sobre lo que hiciste y compartir tu URL si es pública.

1 me gusta

Hola. Quiero mostrar los comentarios como HTML en lugar de iframes para mejorar el SEO. Por supuesto, la página que contiene los comentarios del foro debería mostrar mi sitio principal como canónica. Creo que el plugin de comentarios de WordPress de Discourse muestra los comentarios como si pertenecieran al sitio en lugar de usar iframes. Mi CMS no tiene esta función, por lo que estoy buscando una manera de mostrar los comentarios como HTML.

1 me gusta

(Esta pregunta toca varios temas relacionados, este y la integración con aplicaciones móviles, pero creo que este es el más relevante. ¡Siéntete libre de moverlo!)

Si quisiera importar solo este tipo de funcionalidad de comentarios en una aplicación móvil, ¿es posible hoy en día?

ps - hola :waving_hand:

2 Me gusta

Debería serlo, pero la función básica es de solo lectura, así que si lo que tu aplicación necesita es una lista de comentarios de solo lectura en un WebView, funcionará.

Si puedes compartir más detalles sobre tu caso de uso, quizás pueda ayudarte.

¡Ah, entiendo! Sí, el modo de solo lectura no es exactamente lo que necesito. Me gustaría que las personas pudieran comentar directamente desde la página o la vista (por ejemplo, un artículo incrustado con nuestro propio sistema de «comentarios», pero por detrás solo se trata de Discourse).

Puede que quieras consultar Embed Discourse as a full comment system on your site, que aborda la capacidad de escribir.

Sin embargo, eso no está pensado para ser la única forma en que las personas interactúan con Discourse. Está destinado a quienes consumen tanto el «blog» como la comunidad de forma mayoritaria. Aun así, podría ayudar en tu caso de uso.

Si eso no funciona, siempre puedes optar por la integración mediante API personalizada y gestionar la integración a través de tu aplicación.

¡Qué bueno verte por aquí! :hugs:

Para añadir, si las aplicaciones móviles tienen la capacidad de autenticar previamente a un usuario, el sistema de comentarios incrustado completo podría funcionar para ti, suponiendo que exista un único SSO para el sitio. Definitivamente es posible hacerlo, siempre y cuando Discourse ya sepa de alguna manera quién es el usuario cuando visita y muestra los comentarios.

Tal vez sea una pregunta tonta, pero esto es lo que veo en un foro privado:

El error 419:

Error HTTP 419 (Página expirada) es un código de estado HTTP no estándar utilizado principalmente por el framework PHP Laravel para indicar que ha fallado la validación del token de falsificación de solicitud entre sitios (CSRF) o que tu sesión ha expirado.

Mi instancia de WP está conectada a esta instancia de Discourse a través de DiscourseConnect como proveedor, pero los dominios son diferentes. ¿Puedo asumir que esa es la causa de este error?

Incrustar comentarios desde un sitio privado

Para instancias privadas de Discourse, si Discourse está en un subdominio del dominio del blog, los comentarios se mostrarán para los usuarios que hayan iniciado sesión en Discourse. Los usuarios que no hayan iniciado sesión en Discourse verán un mensaje de «se ha denegado la conexión». Si Discourse y el blog están en dominios completamente separados, no se mostrarán comentarios en foros privados.