アプローチ1:メニューバッジ
メニューバッジモジュールを使用して、このような通知を任意のメニュー項目やメニュータブに追加します。以下に、プロジェクトページからの詳細を示します。
iOSスタイルのバッジをメニュー項目に追加する方法を提供します。(スクリーンショットを参照)
メニューへのバッジの追加
有効にしたら、に移動してAdministration > Structure > Menus
、ターゲットアイテムを含むメニューの横にある[リストリンク]をクリックします。アイテムの横にある[編集]をクリックし、[メニューバッジの表示]選択ボックスで表示するバッジを選択します。
タブへのバッジの追加
メニュータブにバッジを追加するために、Administration > Structure > Menus
「タブメニューバッジ」というタブがあります。変更するタブのメニュールーターパスを検索し、対応する選択ボックスからバッジを選択します。
バッジの種類
モジュールには5つのサンプルバッジが含まれており、Viewsを使用して新しいバッジを簡単に作成できます。モジュールは、フック実装を使用して独自のバッジを提供することもできます。詳細については、README.txtファイルを参照してください。
Viewsモジュールとどのように統合するかにより、基本的に、あらゆるタイプの通知のソリューションを「適切なビューを作成するだけ」のようなものに減らします。
ビデオチュートリアル:
アプローチ2:メッセージスタック
これらのモジュールで構成されるメッセージスタックを使用します(引用はモジュールのプロジェクトページから):
メッセージ:
メッセージモジュールは、メッセージスタックの中核です。これにより、さまざまなユースケースでシステムイベントのロギングと表示が可能になります。長期にわたって記録されるイベントは、コールアクティビティストリームである場合があります。エクスポート可能なメッセージサブタイプは、カスタムフィールドと表示(表示)モードを使用して、さまざまなユースケース用に作成できます。
メッセージ通知。
このモジュールは、通知プラグインを介してメッセージを送信するためのメソッドを提供します。Message Notifyには電子メールとSMSのプラグインが付属しており、必要に応じて他のトランスポートメカニズムに拡張できます。
メッセージ購読。
このモジュールを使用すると、コンテンツをサブスクライブするユーザーは、そのコンテンツに関連するイベントが発生したときに通知されます。このモジュールは、ユーザーにサブスクライブ機能を提供するFlagモジュールを活用します。
メッセージスタックの基本的なコンポーネントと依存関係は次のとおりです。
Commerce Kickstart、Drupal Commons、ERPAL、Open Atriumなど、このメッセージスタックにすでに採用されているかなり人気のあるDrupalディストリビューションます。
自分の環境でメッセージスタックを詳しく調べたい場合は、Answersモジュール(開示:私は共同管理者です)とAnswers Notificationサブモジュールを使用して、ログインを許可します。ユーザーが選択した質問をサブスクライブして、質問が回答を受け取ったときに(メッセージスタックを使用して)通知を受け取るようにします。
また、メッセージスタックにより、モジュールのオブジェクト指向アーキテクチャのために、Drupal 8のポジショニングも良好になります。8.x-devのようなものはまだありませんが、メッセージコードリポジトリには既に何かが含まれています(他の2つのモジュールにはまだありません)。wip
ブランチ名の一部が「Work In Progress」を表していると思います。