Estamos planeando agregar enlaces permanentes a nuestros enlaces antiguos del foro dentro de Discourse.
Sabemos cómo obtener el ID de categoría y el ID de tema.
Pero, ¿cómo podemos escribir un enlace permanente para el mensaje usando el ID de mensaje?
¿Dónde podemos encontrar el ID de mensaje?
Si utilizaste un script de importación, hay un campo personalizado para cada publicación que contiene el ID de importación. Puedes usarlo junto con la normalización de enlaces permanentes (en la configuración del sitio) para crear los enlaces permanentes. Puedes revisar algunos de los importadores existentes buscando “Enlace permanente” para ver ejemplos.
Pero estoy bastante seguro de que el ID de la publicación está en la carga JSON del tema.
Gracias, Jay.
Podemos obtener el ID de la publicación mediante consultas en el Explorador de datos.
Lo que funcione, pero por ejemplo, consulta https://meta.discourse.org/t/how-to-find-the-post-id-inside-a-topic/189132/3.json.
Sin embargo, también te sugiero revisar lo siguiente:
./launcher enter app
rails c
pcfs=PostCustomField.where(name: 'import_id')
Luego puedes hacer algo como:
pcfs.each do |pcf|
Permalink.create(...)