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.