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

Discourse がリンクの応答をキャッシュしているため、この操作は不要です。

「いいね!」 1

ふむ…投稿が編集された際にこのキャッシュをクリアする方法はありますか?それは Discourse の問題でしょうか、それとも TLP が対応できることでしょうか?

「いいね!」 1

ランダムなクエリ文字列の提案を試しましたか?例:myurl.com?peter=green。このシナリオでは、TLP は比較的表面的なものです。

「いいね!」 1

試しました。もしそれが明確でなかったなら申し訳ありませんが、画像は変わりませんでした。

「いいね!」 1

その後、使用されている og タグが変更されていない可能性があります。Discourse のソースコードを調べて、実際に使用されているタグを特定する必要があります。

@Stanzilla さん、トピック内の Onebox の画像が変更されていることを確認できますか?もし変更されていない場合、Onebox は別のソースタグを使用していることになります。

Onebox が変更されていない場合、TLP が異なる内容を表示する理由が見当たりません。

「いいね!」 2

ここでの onebox 仕様に示されている通り、確かに og:image が使用されています:onebox/spec/lib/onebox/open_graph_spec.rb at b816ada0cc09a374abdddf195c7986668862a26b · discourse/onebox · GitHub

何らかの埋め込みを onebox していない限り、これはキャッシュの問題のようです。

プラグインを削除して、私の TC を試していただけますか?そうすれば、私が以下の箇所で実施しているわずかなオーバーライドが原因かどうかを特定できます:https://github.com/discourse/discourse/blob/1472e47aae5bfdfb6fd9abfe89beb186c751f514/lib/cooked_post_processor.rb#L202、およびここ:https://github.com/paviliondev/discourse-topic-previews/blob/971ba5d3a868506b34b61201c32640a0a6bbaa01/lib/cooked_post_processor_edits.rb#L4

もし新しいトピックに対して TC でも同じ問題が発生する場合は、Discourse コアの基準とコードに原因があります。

TC はこちらです:GitHub - merefield/discourse-tc-topic-list-previews: Enriches the content and layout of topic lists · GitHub

「いいね!」 1

Onebox の画像が変更されていることを確認しました。

「いいね!」 1

あなたのテーマコンポーネントを使用すると、画像が全く表示されず、次のようになります:

「いいね!」 1

JavaScript に問題が発生しています。TLP なしで再構築しましたか?両方を同時に実行することはできません。

コンソールでエラーを確認してください。

「いいね!」 1

プラグインを無効化した後に再構築しました。コンソールには警告のみが表示されています:

追記:このページのスタイルに影響を与える別のコンポーネントを無効にしたところ、画像が復元されました。

その後、元の問題が発生した投稿の HTML を再構築したところ、更新された画像が表示されるようになりました。つまり、あなたのコンポーネントでは動作しますが、元の TLP プラグインでは動作しないようです。

「いいね!」 1

これは、トピックが「フィーチャードリンク」を使用して作成された場合に発生する問題のようです。その場合、トピック内の実際のリンクからメディアが参照されることはなく、一度作成されたフィーチャードリンクは後から変更できません。

余談ですが、カテゴリで「フィーチャードリンク」を無効にすると、既存の投稿のフィーチャードリンクは維持されますが、編集時にそれらを削除できなくなります。

「いいね!」 1

おっと、それは興味深いですね。

では、OG 画像が更新された状態で、同じターゲットページの「注目のリンク」から新しいトピックを作成した場合、TLP プラグインではどうなるのでしょうか?

もしこれがあまりにも手間がかかるようであれば、TC に留めておくことも可能です。

「いいね!」 1

後で試してみます!TC は良いですが、全体的に動作が優れているならそれに固執したいところです。ただ、トピックリストのカスタマイズ(現在は無効化しているもの)がどうしても必要で、TC 用に特別対応して適用する時間が取れそうにありません。それらは TLP と相性が良く、リスト内の余分なアバターを非表示にして、トピック作成者のアバターのみを表示するなどの機能を提供しています。

「いいね!」 1

TLP でテスト済みです。トピックから目次リンクを削除し、HTML を再構築しましたが、画像が全く表示されません。

その後、スレッド内の URL に ?test=true を追加しましたが、画像は表示されませんでした。
さらに投稿の HTML を再構築しましたが、依然として画像は表示されません。

編集:少し時間がかかりましたが、今度は画像が表示されるようになりました。しかも、リンク先から正しい最新のものが出ています。

「いいね!」 1

トピックのプレビューでリンクをパースしないようにして、「説明をクリックしてスレッドへ移動」機能が壊れないようにする方法はありますか?

「いいね!」 1

CSSを試してみるのはどうですか?例えば:How to Disable Links | CSS-Tricks

「いいね!」 2

もちろん、特定のユーザーグループ向けにリンクの表示/非表示を切り替えるにはどうすればよいですか?

「いいね!」 2

それを作成してくれる人を探している場合は、Marketplace に投稿することをお勧めします。それはプラグインの範囲を超えています。

「いいね!」 1

プレビューやサムネイルの表示にも、私には5分かかっています。

「いいね!」 1

これはバックグラウンドで実行されるコアプロセスです。プラグインはこれを変更しません。遅延は正常です。

「いいね!」 2