web-dev-qa-db-ja.com

基本的なメッセージを作成する方法-リアルタイムメッセージカウンターバッジを表示する通知システム?

私のサイトの基本的な現在のユーザー通知システムを作成する方法を探しています。例:

  • 「一部のユーザー」が新しい「グループ」を作成しました
  • 「一部のユーザー」が「グループ」に参加しました
  • 「一部のユーザー」が「グループ」にノードを投稿しました
  • 「一部のユーザー」があなたの「記事」の「レビュー」を書きました
  • 「一部のユーザー」があなたの「レビュー」にコメントしました
  • 等...

このシステムは、カウンターバッジが添付されたシンプルなメニューリンクであり、このサイトやlinkedin.comサイトと同様に、未読の新着通知の数を示しています。

このリンクをクリックすると、現在のユーザーはユーザーの新しい通知を示すページに移動し、カウンターは0に設定されます。

私が必要としているのは Heartbeat または Message モジュールで、おそらく メニューバッジ と組み合わせたものだと思います。しかし、私は何を選択し、どのように開始するかわかりません。何かアドバイス?

6
Billy

リアルタイムメッセージの場合、 Node.js統合 モジュールが必要です。 HeartbeatTaskbar 、および Message モジュールを一緒に使用して、通知を表示できます。

3
nit3ch

パート1-メッセージモジュール

Message モジュールを使用して、質問のメッセージタイプ(箇条書き)ごとに「メッセージ」を作成します。これは、「 新しい通知を受け取る方法) Mentionsモジュール使用時のウィンドウ? "。

Message モジュールは、いわゆる「メッセージタイプ」を使用します(これは、管理者が設定する必要があります)。質問のメッセージのバリエーションごとに、このようなメッセージタイプを1つだけ作成する必要があるようです。

パート2-メッセージを管理しやすくする

Message モジュールはすばらしいですが、各ユーザーがメッセージを管理(表示、既読にマークなど)できるUIは実際には付属していません。そのため、「 ユーザーが自分のメッセージスタックメッセージを管理できるようにする方法 」で説明されている手順も実行する必要があるかもしれません。

  1. フラグを作成します( Flag モジュールを使用)。
  2. 「ユーザー別メッセージ」ビューを作成します。
  3. Rules を使用して、メッセージにフラグを立てたり、フラグをはずしたりします。
  4. ルールコンポーネントをトリガーしてメッセージにマークを付けます( [〜#〜] vbo [〜#〜] モジュールを使用)。
  5. 未読メッセージに関する通知を作成します( " Menu Badges "モジュールを使用します。詳細は以下を参照)。

パート3-メニューバッジモジュール

メニューバッジ モジュールはそのような通知を追加するために必要なすべてであり、任意のメニューアイテムおよび/またはお好みのメニュータブ

以下に、その詳細(プロジェクトページから)を示します。

メニュー項目にiOSスタイルのバッジを追加する方法を提供します。 (スクリーンショットを参照)

enter image description here

メニューへのバッジの追加

有効にしたら、Administration > Structure > Menusに移動し、ターゲットアイテムを含むメニューの横にある[リンクをリスト]をクリックします。アイテムの横にある[編集]をクリックし、[メニューを表示]バッジ選択ボックスで表示するバッジを選択します。

タブへのバッジの追加

メニュータブにバッジを追加するために、Administration > Structure > Menusの下に「タブメニューバッジ」というタブがあります。変更するタブのメニュールーターパスを検索し、対応する選択ボックスからバッジを選択します。

バッジのタイプ

モジュールには5つのサンプルバッジが含まれており、新しいバッジは Views で簡単に作成できます。モジュールは、フック実装を使用して独自のバッジを提供することもできます。詳細は README.txt ファイルを参照してください。

どのように Views モジュールと統合するかにより、基本的には、あらゆる種類の通知のソリューションを「適切なビューを作成する」のようなものに減らします。

ただし、小さな注意点があります。実際の数値(赤い丸で示されている)を正確にしたい場合は、質問の「新しい」部分に実際に対応するフィールドがビューにあることを確認してください。これをよりよく説明するには、「tracker」ビュー(デフォルトでは無効)を見てください。このビューには、「」フィールドがありますコンテンツ:新しいcontent "と"Content:Has new comments」。これらは、新しいコンテンツや新しいコメントがあるたびに通知を受ける Menu Badges を使用する場合に使用する2つの完全なフィールドです。

ビデオチュートリアル:

3
Pierre.Vriens