Nuevo formato de URL para temas

¿Hay alguna forma de predecir la URL que se generará cuando se cree un nuevo tema, siempre que se tenga el título del hilo?

La razón por la que pregunto es que tengo un asistente configurado que crea un nuevo tema después de que se completa. Basado en la entrada del usuario en los campos, el título del hilo siempre seguirá un formato específico.

Aquí está el extraño trato. En lugar de usar DiscoTOC (tenemos razones), la PUBLICACIÓN 1 en el tema contiene una gran cantidad de información, pero también tiene una tabla de contenido. El tema SIEMPRE tendrá 8 respuestas y cada una de ellas usará una respuesta predefinida para crear el “título” de cada respuesta (1-7). Tengo el asistente generando el Título con un hipervínculo en blanco a cada respuesta, por ejemplo.

[1. Agenda de la reunión](/2)
[2. Archivos de la reunión](/3)
[3. Votos en la reunión](/4)
[4. Minutas de la reunión - [Borrador inicial] Preliminar para comentarios](/5)
[5. Minutas de la reunión - [Borrador final] Consideración para distribución](/6)
[6. Minutas de la reunión - [Copia de distribución] Voto para aceptar las minutas de la reunión](/7)
[7. Reservado](/8)

La razón por la que pregunto es que una vez que el asistente crea el tema, deja a mi usuario con esta lista como TOC (siempre la misma en esta categoría, cada mes). Mi usuario debe copiar la URL del tema, luego pegarla antes del /Reply# porque la forma en que Discourse genera la URL de un tema tiene el número de hilo (dinámico) al final de la URL. Con el asistente, puedo generar la sintaxis de toda la URL, menos la ID del tema.

¿Hay alguna forma de generar una URL antes de que se cree el tema (por lo que aún no hay ID de tema) que Discourse ignore una ID de tema faltante pero que aún así se vincule correctamente al tema? Esto sería inmensamente útil en este caso, y supongo que en algunos otros casos de uso para usar asistentes para generar automáticamente enlaces dentro de un nuevo tema que se está creando.

1 me gusta

¿Por qué el asistente no lee la respuesta de la llamada de creación de tema, que contiene la URL del tema recién creado, y se la devuelve a su usuario?

2 Me gusta

No estoy seguro de cómo el asistente que se ejecuta antes de que se cree el tema puede capturar la URL que se generará próximamente e insertarla en el compositor del asistente.

¿Quizás hacer que el asistente cree el tema primero, para que pueda obtener el ID y luego editarlo con la información que desea?

Sí, solo estoy tratando de eliminar el paso manual para el usuario que tiene que mantener un sistema de registros, pero a prueba de tontos para personas que no se sienten cómodas con más que un markdown muy básico.

El problema es que la persona responsable no es contratada o asignada por mérito, es una elección de membresía la que la pone en el cargo y es un cargo electo específico el que tiene la tarea. Tal como está ahora, es solo tirar un documento de Word en una carpeta de Dropbox cada mes. Esto representa una pequeña curva de aprendizaje en la transición a Discourse para parte de nuestro estilo de biblioteca y mantenimiento de registros públicos.

Por lo tanto, estoy haciendo mi mejor esfuerzo para que el usuario no tenga que hacer más que completar un asistente cada mes.

¿Entonces tal vez hacerlo con la API? No entiendo completamente el problema, pero parece que tienes un problema de huevo o gallina. Normalmente puedes usar solo el slug sin el ID del tema como https://meta.discourse.org/t/new-topic-url-format, así que tal vez eso funcione.

Directo al grano Jay… lo has clavado

Supongo que se reduce a que el asistente ya es responsable de crear el título del hilo, por lo tanto, la URL se puede predecir por completo, excepto por el ID del tema. Entonces, ¿hay alguna forma de que discourse dirija a un usuario a un tema si la URL no contiene el ID del tema, o hay alguna regla a través de un complemento personalizado que permita a discourse ignorar el ID del tema siempre que la totalidad de la URL coincida menos el ID del tema…

Creo que si el slug es único y no empieza por un número, debería funcionar sin el topic_id.

Sí, pero es imposible vincular a una respuesta específica con el último /reply#

Porque es dominio/título/ID de publicación/respuesta#

Intentando encontrar una manera de dirigir a la respuesta sin usar un marcador de posición genérico en el campo ID de publicación o usándolo.