Somos relativamente nuevos en el desarrollo de Discourse, así que esto podría estar mal. No pudimos encontrar una respuesta exacta a esto en nuestras búsquedas.
Estamos desarrollando un sitio web con varios tipos de contenido. Como parte de esto, queremos tener flujos de comentarios en hilo para los elementos cargados por nuestros usuarios. Así, por ejemplo, supongamos que un usuario carga contenido sobre su coche, - el contenido estará en nuestro sitio, y habrá un flujo opcional de discusión/comentarios sobre ese elemento, permitiendo la participación de otros usuarios.
Tenemos Discourse instalado y funcionando, con SSO y todo. Incrustamos un comentario relacionado de Discourse dentro de un iframe. Obtenemos el comentario principal y el conocido botón “Continuar discusión” que nos saca del sitio y nos lleva al servidor de Discourse.
¿Hay algo que podamos hacer para tener una discusión completa en hilo, comenzando con el comentario principal, dentro de nuestro iframe (o de lo contrario dentro de nuestras páginas)? Para que los usuarios puedan continuar la discusión dentro de la página de contenido cargado. ¿Es esto siquiera factible con Discourse?
Tengo objetivos similares, tengo un sitio web con varios tipos de contenido y autoalojo una instancia de Discourse para poder tener un foro para interactuar con los usuarios y construir una comunidad. También quería incrustar partes de Discourse en mi otro sitio. El método estándar que proporciona Discourse es muy fácil y se veía bien, pero no era exactamente lo que deseaba.
El primer problema es que si alguien quiere comentar, tiene que iniciar sesión en Discourse (o debes permitir comentarios anónimos, lo que lleva a otros problemas/complejidades). Parece haber un debate en curso aquí en meta sobre si Discourse debería intentar acomodar una mejor interacción con los CMS (sistemas de gestión de contenido) o introducir características para convertirlo más en un CMS en sí mismo.
Mucha gente usa Discourse para blogs, mercados/tiendas en línea, revistas electrónicas, galerías de video/imágenes, etc.
Mi primera estrategia para incrustar partes de Discourse en mi sitio web fue personalizar la apariencia de mi foro lo mejor que pude, comenzando primero, y luego imitar el estilo en mi otro sitio. La idea es fusionar los dos para que un usuario realmente no note que el contenido proviene de dos servidores diferentes. Discourse en realidad proporciona toneladas de formas de adaptar la apariencia de la interfaz que incluso las personas no técnicas pueden manejar.
Una vez que conocí Discourse un poco mejor, descubrí algunos métodos para incrustar fragmentos interesantes de Discourse en mi otro sitio
Todavía estoy aprendiendo y tengo algunas ideas más, pero también he mirado Wordpress y Ghost.
¡Gracias por tus comentarios!
Pasamos por procesos y experimentos similares.
Lo que terminamos haciendo (bueno, todavía estamos trabajando en ello, así que el jurado aún no ha decidido la calidad del resultado final) es abandonar por completo la dirección de incrustación web y usar la API de Discourse para incluir discusiones completas de Discourse dentro de nuestras páginas. Esto nos permite darle forma exactamente como queremos, en cuanto a apariencia y sensación, y mucho más. Más trabajo, absolutamente, pero parece que el resultado final valdrá la pena.
Como se describe en esa publicación, mi otro servidor tiene un backend de PHP. Hice que la API funcionara usando cURL y luego este sitio web realmente genial para convertir mi cURL funcional en un módulo PHP que el sitio web puede llamar mediante llamadas ajax de javascript.
Aquí está mi calendario de próximos eventos en mi instancia de Discourse