Aggiunta di categorie in blocco

Ciao,

sono un nuovo utente di Discourse.
La mia installazione funziona bene, senza problemi finora.

Il tipo di comunità che sto creando richiede un gran numero di categorie/argomenti.
Ci sono diverse categorie che devo aggiungere e farlo manualmente richiederebbe letteralmente un’eternità.

Qualcuno potrebbe spiegarmi (in termini generali) come aggiungere in blocco le categorie a Discourse?

Ho cercato su Google e letto alcuni argomenti su Meta, ma sono ancora bloccato e non so come ottenere ciò di cui ho bisogno.

Grazie per qualsiasi consiglio o indicazione,
Buona giornata.

Se devi farlo una sola volta, potresti farlo dalla console di Rails. Se invece dovrai farlo frequentemente in futuro, potrebbe avere più senso utilizzare l’API.

Se esegui

Category.new

in Rails, vedrai quali sono i campi. Puoi quindi eseguire

Category.create(title: "divertente"....)

per crearli. Qualcosa del genere.

Grazie Jay,

Sto ancora imparando lo sviluppo web in generale.
Hai per caso un link a un tutorial su come configurare Rails (senza rompere Discourse sullo stesso server)? Il server è Ubuntu 20.04.

Dovrei installare Rails e seguire la procedura?
O devo usare qualcosa di specifico per farlo tramite l’API?

Non ho mai lavorato con un’API prima d’ora. In realtà mi risulta davvero confuso.

Se sto chiedendo troppo, ti prego di farmelo sapere.
Non voglio sembrare esigente.

Buona serata :slight_smile:

Anche io mi trovo a volte nella stessa situazione. Non conosco Ruby né Rails.

I dati di Discourse risiedono in un database PostgreSQL. Sembra che tu abbia accesso root, quindi ti basta ottenere l’accesso root nel container di Discourse e poi mettere a frutto le tue conoscenze su PostgreSQL. Se non conosci PostgreSQL, questo non ti sarà d’aiuto.

In alternativa, puoi scaricare una copia di backup del database dalla pagina di amministrazione di Discourse, ad esempio:

https://<sito>/admin/backups

e fare alcune prove prima di eseguirlo su un sito di produzione. Non dimenticare di fare un backup del sito di produzione immediatamente prima di apportare l’aggiornamento SQL.

Non chiedermi i dettagli SQL perché non l’ho mai fatto nemmeno io, ma se ti senti a tuo agio con SQL, questa è un’altra opzione.

So che altri saranno totalmente in disaccordo, ma è il tuo sito e la decisione spetta a te.

Grazie, EricGT.

Avrò bisogno di un po’ di aiuto con questo.
Se qualcuno ha la pazienza di spiegarmi cosa è necessario fare, gliene sarei grato.

Grazie :slight_smile:

Lo faresti dalla console. Hai già rails. Qualcosa del genere.

cd /var/discourse
./launcher enter app 
rails c

Operazioni di massa amministrative potrebbero offrire alcuni indizi.