merefield
(Robert)
1040
はい、上記の通り、サムネイル生成のロジックの大部分は現在 Discourse 側にあります。私は実際、含める要件を少し緩めるためにオーバーライドを行っていますが、それでも以前よりも厳しくなっている可能性があります。
これ以上オーバーライドすることに慎重であり、本当にサムネイル化の価値があるかどうかを判断する基準の「緩さ」は、コアの問題として扱うべきです。TLP はそのデータの単なる利用者であるべきです。
さて、ここで引き継がれました:Problems with thumbnails from Soundcloud and YouTube oneboxes - #2 by merefield
「いいね!」 2
さて、最初の問題は、おそらく FEATURE: Include optimized thumbnails for topics (#9215) · discourse/discourse@03818e6 · GitHub の変更によるもので、スレッドサムネイルがアップロードされた画像のみを対象とするようになったためと思われます。Discourse はいつも、動作や変更を破壊する方向に進みます。少し皮肉っぽくてすみません。ただイライラするだけです。
今は 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
merefield
(Robert)
1042
それは非常に興味深く、かつイライラする動作の違いですね。プラグインの範囲外の問題ですので、サポートトピックとして投稿することをお勧めします。
「いいね!」 1
画像を投稿に追加した後、ここで大きな問題が発生しました。
このトピックにアクセスできません:Oceans - par North Star Games - Jeux financés - cwowd
検索でも見つけられません(内部サーバーエラー)。例:"oceans"や"north star"で検索。
このトピックで使用されたタグ = Error 500
このトピックで使用されたカテゴリ = https://forum.cwowd.com/exception(「未読」などにはアクセスできます)
メインページ(最新またはカテゴリ) = Error 500。
今朝このバグが発生し、解決策が見つからなかったため、最後のバックアップに戻しました。画像を変更しようとしましたが、再び Error 500 / 例外 / ISE などのエラーが発生しました。
merefield
(Robert)
1045
なぜこれが TLP に関与しているとお考えですか?TLP は Topics へのアクセスに関連するコードを変更しません。
TLP をアンインストール(app.yml から削除)し、再ビルドしてください。現在どのような状況が見られますか?
これはアップグレード後に発生しましたか?本番環境を更新する前に、まずステージング環境ですべてをテストすることを検討してください。
本番環境のアップグレードは、月の最初の 5 日間の間のみサポートしています。
「いいね!」 1
これらのエラーが発生したため、古いバックアップを復元しました(すべて正常でした)。その後、同じトピックからサムネイルを変更したところ、再びすべてがクラッシュしました。
両方とも、この Kickstarter リンクのタコ画像を使用しました。
https://www.kickstarter.com/projects/northstargames/oceans-a-standalone-game-in-the-evolution-series?ref=cwowd
このトピックの最初の投稿から:
merefield
(Robert)
1048
TLP を削除して、エラーが解消するか確認してください。
また、/logs にエラーログがあるか確認し、どのようなエラーが表示されているか教えてください。
merefield
(Robert)
1049
そのトピックには正常にアクセスできるようになりましたね? Oceans - par North Star Games - Jeux financés - cwowd
これは有効なカテゴリ URL ではありません: https://forum.cwowd.com/exception https://forum.cwowd.com/exception
これは TLP とは関係ないと思いますね…
はい、以前のバックアップにロールバックしました。
これは「不具合のある」カテゴリに対して Discourse がリダイレクトしたページです(https://forum.cwowd.com/c/projets-termines/14 はロールバック以降正常に動作しています)。
同じ方法で再度バグを発生させてみることもできますが、私のシステム管理者が何百ユーロもの請求をするでしょうね(彼がそうしても責めるつもりはありません^^)。
余談ですが、このプラグインに欠陥があると言っているわけではありません(エラーは S3 関連のものを示唆していました)。単に、その特定の画像をサムネイルとして使用したことが Discourse で奇妙な動作を引き起こしたということです。もしかしたらそうなのかもしれませんし、そうでないかもしれません。これは、このプラグインを数週間満足して使ってきた中で初めて起きた出来事です。とても奇妙ですね。
merefield
(Robert)
1052
サムネイル生成は現在、Discourse Coreに移管されました。TLPがサムネイル作成のために実施していた処理の大部分は、現在Discourseによって行われています。TLPはますますプレゼンテーションレイヤーとしての役割に特化しています。
「いいね!」 1
isubbu
(Subbu)
1053
Discourse が今それをしている理由はあるのでしょうか?私のサイトは修正できず、そのままにしています。
merefield
(Robert)
1054
私の推測では、彼らはテーマギャラリーを作成することを決め、それにはサムネイルが必要だったのでしょう(元の解像度の画像を大量に表示するとページが非常に遅くなってしまうため)。そこから発展していったのだと思います。
余談ですが、これは Discourse による非常に前向きな動きだと私は思います。プラグインなしで、トピック一覧にサムネイルデータを生成、保存、配信できるようになったのは素晴らしいことです。
長期的には、これがプラットフォームをより魅力的にし、安定性の向上に寄与するでしょう。
「いいね!」 5
Discourse と TPL の最新バージョンにアップグレードした後、タイルに不具合が発生しています。一部のタイルは正常にレンダリングされますが、一部はレンダリングされず、ボックスが重なったり、コンテンツが隠されたりしています。https://eqlzr.org でご確認いただけます(表示するにはスクロールダウンが必要な場合があります)。
ブラウザのコンソールには、何が起きているかが説明されています:
ページが完全に読み込まれる前にレイアウトが強制されました。スタイルシートがまだ読み込まれていない場合、スタイルが適用されていないコンテンツが一瞬表示される可能性があります。
このバグが TLP 側にあるのか、それとも Discourse コア側にあるのかはわかりません。
merefield
(Robert)
1056
私の環境では、Chrome と Safari の両方でサイトが正常にレンダリングされています。しかし、Firefox では何らかの問題が見られるようです。興味深いですね。時間ができたら、より詳細に確認します。
なお、JavaScript に問題があるとレイアウトが崩れる可能性があります。これは TLP に起因するものとは限らず、アドインや Discourse コアからのものかもしれません。JavaScript がクラッシュすると、TLP がレイアウトの完了を妨げられるためです。
「いいね!」 1
76.0.1 (64 ビット)
Ubuntu 用 Mozilla Firefox
しかし、おっしゃる通り、こちらでは同じノートパソコン、同じ Ubuntu バージョンでも、うまくかつ確実に動作しているようです:
Google Chrome
81.0.4044.113 (公式ビルド) (64 ビット)
完璧です、@merefield さん、ありがとうございます。時間を節約できました!
「いいね!」 1
こんにちは、ロバートさん。別の小規模なサイトでも TC をテストしているのですが、問題が発生しています。TLP プラグインはインストールしておらず、ヘルパープラグインのみをインストールしています。トピックサムネイルの TC は、このサイトでデフォルトのニュートラルテーマとして設定している通り正常に動作しています。一方、ダークテーマには TLPTC を設定しており、そこで何が起きているかご覧いただけます。https://community.exploringexposure.com/ すべて最新バージョンです。