投稿バッジ

はい、アップデートのために再インストールする必要はありませんが、動作しなかったため再インストールしました。新しいリポジトリも動作していません。

「いいね!」 1

つまり、コンポーネントの更新はできたものの、問題が解決しなかったということでしょうか?その後、古いコンポーネントを削除して、新しいリポジトリから再インストールしたのでしょうか?

私は 2 つの別の Discourse インスタンスで問題なく動作していることを確認しています。以下の点をご確認ください:

  • コンポーネントを正しいテーマに追加したか
  • コンポーネント追加後にページをリフレッシュしたか
  • 設定をすべてご自身のニーズに合わせて調整したか
「いいね!」 3

はい、その通りです。

  • メインテーマに追加しました
  • ページをリフレッシュしました
  • 設定は完了しています

結果:
image

「いいね!」 4

もうほぼ解決したと思います。

フォローアップするのをすっかり忘れていました :sweat_smile: 今、コミットをプッシュしました。これで問題が解決するはずです。何か他の問題があれば、お知らせください。

「いいね!」 6

"更新可能なコンポーネント"に表示されなかったので、削除してGitHub - discourse/discourse-post-badgesから再インストールしました。

これで意図した通り動作しています。
ありがとうございました!非常に迅速に対応いただき感謝します。

「いいね!」 6

問題はありません。ありがとうございます。

@tshenry 動作しなくなりました :thinking:

「いいね!」 5

コンポーネント全体が動作しなくなったのでしょうか、それともその設定が機能しないという元の問題に戻ってしまったのでしょうか?私はすべて(非英語のロケールでも)テストしましたが、すべて正常に動作しているようです。もう少し詳しい情報が必要です :slight_smile:

「いいね!」 2

いいえ、今回は完全に動作しなくなりました。

なぜ動作しなくなったのか、理由がわかりました。バッジ名がトルコ語だったためです。言語をトルコ語から英語に変更しました。その後、再びトルコ語に戻したところ、動作するようになりました。

「いいね!」 6

なるほど。少なくとも現時点では、これは想定された動作です。設定でバッジ名を入力する際、これを回避する方法はないと思います。よりローカルに依存しないものにするため、バッジIDによる入力に対応させることも検討していますが、それが実現するまでには少し時間がかかるでしょう。

「いいね!」 6

警告:以下は、このテーマコンポーネントを使用しているサイトにおける過去数時間の上位 10 件のリクエストです。

サイトが非常に遅くなり、ブラウザのフリーズや多数の苦情を含む大規模なレート制限の経験となりました。

 214163 GET /user-badges
  29537 POST /message-bus
  14166 GET /assets
  13425 GET /user_avatar
  10125 GET /stylesheets
   8957 GET /theme-javascripts
   8131 GET /images
   7160 GET /letter_avatar
   2992 POST /topics
   2845 GET /t
「いいね!」 12

はい、私たちはこの件を把握しており、改善を図る予定です。

「いいね!」 9

これが関連しているかどうかはわかりませんが、最近バッジページを指すリンクをクリックすると多くのエラーが発生しています。各ユーザーのカスタムバッジ(それに合う絵文字付き)のサマリーページを作成しており、[:z133:](/badges/133/-?username=user_name) のようなリンクをいくつか連続してクリックすると、次のようなエラーが発生します:

ログ:

メッセージ

Uncaught TypeError: Cannot read property 'users' of undefined
URL: https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js
行: 1
列: 267440
ウィンドウの場所: https://discourse.forum.tld/t/topic-slug/id

バックトレース

TypeError: Cannot read property 'users' of undefined
    at https://discourse.forum.tld/assets/plugins/discourse-presence-e4fe1148b25ac06931c3b78b8411907e35aef58f8dd5ac28a262cdd28fb6e51d.js:1:5982
    at E (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547359)
    at https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547817
    at t.invoke (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:490065)
    at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:489055)
    at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:491070)
    at e.t._end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:496499)
    at e.t.end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:493035)
    at e.t._run (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:497037)

環境

HTTP ホスト: discourse.forum.tld
「いいね!」 1

私はカスタムバッジのすべての説明文で、以下のようにリンクを使用しています:

バッジの説明に続けてリンク <a href="/t/topic-slug/id#heading--detailed-descrption-topic">➥</a>

これは詳細なバッジ説明トピックへのリンクです。バッジページでは非常にうまく機能しますが、投稿バッジのツールチップには HTML コードが表示されてしまい、ユーザーが混乱しています:

ツールチップから <a href=...>Description</a> タグを除去し、説明のみを残すことができれば、ほとんどのユースケースが解決するでしょう。

「いいね!」 4

もしかして、これは 2.5.X で修正されましたか?

@tshenry 複数のリクエスト呼び出しを避けてユーザーデータをロードする回避策を見つけました。このテーマコンポーネントでそれを使用しています。

ご意見をお聞かせください。

「いいね!」 4

このコンポーネントが、Sam がコアに追加した前/次のトピックへの新しいキーボードショートカットを使用する際に JavaScript エラーを引き起こしています。再現性は多少不安定ですが、エラーが発生するまでショートカットを使って次のトピックに移動し続けることで、一貫して再現できます。このコンポーネントを削除すると、このエラーは発生しません。

行 27516

「いいね!」 3

このソリューションは今のところどうでしょうか?他にも検証された方はいますか? :slight_smile:

「いいね!」 2

参考までに、皆さんのフィードバックは記録していますが、@sam が言及した改善を待つ間、このコンポーネントの作業は優先度が低くなっています。

現時点では試していませんが、信頼レベルバッジの表示には同様のアプローチを使用しても全く問題ないと思われます。改善が必要なのは、信頼レベル以外のバッジの方です(sam が言及した改善)。

このコンポーネントをどのように使用しているか、あるいは少なくともどのように使いたいと思っているかを知ることは役立ちます。

どのバッジを表示したいですか?
  • 信頼レベルバッジ
  • その他のバッジ
  • 両方の組み合わせ
0 voters

信頼レベルへの関心が十分であれば、このコンポーネントのパフォーマンスが向上するまで廃止可能な、別の「信頼レベル投稿装飾」コンポーネントを作成することもできます。

「いいね!」 6

なお、この機能のオープンソース版をプラグインとして公開しています。上記の性能問題に対処するため、バッジを投稿自体と共にシリアライズするように実装しています。

どのバッジを掲載するかは、ユーザーが自身のプロフィールにある新しいユーザー固有の設定で自分で選択できます。

「いいね!」 12

このコンポーネントで、カスタム画像のアップロードが表示されなくなったという報告は他にありますか?デフォルトでは Font Awesome のアイコンが表示され、FA アイコンが選択されていない場合、カスタムアイコンがアップロードされているかどうかに関係なく「undefined」と表示されてしまいます。

よろしくお願いいたします。

「いいね!」 3