Come usare l'API per convertire un argomento da discourse1.com a discourse2.com

Ciao a tutti,
Ho 2 forum discourse1.com e discourse2.com,
ad esempio ho 3000 argomenti su discourse1.com, voglio usare l’API per convertire 3000 argomenti da discourse1.com a discourse2.com.

Qualcuno può guidarmi con il codice?
Grazie!

1 Mi Piace

Forse ti interessa Esportazione/Importazione di argomenti e categorie. L’API non è un buon modo per farlo.

1 Mi Piace

Grazie @pfaffman,

Puoi condividere di più:

Se ci sono 7000 argomenti in discourse2.com, quando sposto 3000 argomenti da discourse1.com a discourse2.com, i 7000 argomenti in discourse2.com non verranno eliminati?
Allora discourse2.com avrà 7000 + 3000 argomenti = 10.000 argomenti?
Sono preoccupato, i miei 7000 argomenti su discourse2.com verranno eliminati.

Questo è idealmente ciò che dovrebbe accadere dopo un’importazione riuscita.

Si consiglia di eseguire il backup sia di discourse 1 che di discourse 2 prima di iniziare l’importazione/esportazione, per sicurezza, nel caso in cui qualcosa vada storto.

2 Mi Piace

Grazie,
proverò ad implementarlo,

Ho provato a cambiare, ma il onebox dei nostri argomenti è poi scomparso.

C’è un altro modo per evitare che il onebox venga perso? Ad esempio, che ne dici di usare l’API?

Se vuoi copiare argomenti da un forum a un altro, lo script che ho suggerito è il modo per farlo.

Non so cosa significhi. Cambiare cosa?

Stai dicendo che hai usato quello script e quando ha importato gli argomenti i risultati sono privi di onebox? Ritornano se vai sulla chiave inglese e ricostruisci l’html? Se è così, puoi o rifare i post dalla riga di comando, o, sospetto, semplicemente aspettare.

Il mio risultato è lo stesso dell’immagine, manca il onebox nei topic.
Quindi ho pensato di usare l’API, ma non sono sicuro nemmeno io: il metodo API manterrà il onebox.

Prima:

Dopo:

È normale, devi eseguire un rebake, i post verranno elaborati e le onebox verranno generate:

cd /var/discourse
./launcher enter app
rake posts:rebake

Grazie @Steven,

Mi aspetto ancora di poter utilizzare l’API,
perché rake posts:rebake porterà anche i nostri altri argomenti a essere ribattuti.
Per certe ragioni, è molto difficile per noi prendere una decisione di ribattitura.

Puoi ricostruire ogni post manualmente usando il tasto … poi l’icona della chiave inglese per aprire alcune opzioni, usa Ricostruisci HTML

Elaborerà nuovamente il onebox

1 Mi Piace

ti ringrazio molto,
tuttavia, abbiamo molti argomenti, se lo facciamo manualmente non ci sarà abbastanza tempo e costo.

Spero che qualcuno possa guidarmi nell’uso dell’API, senza rimuovere onebox.