El soporte para etiquetas es una característica central de Discourse. En este tutorial, explicaré cómo configurar un esquema de etiquetas como el que utiliza Car Talk.
Queremos lograr lo siguiente:
- Etiquetas para marcas de coches y modelos de coches.
- Solo permitir el uso de etiquetas de marca y modelo de coche en ciertas categorías.
- Las etiquetas de modelo de coche solo se pueden seleccionar si se utiliza la etiqueta de marca de coche correspondiente.
Prerrequisitos
El etiquetado está habilitado por defecto en Discourse (a través del ajuste del sitio tagging_enabled). Si estuvo deshabilitado anteriormente, asegúrese de que esté activado.
En un esquema donde somos estrictos sobre cómo se utilizan las etiquetas, deberíamos evitar que la mayoría de las personas creen nuevas etiquetas. El ajuste create_tag_allowed_groups controla qué grupos pueden crear nuevas etiquetas (por defecto, administradores, moderadores y nivel de confianza 3). También puede controlar quién puede aplicar etiquetas a los temas con el ajuste tag_topic_allowed_groups.
Grupos de etiquetas
Vaya a la página de grupos de etiquetas (/tag_groups).
Etiquetas de nivel superior
Primero, vamos a crear las etiquetas de marca de coche, que queremos que la gente introduzca primero.
En la página del grupo de etiquetas:
-
Cree un nuevo grupo.
-
Asígnele un título.
-
Agregue las etiquetas que deben pertenecer al grupo. Puede agregar etiquetas existentes o crear nuevas desde esta página.
-
Solo queremos que las personas usen una etiqueta de marca de coche por tema, así que marque la casilla para agregar esta limitación.
-
Guarde el grupo.
Relaciones de etiquetas padre-hijo
Ahora definiremos las etiquetas de modelo de coche, que se agrupan según las marcas de coche. Habrá un grupo para cada marca de coche.
Cree otro grupo como antes con un nombre apropiado. Esta vez agregamos una etiqueta padre. En este ejemplo, definimos el grupo de modelos de coches Honda y usamos honda como etiqueta padre.
El resultado
En este punto, etiquetar un tema obedecerá estas reglas. Al intentar agregar etiquetas, la primera etiqueta solo puede ser una de las marcas de coche (u otras etiquetas que no tengan limitaciones sobre dónde se pueden usar).
La segunda etiqueta puede ser una de las etiquetas de modelo que coincida con la etiqueta de marca seleccionada.
Restricciones de visibilidad y uso
Si es necesario, puede restringir la visibilidad o los permisos de aplicación de las etiquetas a grupos de usuarios específicos:
Restricciones de categoría
Si solo quiero que las discusiones sobre coches ocurran en una categoría determinada, puedo restringir el uso de todas las etiquetas de marca y modelo de coche desde la configuración de la categoría.
En la pestaña “Etiquetas” de la configuración de una categoría, puede:
- Restringir etiquetas a la categoría — agregue etiquetas individuales o grupos de etiquetas que solo deben estar disponibles en esta categoría.
- Permitir etiquetas globales — opcionalmente, permita otras etiquetas sin restricciones junto con las restringidas.
- Requerir grupos de etiquetas — exija que los temas nuevos incluyan un número mínimo de etiquetas de grupos de etiquetas específicos.
Si tengo otras categorías donde estas etiquetas también deben permitirse, se pueden agregar en la configuración de esas categorías de la misma manera.
¡Y eso es todo!







