¿Añadir etiquetas a temas creados con la función de incrustación de Discourse?

¿Es posible añadir etiquetas a los temas que se crean con la función de incrustación de Discourse para incrustar comentarios en otras páginas?

Queremos incrustar Discourse en diferentes áreas de nuestra documentación y, dependiendo del área en la que se incruste, añadir diferentes etiquetas a esos temas.

Si importa (o si alguien tiene alguna otra idea al respecto), esto se haría en un sitio MKDocs.

3 Me gusta

¿Qué es un “área”? La configuración de incrustación publicó temas en una sola categoría.

Discourse Automation ¿podría ayudar? Tiene un script para añadir una etiqueta, así que tal vez pueda ayudar. O tal vez necesites hacer algo con la API para mover los temas, o tener un plugin que use add_model_callback(Topic, :after_create) para identificar los nuevos temas de tu sitio y volver a etiquetarlos.

1 me gusta

¡Gran pregunta aclaratoria!

Entonces, sería un embed para todas las páginas de documentación, pero los embeds en diferentes documentos tendrían, idealmente, etiquetas diferentes. Por ejemplo, la siguiente estructura de documentos:

  • /docs (categoría de discourse: #docs-feedback, etiqueta: docs)
    • /docs/doc1 (categoría de discourse: #docs-feedback, etiqueta: #doc1)
      • /docs/doc1/item1 (categoría de discourse: #docs-feedback, etiqueta: #doc1)
      • /docs/doc1/item2 (categoría de discourse: #docs-feedback, etiqueta: #doc1)
    • /docs/doc2 (categoría de discourse: #docs-feedback, etiqueta: #doc2)
      • /docs/doc2/item1 (categoría de discourse: #docs-feedback, etiqueta: #doc2)
      • /docs/doc2/item2 (categoría de discourse: #docs-feedback, etiqueta: #doc2)

Creo que entiendo. Si quieres que se etiqueten, tendrías que hacerlo con el plugin de automatización o un plugin personalizado como sugerí antes. Supongo que obtendrías la etiqueta analizando la URL del lugar donde está incrustado.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.