Я изучал возможность массового создания категорий.
Лучшее решение, которое я нашел, — это: 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": {}
},