私のサイトでは Privatemsg を使用して、ユーザーが互いに通信できるようにしています。 [受信トレイ]タブに新しいメッセージが表示されます。
また、バッジに未読メッセージの数を表示するために Menu Badges モジュールがインストールされています。の Tab Menu Badges 編集ページに受信ボックスのパスがリストされていません(/messages/received
です)。 /messages/list
、/messages/blocked
、/messages/sent
などの他のパスがリストされます(すべて Privatemsg パス)。ただし、受信メッセージのパスはありません。
そのため、[受信トレイ]タブにバッジを表示できません。
これは一般的なエラーですか?これに対する修正または回避策はありますか?
(あなた自身の答えのように)その「スコッチテープ」をもう使いたくない場合は、 issue#1719112 のコメントのいくつかを参照してください。 「正常に機能するように」機能するには:
データベースを調べた後、パス/ messages/receivedが存在しないようです。これはおそらく、受信トレイが最初のタブ(デフォルトのタブ)であり、パスのデフォルトが/ messagesであるためです。このパスは、メインメニュータブのパスでもあります。メニューバッジモジュールにはアンインストールファイルがないため、アンインストールしてもデータベースは消去されません。
私が使用した回避策は、[すべてのメッセージ]タブにバッジを付けることです(/ messages/list)未読メッセージの数は、[受信トレイ]タブと同じです。次に、少しcssを使用してバッジを222px左(位置:相対)に移動し、代わりに[受信トレイ]タブに配置しました。
スコッチテープを使用するようなものですが、機能します。 :)