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

さて、最初の問題は、おそらく FEATURE: Include optimized thumbnails for topics (#9215) · discourse/discourse@03818e6 · GitHub の変更によるもので、スレッドサムネイルがアップロードされた画像のみを対象とするようになったためと思われます。Discourse はいつも、動作や変更を破壊する方向に進みます。少し皮肉っぽくてすみません。ただイライラするだけです。:pensive:

今は Discourse の挙動に依存していることがわかりました。助けていただきありがとうございます。

単に現在の状況を共有しただけです。まだ苦労しています。

Discourse が img 属性を無視しているようなので、src 属性のみを含むように img の HTML を正規化しようと試みました。例えば、通常 WordPress からの投稿は以下のような形になります(ここでは HTML を既に整理しており、src 以外の属性はありません)。おっしゃる基準は関係ないようです。

<div data-wp><a href="https://www.aliexpress.com/item/4000096717124.html" target="_blank"><img src="https://zuzu.deals/wp-content/uploads/2020/05/5ebd241f6e871-150x150.jpg" /></a><div><div data-buy>

その後、コンソールから再 baking(画像のダウンロード)を行っても、一部のトピックのみで機能します。
通常、上記の HTML を抽出したトピックは無視されます。rake posts:rebake を実行しても、Rails で post.save! ; post.rebake! を実行しても、そのトピックは無視されます。なぜ失敗するのか理由がわかりません。動作した他のトピックと同じ HTML を持っているからです。

しかし、コンポーザーから内容を一切変更せずに手動で編集して保存すると、画像が抽出・ダウンロードされます。トピックが多すぎて手動編集は現実的ではありません。

コンポーザーが Rails コンソールで行うのと同じ保存処理を実現する方法をご存知でしょうか?

注:「max old days」オプションは最大値に設定されています

「いいね!」 2