Cómo aplicar una etiqueta obligatoria para la creación de temas en una categoría específica a través de JS del tema (tema Blackout)

Hola a todos,

Quiero aplicar una regla en mi foro de Discourse donde, para una categoría específica solamente, los usuarios deben adjuntar una etiqueta en particular al crear un tema. Los usuarios pueden adjuntar cualquier cantidad de etiquetas, pero una etiqueta específica debe estar presente; de lo contrario, la creación del tema debería bloquearse con un mensaje de error.

Estoy usando el tema Blackout (o un tema personalizado), y quiero agregar esta validación del lado del cliente con JavaScript.

¿Hay alguna forma de agregar tal condición en el JavaScript del tema (por ejemplo, en el código personalizado del tema Blackout) para:

  • Verificar si el tema que se está creando pertenece a la categoría específica,
  • Verificar si la etiqueta requerida está adjunta,
  • Mostrar un error y prevenir la creación del tema si falta la etiqueta requerida?

Si es así, ¿alguien podría compartir un ejemplo o el mejor enfoque para hacer esto?

¡Gracias de antemano!

Estoy bastante seguro de que puedes hacer esto con herramientas integradas.

En la configuración de la categoría, mira:

Así que solo necesitas crear un grupo de etiquetas, añadir la etiqueta que desees y luego seleccionar ese grupo en la categoría en la que quieras que sea obligatorio.

1 me gusta

Hola,
Seguí los pasos.
Creé un Grupo de etiquetas y le agregué una única etiqueta.

  1. En la configuración de la categoría, en Etiquetas > Grupo de etiquetas requerido, seleccioné este grupo de etiquetas.

  2. Mi expectativa es: al crear un nuevo tema en esta categoría, al menos una etiqueta del grupo de etiquetas requerido debería ser obligatoria.

Sin embargo, el sistema permite crear temas sin ninguna etiqueta del grupo de etiquetas requerido, lo que anula el propósito de esta configuración.

Adjunté capturas de pantalla que muestran:

¿Podrían ayudarme a investigar si esto es un error o si me falta algo?

1 me gusta

Creo que tienes razón y has descubierto un error. ¡Estoy contactando al equipo correspondiente!

@S.AAKASH_MUTHIAH

De acuerdo, resulta que esta restricción no se aplica a los administradores…

Así que al menos está funcionando como se esperaba para los usuarios normales, lo he probado y puedo confirmarlo.

Estamos discutiendo internamente cómo mejoraremos esto aún más, ya sea aplicándolo globalmente o haciendo que este comportamiento sea al menos claro.

1 me gusta

Personalmente, preferiría que no se aplicara globalmente; el propósito de los administradores es que puedan anular cualquier cosa y esto haría imposible anular esta cosa específica. A menos que agreguen una forma de evitar eso, lo que parece mucho más trabajo que dejarlo como está.

1 me gusta

@S.AAKASH_MUTHIAH ¿pudiste resolver tu problema? Creo que el consejo de @chapoi funciona para tu caso de uso. Solo tienes que recordar que tú, como administrador, no te ves afectado por él, ya que no te ves afectado por otras restricciones para los no administradores.

Este tema se cerró automáticamente 7 días después de la última respuesta. Ya no se permiten nuevas respuestas.