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 лайк

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 лайков

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: )

Старая тема, но я нашёл её через поиск :wink:

Конечно — но порциями по 30 постов.

И поскольку я оказался в такой ситуации (ну, не совсем с таким огромным количеством заменённых тегов :rofl: ), я продолжу искать, как это сделать через командную оболочку.

По памяти, нужно прокрутить вниз, чтобы загрузить больше, а затем выбрать «выделить всё». Кажется, оно захватывает только то, что может «увидеть», поэтому сначала нужно прокрутить, чтобы загрузить элементы.

2 лайка

Спасибо. Эта мысль мне даже в голову не приходила.

Но… это меню не помогает, когда нужно изменить или переименовать только некоторые теги. Я могу удалить все теги или изменить все теги, но не один. Обычно у постов больше одного тега, и у всех постов, которые делят один и тот же тег, есть и другие разные теги — и их нужно оставить без изменений.

Так что это решение не помогает, когда нужно объединить или переименовать теги. Оно помогает, когда нужно изменить все теги на одинаковые для множества постов.

Или я снова что-то неправильно понял?

Не совсем уверен, что понял? :slightly_smiling_face: Мой совет касался проблемы «только по 30 за раз». Массовое выделение может подойти не для всех случаев. Но, кажется, оно работает и на странице результатов поиска, и в списке тем, если это хоть как-то поможет?

К тому же теперь оно доступно и на мобильных устройствах. :tada:

Это действительно распространённая проблема :rofl:

Мы, или я, можем винить своё плохое знание английского и плохо оформленные предложения. После этого спасибо следующая глава, которая неудачно началась с Но..., не относилась к вашему совету, а к первоначальному совету использовать этот инструмент.

1 лайк

Ага :slightly_smiling_face: Да, я думаю, теперь понял.

Сам запрос на функцию, на мой взгляд, отличный. :+1: Возможность объединять теги была бы удобнее, чем танцы с бубном вокруг массовых действий.

Редактирование: На самом деле, это настолько хорошая функция, что её уже добавили. :slight_smile:

1 лайк

Мне казалось, что есть опция для слияния тегов.

1 лайк

Это не слияние. Скорее всего, это перенаправление. Или так мне кажется, хотя я могу и сильно ошибаться.

Или это перенаправление сделано на будущее, и если оно сразу будет удалено, то старые перенаправленные ссылки уже изменены на новые?

Мне нужно проверить, потому что я сейчас как раз с этим борюсь.

Я ошибся. Действительно происходит слияние, а перенаправление нужно только на будущее, если кто-то попытается воспользоваться старым тегом. Отлично!

  • Старый тег A имеет X постов
  • Новый тег B используется в нулях постов
  • A является синонимом к B
  • Все посты перенесены с тега A на тег B
  • Связь синонима должна быть удалена
  • Все посты остаются под тегом B, а у тега A ноль постов

Действительно великолепно :+1:

3 лайка

Бог поймает @Moin :slight_smile: Я закрою эту тему. :+1:

1 лайк

Эта тема была автоматически закрыта через 24 часа после последнего ответа. Новые ответы больше не принимаются.