A not very beautiful workaround you could do is enforce one spelling/synonym by making the others staff-tags (so most users can’t use them). You can then either not use the different spellings /synonyms at all or just have one topic for each which is just a post redirecting to the other tag.
At some point we will be forced to implement tag synonyms @neil it is inevitable. Also a problem with plurals. We went through this same thing at Stack Overflow..
@codinghorror Any guidance on if this is upcoming soon or still a ways out? Thinking through how to overhaul tagging as we’re migrating from Vanilla and deciding whether to build our own internal systems for tag synonyms and merging (likely a manual process) or wait until it’s supported natively.
If you’re getting close, perhaps we’ll hold off. Thanks!
Thanks for the reply, @codinghorror! Automatic merging of singular vs. plural would be great.
One more thing that might be useful based on my experience is a new tags queue so it’s easy so spot them and either a) approve them as is b) merge them with something else or c) delete them.
One of the problems we have now is identifying newly added tags. Because they’re not anywhere unique it becomes a hunting game of pouring through a sea of words each month looking for similar words/phrases.
Having a new tag queue - or being able to sort tags by date added - would be immensely helpful for keeping things nicely organized. Or, at least selfishly, for us.
We don’t have much of a UI for managing tags, since we only allow renaming and deleting currently. But merging and adding a list of synonyms doesn’t seem like much. Reviewing new tags would happen in the new review queue, so I’m not sure how much work that would be. So… a week or two of work?
Aquí tienes una vista previa de lo que tengo hasta ahora.
Me gustaría añadir un poco más a la sección de información de la etiqueta, como las categorías a las que está restringida (si las hay) y los grupos de etiquetas a los que pertenece (si la configuración “etiquetas listadas por grupo” está activada).
Se ha solicitado añadir descripciones de etiquetas, por lo que esta sección de información será donde se verá y se modificará.
El video muestra la vista de administrador de la información de la etiqueta, pero también funciona para usuarios anónimos y no pertenecientes al personal. Verán los sinónimos, las categorías donde se pueden usar las etiquetas (si están restringidas a ciertas categorías) y los nombres de los grupos de etiquetas a los que pertenecen (si los nombres de los grupos de etiquetas son públicos en la página /tags).
Ese espacio también está listo para nuevas funciones solicitadas, como la posibilidad de incluir descripciones para las etiquetas.
Me cae mal un poco el enfoque de ventana modal ahora, especialmente porque la ventana modal de categorías está tan llena y sigue creciendo. Quizás sea necesario mover la configuración de categorías fuera de una ventana modal.
Sí, tiene sentido. Definitivamente prefiero que esté en la página en lugar de en un modal, pero preferiría ser consistente de cualquier manera. Actualizar la configuración de categorías para que se parezca más a la disposición de la configuración de grupos podría ser un buen movimiento en algún momento.
Esta característica se incluyó en la última versión beta, así que por favor actualiza y pruébala.
La creación de sinónimos y la fusión de etiquetas se realizan en el mismo lugar. Si deseas fusionar las etiquetas “js” y “javascript”, y elegir “javascript” como la etiqueta base, ve a la página de la etiqueta javascript (/tags/javascript).
Una vez que “js” se agregue como sinónimo, sus temas se mostrarán etiquetados como “javascript”.
En la búsqueda y los filtros, “js” aparecerá y redirigirá a las personas a “javascript” en su lugar. Al etiquetar temas, “js” usará “javascript” en su lugar. Y así sucesivamente. Espero haber cubierto todos los lugares donde se deben manejar los sinónimos, así que avísame si me he perdido algo.
Edición: Acabo de notar que también es una forma muy fluida de renombrar una etiqueta. Tenemos más de 100 etiquetas de ‘ux’, pero la configuración del foro exige etiquetas con 3 o más letras. Añadí ‘ux’ como sinónimo de ‘ux-design’ y todas nuestras etiquetas ‘ux’ se actualizaron al instante.
Me sorprendió un poco el comportamiento de renombrado; fue una agradable sorpresa, pero sigue siendo una sorpresa. Quizás, si los sinónimos van a provocar un renombrado masivo, deberíamos mostrar un mensaje a @neil: ‘Estás a punto de modificar 100 temas con la etiqueta foo para usar la etiqueta bar’, algo así. No estoy seguro, fue un poco sorprendente.
Hmm, no entiendo la sorpresa aquí. ¿Alguna vez querrías tener ambas cosas?
Usando ese ejemplo, ¿cuál es el caso de uso para tener algunos temas etiquetados como “js” y otros como “javascript”, después de que “js” se haya fusionado en “javascript”? Supongo que un mensaje que explique qué significa un sinónimo sería útil.
¡Me encantan absolutamente los sinónimos de etiquetas y esta nueva interfaz para gestionarlos! ¡Buen trabajo!
Creo que la sorpresa a la que se refiere Sam, y que yo también siento, es que esta es una herramienta contundente que tiene el potencial de afectar a muchos temas. Sin duda es una buena cosa ™ y una gran mejora, pero como no se puede deshacer (¿no hay opción de deshacer, cierto?), podría hacer que las personas realicen cambios por accidente que luego lamenten, sin darse cuenta. Puede que sea excesivo, pero tener un mensaje de advertencia sobre la magnitud del cambio que está a punto de ocurrir sería de gran ayuda.
¡Ni siquiera uso etiquetas, pero esto se ve increíble! En cuanto a la posible sorpresa, aclarar que agregar un sinónimo implica una fusión real probablemente ayudaría.
Para mí, ‘sinónimo’ podría implicar que todas las versiones seguirán mostrándose, pero simplemente se mapearán a lo mismo internamente; podría imaginar un caso en el que alguien realmente deseara que la versión canónica de una etiqueta fuera algo más largo y formal, pero aún así esperar que las versiones sinónimas más cortas se muestren con fines de visualización, o algo así (aunque entiendo por qué el comportamiento que tienes tiene más sentido).