Estamos planejando adicionar links permanentes aos nossos antigos links do fórum dentro do Discourse.
Sabemos como obter o ID da categoria e o ID do tópico.
Mas como podemos criar um link permanente para a postagem usando o ID da postagem?
Onde podemos encontrar o ID da postagem?
Se você usou um script de importação, há um campo personalizado de post para cada post que contém o ID de importação. Você pode usar isso e a normalização de permalink (nas configurações do site) para criar os permalinks. Você pode verificar em alguns dos importadores existentes por “Permalink” para ver alguns exemplos.
Mas tenho quase certeza de que o ID do post está no carregamento JSON do tópico.
Obrigado, Jay.
Conseguimos obter o ID da postagem usando as consultas do Data Explorer.
O que funcionar, mas veja por exemplo https://meta.discourse.org/t/how-to-find-the-post-id-inside-a-topic/189132/3.json.
Mas eu também daria uma olhada em
./launcher enter app
rails c
pcfs=PostCustomField.where(name: 'import_id')
Você pode então fazer algo como
pcfs.each do |pcf|
Permalink.create(...)