Tengo un sitio Drupal 8 en el que quiero integrar un foro. Me recomendaron usar Discourse, y logré encontrar una versión del módulo de Discourse para D8 y hacerlo funcionar en Drupal mientras ejecuto Discourse en una instancia local de Docker. Creé un nuevo nodo de subpágina e inserté el código de inserción de Discourse, pero solo aparece el mensaje “Iniciar discusión” y, al hacer clic, me lleva al sitio de Discourse.
Lo que deseo es básicamente tener todo el foro de Discourse incrustado en mi sitio de Drupal, sin que nadie tenga que salir de él. La capacidad de crear temas, navegar por ellos y responder, todo dentro de mi sitio. ¿Es Discourse realmente lo que debería usar?
No estoy familiarizado con el módulo Discourse D8, pero esto es exactamente como esperaría que funcionara. Nuestro complemento de WordPress funciona de manera similar. No es posible incrustar completamente Discourse en un iframe. Los usuarios deberán visitar tu sitio de Discourse para poder interactuar con él.
Creo que, con algunas habilidades de diseño, deberías poder hacer que ambos se vean como si fueran parte del mismo conjunto. Por ejemplo, https://www.sitepoint.com/ usa WordPress y https://www.sitepoint.com/community/ usa Discourse. La navegación del encabezado coincide (al menos a los ojos de un desarrollador como yo) y ambos tienen enlaces entre sí. Imagino que podría ser difícil lograr que los diseños sean idénticos (por ejemplo, 2 columnas sin pie de página frente a 4 columnas con un pie de página de 2 columnas, etc.), pero creo que lograr la paridad en la paleta de colores y el logotipo debería ser posible con CSS. Hay algunas diferencias funcionales, pero en mi opinión, un visitante no tendría mucho problema al percibir que ambos pertenecen al mismo sitio. — No es necesario incrustar nada.
Esta es la ruta que creo que seguiremos. Intenta usar un SSO y luego personaliza la instancia separada de Discourse para que se vea como nuestro sitio.