私はDrupal 7のWebサイトを構築しています。Facebookのようなチャットをインストールできることに気付きました。これは、Facebookのように機能する通知に関連する何かを実装することが可能かどうか疑問に思いました。ユーザーが自分のWebサイトにコメントを投稿している場合、または新しいユーザーがサインアップした場合は、通知の「バー」で通知するだけです。現時点では、ユーザーがサインアップしようとしていることについてのメールを受け取ります。
D7の Notifications モジュールを見ましたが、これが私が探しているものかわかりません。それとも、使い方がわからないのかもしれません。
あなたは探しているかもしれません Heartbeat モジュール:
ハートビートは、Webサイトでのユーザーアクティビティを表示します。このモジュールは、アクティビティを記録するAPIです。ログに記録されたデータには、メッセージの構造、属性、および変数が含まれます。アクティビティメッセージがデータベースに存在すると、メッセージが解析され、アクティビティストリームに組み込まれます。
(...)
ハートビートには、表示、メッセージテンプレート構成、およびストリーム構成のグローバル構成があります。
ユーザーがサインアップすると通知が届くので、コメント通知には コメント通知モジュール を使用できます。
新しいユーザー登録を管理者(site_mail)に通知します。バージョン1.2から、アドレスとメールの件名とメッセージの両方を定義できるようになりました。 1.8からは、誰かがプロフィールを更新したときにメールを受け取ることができます。 1.11から、すべてのリストだけでなく、実際のプロファイルの一部を使用できます。たとえば、profile_nameがある場合、テンプレート!profile_nameに挿入すると、profile_nameの値が挿入されます。
他の通知はルールを使用して達成できます
メッセージングと通知のための高度なモジュールであり、アクティブに維持される Message moduleを選択する必要があります。
メッセージモジュールは、Drupalアクティビティストリームと柔軟なメッセージングおよび通知システムに対する7の回答です。
ルール、 ブロックするメッセージ と メニューバッジ モジュールの組み合わせでうまくいきます。
このような通知には Menu Badges モジュールを使用できます。このモジュールは、menu itemおよびmenu tabに追加できます。あなたの選択。あなたの場合、「新しいコメント」のようなものは、いくつかの適切なメニュー項目(またはメニュータブ)のうちの1つのようです。
以下に、その詳細(プロジェクトページから)を示します。
メニュー項目にiOSスタイルのバッジを追加する方法を提供します。 (スクリーンショットを参照)
メニューへのバッジの追加
有効にしたら、
Administration > Structure > Menus
に移動し、ターゲットアイテムを含むメニューの横にある[リンクをリスト]をクリックします。アイテムの横にある[編集]をクリックし、[メニューを表示]バッジ選択ボックスで表示するバッジを選択します。タブへのバッジの追加
メニュータブにバッジを追加するために、
Administration > Structure > Menus
の下に「タブメニューバッジ」というタブがあります。変更するタブのメニュールーターパスを検索し、対応する選択ボックスからバッジを選択します。バッジのタイプ
モジュールには5つのサンプルバッジが含まれており、新しいバッジは Views で簡単に作成できます。モジュールは、フック実装を使用して独自のバッジを提供することもできます。詳細は README.txt ファイルを参照してください。
Views モジュールとの統合方法により、この統合を使用することで、基本的に、あらゆる種類の通知のソリューションを「適切なビューを作成する」のように削減できます。
ただし、小さな注意点があります。実際の数値(赤い丸で示されている)を正確にしたい場合は、「new
」の部分に実際に対応するフィールドがビューにあることを確認してくださいあなたの質問の。これをよりよく説明するには、「tracker
」ビュー(デフォルトでは無効)を見てください。このビューには、「」フィールドがあります。コンテンツ:新しいコンテンツがあります"(またはバリエーション:"Content:Has new comments")。 Menu Badges を使用して、新しいコンテンツ(またはバリエーション:新しいコメント)があるたびに通知を受け取る場合、これは完璧なフィールドです。
そのような「新しい」インジケーターがない場合は、基本的にそれを回避する2つのバリエーションがあります。
admin/content
内のメニュータブ「非公開コンテンツ」でカスタムビューに使用する方法を示します。