トピック一覧プレビュー(レガシー)

再烘焙は完了しました。結果は散々ですね!:pensive:

さて、なぜこのオプションが無効化されていたのか、今ならわかります。

私たちはWordPressを使用しており、最初の投稿には完全なHTMLが含まれています。Discourseは画像のHTMLをMarkdownに置き換えることに問題はありませんが、HTMLで囲まれたMarkdown画像はレンダリングされません(具体的には、少なくともその上に空行が必要です)。

私は2つの問題に直面しています:

  1. いくつかの画像がダウンロードされませんでした。おそらくsrcset属性が原因だと思われます(しかし、それは問題ありません)。最初の投稿では画像は正しく表示されていますが、サムネイルが生成されていません。以前は機能していました。

    サムネイル生成が、すでに画像HTMLを含む投稿で機能しなくなるような、プラグインに破壊的な変更があったのでしょうか?私はすでに3回再烘焙を行いましたが、効果はありませんでした。サムネイルを強制的に再生成する別の方法はありませんか?つまり、以前は、オプションが無効化されていても、トピック作成時や編集後に画像があればサムネイルが生成されていました。この動作はもはや機能しません。

  2. 前述の通り、一部のMarkdown画像がレンダリングされません。

    投稿が調理される前に利用可能なプラグインAPIがあるか確認しましたが、見つかりませんでした。

    考えられる唯一の方法は、データベース内の該当する生メッセージに直接改行を追加し、Railsコンソールを通じて再烘焙することです。

    現在、Rubyの知識がない中で、Discourseのソースコードを参考に何とか対処しています:
    1つのトピックでは機能しているようです。まだすべてのトピックに対して実行していません。そのような作業を行わずに、より良い/クリーンな方法で問題を修正する方法はありませんか?

Post
  .where(post_number: 1)
  .where("raw LIKE '%upload://%'").each do |post|  
     post.raw.gsub!(/(!\[.*upload:\/\/.*\))/, "\n\n\\1") 
     post.save!(validate: false); 
     post.rebake! 
end

ご助力いただければ幸いです。ありがとうございます!

「いいね!」 1