Массовое создание категорий через CSV

Я изучал возможность массового создания категорий.

Лучшее решение, которое я нашел, — это: Administrative Bulk Operations

Однако создание таких JSON-файлов для массового создания новых пользовательских категорий кажется довольно утомительным, если у вас нет специального инструмента для их генерации и правильного назначения идентификаторов. Особенно это касается работы с подкатегориями.

Я считаю, что было бы полезно, если бы Discourse поддерживал массовое создание категорий через загрузку CSV-файлов, аналогично тому, как загружаются теги, в простом формате. Например, как показано ниже:

Категория Подкатегория 1 Подкатегория 2 Описание
моя пользовательская родительская категория Эта категория является родительской
моя пользовательская родительская категория моя пользовательская подкатегория Это подкатегория 2-го уровня
моя пользовательская родительская категория моя пользовательская подкатегория моя пользовательская под-подкатегория Это подкатегория 3-го уровня

Также можно рассмотреть возможность расширения этого формата за счет включения других пользовательских опций или столбцов.

Ниже приведен пример записи JSON для категории при экспорте с помощью этого метода: Administrative Bulk Operations

{
  "id": 1,
  "name": "Uncategorized",
  "color": "0088CC",
  "created_at": "2020-07-23T02:27:33.970Z",
  "user_id": -1,
  "slug": "uncategorized",
  "description": "",
  "text_color": "FFFFFF",
  "auto_close_hours": null,
  "position": 0,
  "parent_category_id": null,
  "auto_close_based_on_last_post": false,
  "topic_template": null,
  "all_topics_wiki": false,
  "permissions_params": {}
},
1 лайк

Редко возникает необходимость создавать множество категорий, поэтому высока вероятность того, что интерфейс станет слишком громоздким, чтобы это было целесообразно.

Что я бы сделал, так это написал бы Ruby-скрипт для создания категорий из консоли. Вам не нужны никакие ID. Думаю, их можно создать только по названию, но при желании можно также загрузить описание и разрешения.

4 лайка

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

4 лайка