web-dev-qa-db-ja.com

ターゲットポイントをユーザーグループに設定するにはどうすればよいですか?

  • 私たちのサイトにはユーザーグループがあります(私はogを使用しました)
  • ノードを投稿するためのポイントシステム(このために私はuserpoints,userpoints_contrib,userpoints_ncを使用しました)

正常に動作しているので、グループにターゲットポイントを設定する必要があります。これにより、その特定のグループのユーザーがターゲットポイントを取得する必要があります。彼らは次のようなアラートメッセージを受け取る必要があります

XXポイントを獲得しました。目標を達成するには、YYポイントを獲得する必要があります。

これを行う方法?この要件に対応するモジュールはありますか?教えて...

2
iLaYa ツ

それを実現するには、おそらくルールモジュールを使用する必要があります。

たぶん、ターゲットポイント値の値を格納するために、ある種のカスタムフィールド(整数)を作成します。すなわち。ターゲットポイントフィールド= 100ポイント

これで、「ユーザーがポイントを獲得」というイベントでアクティブ化するルールを作成できるため、ユーザーがポイントを獲得するたびに、そのルールが実行されます。

次に、そのルールで別のルールコンポーネントをアクティブにします。このコンポーネントは、ユーザーの現在のポイントの合計をターゲットポイントフィールドの値と比較するように設計されています。 (したがって、誰かがポイントを獲得するたびに、システムは彼らが目標を達成したかどうかを確認します。)

現在のポイント値がターゲット値より「小さい」場合、ターゲットを完了するまでにXXポイント多く必要であるというテキストを含むアクション「メッセージを表示する」を実行するように条件を設定できます。

(必要なポイントで計算を実行するには、追加の手順が必要になる場合がありますが、私の例で何をする必要があるかがわかると思います。)

3
David Csonka