Création de catégories en masse via CSV

Je me suis penché sur la création en masse de catégories.

La meilleure solution que j’ai trouvée est celle-ci : Administrative Bulk Operations

Cependant, créer ces fichiers JSON dans le but de générer en masse de nouvelles catégories personnalisées semble assez fastidieux, à moins d’avoir un outil personnalisé pour les générer et leur attribuer correctement les identifiants. Cela est particulièrement vrai lorsqu’on travaille avec des sous-catégories.

Je pense qu’il serait utile que Discourse prenne en charge la création en masse de catégories via un téléchargement CSV, de manière comparable au téléchargement des tags, avec un formatage simple. Par exemple, comme ci-dessous :

Catégorie Sous-catégorie 1 Sous-catégorie 2 Description
ma catégorie parente personnalisée Cette catégorie est une catégorie parente
ma catégorie parente personnalisée ma sous-catégorie personnalisée Il s’agit d’une sous-catégorie de niveau 2
ma catégorie parente personnalisée ma sous-catégorie personnalisée ma sous-sous-catégorie personnalisée Il s’agit d’une sous-catégorie de niveau 3

L’extension de cette approche pour inclure d’autres options ou colonnes personnalisées pourrait également être envisagée.

Voici un exemple d’entrée JSON pour une catégorie, lors de l’exportation via cette méthode : Administrative Bulk Operations

{
  "id": 1,
  "name": "Non classé",
  "color": "0088CC",
  "created_at": "2020-07-23T02:27:33.970Z",
  "user_id": -1,
  "slug": "non-classe",
  "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 « J'aime »

Il est rare de devoir créer de nombreuses catégories, il est donc fort probable que l’interface devienne trop lourde pour en valoir la peine.

Ce que je ferais, c’est écrire un script Ruby pour créer les catégories depuis la console. Vous n’avez besoin d’aucun ID. Je pense que vous pouvez les créer uniquement avec le nom, mais vous pouvez également charger la description et les permissions si vous vous y prenez bien.

4 « J'aime »

Lorsque nous avons fait cela, l’un de nos modérateurs a exécuté un script avec une clé API pour les créer en masse. Cela a très bien fonctionné, bien que, si ma mémoire est bonne, la partie des permissions était un peu étrange. Sinon, cela nous a fait gagner énormément de temps (nous avions plus de 700 sous-catégories à créer).

4 « J'aime »