Obtener el ID del tema cuando se carga la página de visualización del tema

¡Esto funciona! Muchas gracias. Entiendo que con el método match aquí, estás recorriendo la URL para obtener, supongo, la tercera ocurrencia de “/”, ya que el ID siempre aparecerá después de la tercera “/” en la URL, la cual tiene el formato “/t/nombre/id/otracosa”. ¿Podrías darme un poco de información sobre cómo funciona tu expresión regular? Sería muy útil en mi viaje aprendiendo regex.

Gracias por la información. Entonces es el “numero_de_publicacion_vinculada” el que aparece a veces y hace fallar mi llamada a la API. ¿Dices aquí que es “opcional”? ¿Hay alguna forma de asegurarse de que nunca se muestre?

Cuando un usuario visita la página de visualización del tema, quiero:

  1. Saber programáticamente todas las etiquetas asociadas a ese tema. Ten en cuenta que algunas etiquetas están ocultas para la vista del usuario.
  2. Tener un botón en la página del tema que, al hacer clic, añada una etiqueta oculta específica al tema (si aún no está presente), y que la elimine al hacer clic (si la etiqueta oculta ya está presente).

Todo esto es bastante sencillo usando la API de Administración y JavaScript/jQuery (asumiendo que puedo obtener la URL correcta del tema para usar en las llamadas a la API).

Creo que la única otra forma de hacer este tipo de cosas sería crear un plugin donde tendría que adentrarme profundamente en 1. Ember, 2. Rails y 3. la base de código de Discourse. He revisado las publicaciones clave de Discourse y la documentación sobre cómo hacerlo, pero he encontrado que avanza lentamente porque realmente necesitas entender estos tres componentes. Por ahora, me he centrado en el enfoque de la API.

Me gustaría saber si hay otra forma de hacer esto que reduzca la carga del servidor.