Criação em Massa de Categorias via CSV

Tenho pesquisado sobre a criação em massa de categorias.

A melhor solução que encontrei é esta: Administrative Bulk Operations

No entanto, criar esses arquivos JSON para fins de criação em massa de novas categorias personalizadas parece bastante trabalhoso, a menos que você tenha algum construtor personalizado para criá-los e atribuir os IDs corretamente. Especialmente ao trabalhar com subcategorias.

Acho que seria um recurso útil para o Discourse suportar a criação em massa de categorias por meio de upload de CSV, de forma comparável ao modo como as tags são carregadas, formatadas de maneira simples. Por exemplo, como abaixo:

Categoria Subcategoria 1 Subcategoria 2 Descrição
minha categoria pai personalizada Esta categoria é uma categoria pai
minha categoria pai personalizada minha subcategoria personalizada Esta é uma subcategoria de nível 2
minha categoria pai personalizada minha subcategoria personalizada minha sub-subcategoria personalizada Esta é uma subcategoria de nível 3

Expandir isso para incluir outras opções ou colunas personalizadas também poderia ser considerado.

Aqui está um exemplo de entrada JSON para uma categoria, ao ser exportada usando este método: 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 curtida

É raro a necessidade de criar muitas categorias, então é altamente provável que a interface se torne tão complicada que não valha a pena.

O que eu faria seria escrever um script em Ruby para criar as categorias diretamente pelo console. Você não precisa de nenhum ID. Acredito que é possível criá-las apenas com o nome, mas também é possível incluir a descrição e as permissões, se você se esforçar um pouco.

4 curtidas

Quando fizemos isso, um dos nossos moderadores executou um script com uma chave de API para criar esses itens em massa. Funcionou muito bem, embora, se me lembro bem, a parte das permissões tenha sido um pouco estranha. De resto, foi uma enorme economia de tempo (tínhamos mais de 700 subcategorias para criar).

4 curtidas