Migración de temas incrustados de topicId a la creación automática de temas

El entorno: Tengo un foro de Discourse y un sitio web. El sitio web tiene páginas. Las páginas utilizan temas de Discourse incrustados para comentar.

Como parte de un proceso de migración, actualmente estoy utilizando un mapeo codificado de “URL de página web” a “ID de tema de Discourse” y utilizo código del lado del servidor en las páginas web para incrustar el tema de Discourse apropiado.

Esto funciona bien para todas las páginas web existentes porque migré comentarios anteriores a temas de Discourse.

Para las nuevas páginas web, sería demasiado engorroso a) crear un nuevo tema y b) continuar rastreando los nuevos mapeos entre páginas web y temas. Por lo tanto, me gustaría cambiar a la propia lógica de Discourse para crear temas sobre la marcha y ya no especificar los ID de tema existentes en las páginas web.

Supongo que Discourse tiene su propia tabla de mapeo para saber qué tema servir si llega una solicitud para un hilo de comentarios incrustado.

¿Es ese el caso y puedo insertar manualmente mis mapeos existentes allí, y luego cambiar mis páginas web para usar esa funcionalidad?

¿Así que quieres Incrustar comentarios de Discourse en otro sitio web a través de Javascript?

Eso es lo que ya hago y donde quiero cambiar la configuración.

Actualmente uso Embed Discourse comments on another website via Javascript (“Configurar Discourse para incrustar (configuración simple)”)

Y quiero cambiar a la configuración estándar Embed Discourse comments on another website via Javascript (“(Configuración alternativa) Enlazar a temas existentes”)

1 me gusta

Añadí un simple if a mi sitio web que utiliza un topicId almacenado si está disponible y el discourseEmbedUrl de la página en caso contrario.

Lamentablemente, tuve una URL incorrecta para algunas páginas y ahora tengo referencias de hilos incorrectas entre las páginas y los hilos. Encontré la tabla topic_embeds, que parece ser la correcta. ¿Puedo eliminar de forma segura de esa tabla y volver a visitar las páginas para regenerar los hilos? ¿O necesito limpiar algunas filas relacionadas en otro lugar?