Для размещенных сайтов добавлена новая категория «Общее». Как перенести все темы из одной категории в категорию «Общее»?

Наш сайт размещён на платформе Discourse.

Категория Общее была добавлена автоматически (30.08.2022). Её не создавал ни один сотрудник.

В настоящее время у нас есть категория Без категории.

Как можно изменить/переместить все темы из категории «Без категории» в «Общее»?


В ходе поиска я нашёл эту тему, но там требуется выбирать каждую тему вручную (465 штук), и я не могу найти упомянутую первую иконку.

Привет!

Я не могу помочь вам с этим вопросом, но мне любопытно.
Можете ли вы перейти в панель администратора —> Журналы —> Действия сотрудников —> отфильтровать «Действие: создать категорию» и посмотреть, какой пользователь создал категорию (если это было автоматизировано, то должно быть указано «system»), и когда это произошло?

Вы можете нажать на ключ и выбрать их, а затем есть опция для массового перемещения.

Если у вас их сотни, проще сделать это через консоль. Я предполагаю, что кто-то заметит и предложит сделать это за вас, или вы можете написать в службу поддержки и попросить их помочь.

Результаты списка показывают последовательные значения ID категорий от 5 до 31.
Общая категория получила ID 32 и отсутствует в этом списке.

Я не проверял код, но заметил, что вчера здесь появился General. Кажется, они наконец прислушались к моему предложению сделать категорию по умолчанию вместо антикатегории Uncategorized.

Спасибо тем, кто откликнулся. Вот что я обнаружил/сделал.

На главной странице https://swi-prolog.discourse.group/ нажмите кнопку обновления браузера.

Нажмите Категории
Нажмите на Без категории

Нажмите image

Прокрутите вниз так, чтобы все темы отображались в списке. Темы, которые не видны, нельзя выбрать, поэтому все они должны быть видны. Надеюсь, у вас их не тысячи.
В конце страницы должно отображаться image
В верхней части страницы нажмите image
Нажмите image

Обратите внимание на количество выбранных тем и убедитесь, что число верное.
Нажмите image


Измените категорию

Нажмите image

Будет показан прогресс.


Теперь темы отображаются с категорией Общие

image

но категория Общие не показывает правильное количество тем в выпадающем списке категорий, например:

а категория Без категории всё ещё показывает число, например:

и продолжает отображать эти темы, например:


Похоже, здесь требуется терпение.

Через несколько минут значения начинают изменяться, например:

При проверке на следующий день все темы были перемещены.


Примечание: Существует также связанная настройка Discourse allow_uncategorized_topics

Разрешить создание тем без категории. ВНИМАНИЕ: Если есть темы без категории, их необходимо перекатегоризировать перед отключением этой опции.

Когда эта опция включена, новые темы, созданные без категории, будут автоматически назначены категории Без категории

Близкие умы думают похоже! Мы внесли это изменение с целью упростить интерфейс, предоставив категорию по умолчанию вместо категории «без категории». Мне нравится ваше название для этого — «антикатегория»! :wink: Мы также будем создавать по умолчанию канал общего чата, который будет находиться в категории «Общее».

Мы больше не создаем по умолчанию категорию «Лаунж». Сайты, которые хотят иметь лаунж для постоянных посетителей, могут создать его самостоятельно.

Вот соответствующий PR: FEATURE: Replace the Lounge with the General category by oblakeerickson · Pull Request #18097 · discourse/discourse · GitHub

Первое из нескольких PR, которые будут…

предоставлять новым пользователям (и новым администраторам!) настройки по умолчанию, обеспечивающие упрощённый, понятный для человека и straightforward опыт. Они смогут понять, как устроен сайт, куда пользователям нужно зайти, чтобы присоединиться к обсуждениям на форуме, и иметь пример для подражания при настройке структуры, добавляя больше категорий и тегов. Любую из этих категорий по умолчанию администратор может удалить, если пожелает. У нас также есть категория для размещения канала общего чата, доступного всем пользователям сайта по умолчанию.

Этот PR:

  • Создаёт категорию «Общее», чтобы у канала общего чата было место
  • Больше не создаёт категорию «Лаунж»
  • Перемещает тему «Добро пожаловать на сайт» в категорию «Общее»

Это изменение должно было затрагивать только новые сайты, а не существующие, и это было исправлено в последующем PR.

Если же они у вас есть, то это лучше выполнить в консоли.

Что-то вроде

  Topic.where("category.id=null").update_all(category=123)