web-dev-qa-db-ja.com

サイト上の最近のすべてのアクティビティのビューを作成するにはどうすればよいですか?

新しいユーザーが参加した、ユーザーが記事やブログを読んだ、ユーザーがポイントを獲得したなど、サイトでの最近のすべてのアクティビティを表示するビューまたはモジュール(できればビュー)を作成したい...表示は次のようになります。

User x just joined in
User y just got 30 points for creating a blog
User Z just read Some Article 

メッセージ、ビュー、ルールのモジュールを使用してそうしようとしましたが、実行できました(ユーザーxがブログを作成したなど、1つの特定のイベントについてのみ...)。

:ルールで新しいイベントを作成したい。メッセージタイプを使用して、さまざまなメッセージを表示する方法を知りたいのですが。私は このチュートリアル をフォローしていますが、「[user] gained [user-points]」などのメッセージを追加して、そのイベントがトリガーされたときに表示されることを確認してください。また、ルールでどのデータセレクターを選択する必要がありますか?

1
why

Heartbeat モジュールを見てください。

ハートビートは、Webサイトでのユーザーアクティビティを表示します。このモジュールは、アクティビティを記録するAPIです。ログに記録されたデータには、メッセージの構造、属性、および変数が含まれます。アクティビティメッセージがデータベースに存在すると、メッセージが解析され、アクティビティストリームに組み込まれます。

screenshot

1

ビューモジュールを有効にすると、システム内のすべての新しいアクティビティをリストするTrackerというデフォルトのビューが表示されます。それを有効にします。必要に応じてビュー設定を変更できます。

0
subhojit777