Creazione di categorie in blocco tramite CSV

Ho esaminato la creazione in blocco delle categorie.

La migliore soluzione che ho trovato è questa: Administrative Bulk Operations

Tuttavia, creare file JSON per il solo scopo di creare in blocco nuove categorie personalizzate sembra piuttosto laborioso, a meno che non si disponga di uno strumento personalizzato per generarli e assegnare gli ID correttamente. Ciò vale soprattutto quando si lavora con sottocategorie.

Penso che sarebbe una funzionalità utile per Discourse supportare la creazione in blocco delle categorie tramite caricamento di file CSV, in modo simile a come vengono caricati i tag, con un formato semplice. Ad esempio, come mostrato di seguito:

Categoria Sottocategoria 1 Sottocategoria 2 Descrizione
la mia categoria padre personalizzata Questa categoria è una categoria padre
la mia categoria padre personalizzata la mia sottocategoria personalizzata Questa è una sottocategoria di livello 2
la mia categoria padre personalizzata la mia sottocategoria personalizzata la mia sottocategoria personalizzata di livello 3 Questa è una sottocategoria di livello 3

Si potrebbe anche considerare l’espansione di questo schema per includere altre opzioni o colonne personalizzate.

Di seguito un esempio di voce JSON per una categoria, esportata con questo metodo: 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 Mi Piace

È raro dover creare molte categorie, quindi è molto probabile che l’interfaccia risulti così ingombrante da non valere la pena.

Quello che farei io è scrivere uno script Ruby per creare le categorie dalla console. Non hai bisogno di alcun ID. Penso che tu possa crearle solo con il nome, ma puoi anche caricare la descrizione e i permessi se ti impegni un po’ di più.

4 Mi Piace

Quando l’abbiamo fatto, uno dei nostri moderatori ha eseguito uno script con una chiave API per crearli tutti in blocco. Ha funzionato molto bene, anche se, se ricordo bene, la parte delle autorizzazioni era un po’ strana. Altrimenti, è stato un enorme risparmio di tempo (dovevamo creare oltre 700 sottocategorie).

4 Mi Piace