Come spostare tutti i topic di una categoria in un nuovo tag

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?

  1. Vai alla categoria con i post che desideri modificare
  2. Attiva lo strumento di selezione multipla (intestazione della colonna in alto a sinistra)
    image
  3. Clicca sul pulsante Seleziona tutto
    image
  4. Clicca sulla chiave inglese per azioni multiple che appare in alto a destra
    image
  5. 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? :slight_smile:

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.