Incrustación en el discurso

Al incrustar en un discurso, no logro por nada del mundo que se asigne automáticamente a una categoría.

Estoy usando una aplicación VueJS en la que, en cada estándar (subcategoría en Discourse), quiero mostrar una discusión incrustada conectada a estas subcategorías.

Mi código de incrustación es el siguiente:

window.DiscourseEmbed = {
discourseUrl: ‘https://forum.example.example.nz/’,
discourseEmbedUrl: ‘https://example.example.example.nz/c/english-level-1/1-1-written-text-study/
// topicId: 273
};

    (function () {
      const d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
      d.src = `${DiscourseEmbed.discourseUrl}javascripts/embed.js`;

      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
    }());

Limitaciones:
Entiendo que usar esta función de incrustación creará un nuevo tema.
Tampoco puedo agregar una categoría al objeto “window.DiscourseEmbed” para la asignación automática.

Sin embargo, me encantaría poder hacer que el código incrustado cree esta nueva discusión en mi
(categoría) inglés nivel 1 → (subcategoría) estándar 1.1.

Puedes verlo aquí:

Tiene un enlace a la categoría en la que me gustaría que estuviera. Pero este tema está ubicado en el nivel superior bajo recientes, lo cual no es ideal.

Sé que se puede usar el host y he intentado hacer trucos con esto:

No estoy seguro de si me estoy perdiendo algo o si simplemente estoy intentando usar esta función de incrustación para un caso de uso mucho más específico que para el que fue diseñada.

Cualquier ayuda será apreciada, gracias :slight_smile:

Los temas deberían crearse en la categoría que hayas configurado para el host. Por tu segunda captura de pantalla, parece que el problema es que has configurado dos hosts permitidos para localhost:8082, pero la lista blanca de rutas (Path Whitelist) del primer host hará que todos los temas se publiquen como sin categoría.

La lista blanca de rutas debe establecerse como una ruta del dominio que hayas definido en el campo Hosts permitidos, por lo que debe comenzar simplemente con /. Aquí tienes una captura de pantalla de la configuración de mi sitio de prueba. Publica todos los temas de mi blog en la categoría ‘borrador’:

Si quisiera publicar solo los temas de la ruta /blog en mi sitio, lo configuraría de esta manera:

image

Ayer tuve un problema con publicaciones que se publicaban en la categoría sin categoría de mi sitio, aunque había configurado una categoría para el host. Creo que la causa fue que intentaba publicar los temas en una categoría protegida. Voy a investigar más para confirmar si eso fue el problema.

Seguí tu consejo como puedes ver:

Está configurado como sugeriste. Pero sigue creando un tema sin categoría, y esperaba que estuviera en inglés Nivel 1 (categoría) → 1.1 estudio de texto escrito (subcategoría)

Esta es la URL que estoy usando como discourseEmbedUrl: “h ttps://forum.studyit.govt.nz/c/english-level-1/1-1-written-text-study”

Estoy seguro de que mi lista blanca de rutas es incorrecta, pero parece que no acepta nada que no sea /.*

  • Esperaba que la siguiente imagen redirigiera todo a la subcategoría 1.1, pero no lo hace:

Por último: la URL en la que está incrustada la página es: http://localhost:8082/#/English/level/1/standard/1.1/discussion

La configuración de Lista blanca de rutas (Path Whitelist) debe ser la ruta de las publicaciones que estás intentando importar a tu sitio de Discourse, no la ruta donde quieres publicar las publicaciones en Discourse. La forma en que la tienes configurada en tu segunda captura de pantalla me parece correcta. No sé por qué esto estaría fallando al publicar temas en la categoría correcta. ¿Tienes algún permiso de seguridad configurado en esa categoría? ¿Se permite al grupo ‘todos’ ‘Crear / Responder / Ver’ en esa categoría?