Stiamo pianificando di aggiungere permalink ai vecchi link del forum all’interno di Discourse.
Sappiamo come ottenere l’ID della categoria e l’ID dell’argomento.
Ma come possiamo scrivere un permalink per il post utilizzando l’ID del post?
Dove possiamo trovare l’ID del post?
Se hai utilizzato uno script di importazione, esiste un campo personalizzato per ogni post che contiene l’ID di importazione. Puoi utilizzarlo insieme alla normalizzazione dei permalink (nelle impostazioni del sito) per creare i permalink. Puoi consultare alcuni degli importatori esistenti cercando “Permalink” per vedere degli esempi.
Tuttavia, sono abbastanza certo che l’ID del post sia presente nel caricamento JSON dell’argomento.
Grazie Jay.
Riusciamo a ottenere l’ID del post tramite le query di Data Explorer.
Qualsiasi cosa funzioni, ma vedi ad esempio https://meta.discourse.org/t/how-to-find-the-post-id-inside-a-topic/189132/3.json.
Tuttavia, ti consiglio anche di dare un’occhiata a
./launcher enter app
rails c
pcfs=PostCustomField.where(name: 'import_id')
A questo punto puoi fare qualcosa del genere:
pcfs.each do |pcf|
Permalink.create(...)
1 Mi Piace