Salve team Discourse,
abbiamo un comando da riga di comando per spostare tutti i topic di una categoria in un nuovo tag?
Abbiamo un comando da riga di comando per spostare tutti i topic di una sottocategoria alla categoria genitore?
- Vai alla categoria con i post che desideri modificare
- Attiva lo strumento di selezione multipla (intestazione della colonna in alto a sinistra)

- Clicca sul pulsante Seleziona tutto

- Clicca sulla chiave inglese per azioni multiple che appare in alto a destra

- Clicca sul pulsante nel popup per apportare la modifica appropriata (Imposta categoria o Aggiungi/Sostituisci tag)
Grazie @wesochuck, conosco questa funzionalitĂ , ma ogni mia sottocategoria ha oltre 1000 argomenti, difficili da caricare e configurare, quindi voglio impostare solo un comando SSH da riga di comando al server. Grazie a tutti!
Ci sono altri argomenti qui con esempi di comandi Rails per selezionare un gruppo di post ed eseguire operazioni su di essi. Dato che non hai ancora una risposta, potresti cercare tra quelli.
Sono stato troppo impegnato per dedicare tempo libero a questo argomento. Se per te vale la pena, posso farlo per te oggi per 200 dollari o la metĂ lunedĂŹ.
MODIFICA: Ecco un inizio:
Topic.where(category_id: CURRENT_ID).update_all(category_id: NEW_ID)
Ricordati di fare un backup prima di eseguirlo!
Grazie! Ho spostato la sottocategoria tornando alla categoria principale con successo.
Voglio inserire e aggiornare tutti i topic che contengono una parola chiave in un tag. Conosco un poâ la console, ma non ho ottenuto risultati. Puoi correggere la console come segue:
Topic.where(âquáşn 1 dtâ).update_all(tags=âquáşn-1â)
rake posts:update_tag[âquáşn 1 dtâ,âquáşn-1â]
Voglio eseguire questa azione tramite la console, perchĂŠ il mio Discourse ha migliaia di topic da sostituire. Quale console usare per questa funzionalitĂ ? Grazie!
Mi scuso molto! Non sono uno sviluppatore e non seguo la console Rails in modo professionale; cercherò di studiare di piÚ. Grazie mille!
Ciao,
hanno eseguito questo comando ma non ha avuto effetto, puoi aiutarmi a correggerlo?
Topic.where(category_id: CURRENT_ID).update_all(tags: âquan-1â)
Ho eseguito questo comando ma non ha avuto effetto
UPDATE âtopicsâ SET âtagâ = âquan-1â WHERE (âtopicsâ.âdeleted_atâ IS NULL) AND âtopicsâ.âcategory_idâ = 2752
Possiamo inserire o aggiornare il tag per un argomento tramite la console qui sotto?
UPDATE topics SET tag = âtag_contentâ WHERE topics.category_id = Category_ID_wanna
Ciao Discourse,
possiamo assegnare un tag a tutti i topic che contengono una certa stringa e qual è il comando per farlo?
esempio:
UPDATE topics SET tag = 'tag_content' WHERE topics.content = "una stringa"
Ă possibile? ![]()
SĂŹ, le istruzioni per farlo si trovano qui: Administrative Bulk Operations.
Ă ottimo, ma non sposta il thread della categoria (quello predefinito che contiene le informazioni su di essa), cosa che ho trovato strana, per non parlare del fatto che non riesco a trovare alcun modo per spostare effettivamente quellâargomento.
Quando crei una categoria su Discourse, viene automaticamente creato un argomento âInformazioniâ per la categoria. Tale argomento non può essere spostato. Tuttavia, puoi copiare manualmente il contenuto dellâargomento âInformazioniâ della categoria nellâargomento âInformazioniâ della nuova categoria.
Capisco cosa stai dicendo e in parte lo afferrò, ma non è affatto ovvio perchĂŠ dovrebbe essere cosĂŹ. Ă un argomento che contiene contenuti che, a mio avviso, potrebbero essere spostati se sto spostando tutto in una nuova categoria. Avevo contenuti utili in quegli argomenti e sto semplicemente accorpando le cose perchĂŠ ho successivamente scoperto la limitazione sullâannidamento delle categorie.
Sto solo fornendo un feedback per tenerti informato.
Grazie! Ă un feedback utile. Nellâinterfaccia utente di Discourse non viene visualizzato nulla che ti spieghi perchĂŠ gli argomenti âAboutâ non possono essere spostati.

