Discourse 内の古いフォーラムリンクにパーマリンクを追加する予定です。
カテゴリ ID とトピック ID の取得方法はわかっています。
しかし、投稿 ID を使って投稿のパーマリンクを記述するにはどうすればよいでしょうか。
投稿 ID はどこで確認できますか?
インポートスクリプトを使用した場合は、各投稿にインポート ID を含むカスタム投稿フィールドが設定されています。これを使用して、サイト設定でパーマリンクの正規化を行うことで、パーマリンクを作成できます。既存のインポーターの「Permalink」を確認すると、いくつかの例が確認できます。
ただし、トピックの JSON ロードには投稿 ID が含まれていると確信しています。
Jay さん、ありがとうございます。
Data Explorer クエリを使用して、投稿 ID を取得することが可能です。
動作すれば何でも構いませんが、例えば 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(...)
「いいね!」 1