タグページでタグカウントが表示されていません

最近、/tags ページでタグのカウント(例:「Java X 10」)が表示されなくなったことに気づきました。代わりに、タグのリストのみが表示され、それぞれのカウントが表示されなくなっています。

このカウントが突然表示されなくなった原因について、何かご存知でしたら教えていただけますでしょうか。よろしくお願いします。

テーマがそれを削除しているのではないでしょうか。私が定期的に使用しているサイトやMetaでは問題は見られません。

プライベートカテゴリのチャンクがある場合、それは include secure categories in tag counts 管理者設定である可能性がありますか?

「いいね!」 1

ジョンさん、こんにちは。ご返信ありがとうございます。残念ながら、新しいテーマは何も導入していません。

JammyDodgerさん、こんにちは!プライベートカテゴリがいくつかあります。その設定を確認します。ありがとうございます!

「いいね!」 1

「セキュアカテゴリをタグカウントに含める」管理設定が無効になっていました。有効にしましたが、残念ながらタグカウントが表示されませんでした。
奇妙です。

問題をデバッグしてみました。わかったことは以下の通りです。

サイトを別のトピックで見つけ、プラグイン/テーマなしでチェックしましたが、問題はまだ発生しています。

奇妙なのはAPIのカウントです。

ソースコードを見ると:

discourse/app/assets/javascripts/discourse/app/templates/components/tag-list.hbs at v3.0.6 · discourse/discourse · GitHub

デバッグして確認したところ、countは正しく渡されています。問題ありません。

しかし、pmCountundefinedであることがわかります。これが問題である可能性が高いです。なぜなら、totalCountNaN(Not a Number)値になっており、テンプレート内の条件がそれを無視しているからです。

GIT履歴を見ると、この関数は次のPRで修正されており、2つの数値を加算する前にpmCountがチェックされていることがわかります。
SECURITY: Hide PM count for tags by default (#20061) · discourse/discourse@f31f0b7 · GitHub

この修正は3.1.0から利用可能です。
あなたのDiscourseのバージョンを検索すると、古い安定版である3.0.6を使用していることがわかります。

image

要約:
あなたはDiscourse 3.0.6を使用しており、修正は3.1.0で適用されました。これにより間接的にこの問題が修正されました。 :thinking:
最新の安定版である3.2.0、または少なくとも3.1.0にアップデートすることで、この問題を解決できる可能性があります。

「いいね!」 2

素晴らしい!Arkshineさん、ありがとうございます!お時間をいただき感謝いたします。根本原因を特定する上での優れたデバッグスキルは非常に高く評価されます。

アップグレードについては、サーバー管理者に追って連絡します。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.