Renaming Tag to Existing Tag Should Merge

Since Tags are so important in Discourse best practices, I believe we need at least the basic operations for managing them. And it seems like one that is missing is being able to merge one tag into another. For example, if users create both #dog and #dogs, at some point the admin will want to consolidate these.

What I’d expect is that when I tell it to rename #dog to #dogs it would say, “Tag already exists, do you want to merge this one in to that one?” instead of just denying the operation as it does currently.

As it stands it seems like I’d have to modify those topics one by one and finally delete the empty tag.

There is a related topic about synonyms, which is related to some degree.

1 curtida

The tools already exist to do this, just not in the form of a merge button. It’s actually useful to be alerted to a tag already existing, and a merger would be irreversible, so it’s probably wise that it’s not just a click away.

You can also just visit a tag page, then click on the icon to the left of Topic which reveals checkboxes to the left of each topic and the following buttons:

46%20PM

Hit Select All on the posts and use Append Tag on the wrench menu:

Or if it’s the only tag on those posts Replace Tag works too.

After that you can delete the unwanted tag.

6 curtidas

Thanks Stephen, very useful!

(And FWIW I wasn’t suggesting just a “one click” action. I was advocating having to click “rename tag” and then having to click through another confirmation as well. But this workaround of append and delete should be fine for me.)

Will this work even if i have 999_999_999 topics? (i would really like not to be in that situation, but you never know :smiley: )

Tópico antigo, mas como o encontrei por pesquisa :wink:

Claro — mas em blocos de 30 posts.

E como estou nessa situação (bem, não exatamente essa enorme quantidade de tags substituídas :rofl: ), continuarei procurando como fazer isso no shell.

Se não me engano, você tem que rolar para baixo para carregar mais, e então ‘selecionar tudo’. Acho que ele só pega os que pode ‘ver’, então você tem que rolar para carregá-los primeiro.

2 curtidas

Obrigado. Essa possibilidade nunca me ocorreu.

Mas… Esse menu não ajuda quando há apenas algumas tags para alterar ou renomear. Posso remover todas as tags ou alterar todas as tags, não uma. E as postagens normalmente têm mais do que apenas uma tag, e todas as postagens que compartilham uma tag também têm outras tags diferentes — e essas devem ser deixadas sozinhas.

Portanto, essa solução não ajuda quando há a necessidade de mesclar/renomear tags. Ela ajuda quando há a necessidade de alterar todas as tags para o mesmo valor em muitas postagens.

Ou eu entendi errado de novo?

Não tenho certeza se estou entendendo? :slightly_smiling_face: Minha dica era sobre a questão de ‘apenas 30 por vez’. A seleção em massa pode não ser a solução para todos os casos. Acho que funciona em uma página de resultados de pesquisa, bem como na lista de tópicos, se isso ajudar?

E também já está disponível no celular. :tada:

Esse é um problema muito comum :rofl:

Nós, ou eu, podemos culpar minhas péssimas habilidades de inglês e frases mal formatadas. Depois de agradecer por isso, o próximo capítulo, que infelizmente começou com Mas…, não se referiu à sua dica, mas ao conselho original de usar essa ferramenta.

1 curtida

Ha :slightly_smiling_face: Sim, acho que entendi agora.

Acho que a solicitação de recurso original em si é boa. :+1: Ser capaz de mesclar tags seria mais fácil do que a dança de ação em massa.

Editar: Na verdade, é um recurso tão bom que já foi adicionado. :slight_smile:

1 curtida

Eu pensei que havia uma opção para mesclar tags.

1 curtida

Isso não está mesclando. É mais ou menos um redirecionamento. Ou pelo menos é o que eu acho, e posso estar muito enganado,

Ou esse redirecionamento existe para necessidades futuras e, se for descartado imediatamente, os antigos redirecionados foram alterados para o novo?

Preciso verificar porque estou lutando com isso agora.

Eu estava errado. Está mesclando de fato e o redirecionamento é apenas para uso futuro se alguém tentar usar o antigo. Legal!

  • a tag antiga é A com X posts
  • a nova tag é B, usada em zero posts
  • A é sinônimo de B
  • todos os posts foram alterados da tag A para a tag B
  • a conexão de sinônimo deve ser descartada
  • todos os posts permanecem sob a tag B e a tag A tem zero posts

Esplêndido mesmo :+1:

3 curtidas

Deus pegue @Moin :slight_smile: Vou fechar este tópico. :+1:

1 curtida

Este tópico foi fechado automaticamente 24 horas após a última resposta. Novas respostas não são mais permitidas.