Мы планируем добавить постоянные ссылки на старые форумы внутри Discourse.
Мы знаем, как получить идентификатор категории и идентификатор темы.
Но как создать постоянную ссылку на пост, используя идентификатор поста?
Где можно найти идентификатор поста?
Если вы использовали скрипт импорта, для каждого поста существует пользовательское поле, содержащее ID импорта. Вы можете использовать его вместе с нормализацией постоянных ссылок (в настройках сайта) для создания постоянных ссылок. Посмотрите примеры в некоторых существующих импортерах по ключевому слову «Permalink».
Но я почти уверен, что ID поста содержится в JSON-загрузке для темы.
Спасибо, Джей.
Мы можем получить ID публикации с помощью запросов в Data Explorer.
Работает любой способ, но, например, посмотрите https://meta.discourse.org/t/how-to-find-the-post-id-inside-a-topic/189132/3.json.
Также рекомендую заглянуть сюда:
./launcher enter app
rails c
pcfs=PostCustomField.where(name: 'import_id')
Затем можно выполнить что-то вроде:
pcfs.each do |pcf|
Permalink.create(...)