賛成票ごとにユーザーポイントを追加する


8

私のdrupal 7サイトには、作者のコンテンツに対するユーザーレーティングシステムがありますが、問題は、すべての賛成票と反対票がユーザープロファイルにポイントを自動的に追加しないことです。しかし、私は、それはユーザーポイントモジュールによって可能だと思いますUserpoints Karmaモジュールページから、投票/アップダウンモジュールを使用すると、有権者が特定のノードまたはコメントの作成者にポイントを追加または削除できるため、作成者が書いた内容を授与または罰することができます。
だから、私は投票/アップダウンモジュールを正常に設定しました、
ここに画像の説明を入力してください
これは私のウェブサイトのビューのスクリーンショットです:今私の質問は、投票/アップダウンモジュールユーザーポイントモジュールを使用して投票のためにポイントを自動的に追加する方法です?したがって、ユーザーがコンテンツに投票した場合、そのコンテンツ作成者のユーザーポイントは10 + 5 = 15!{ 10これはコンテンツ作成者の以前のユーザーポイントであり、5すべての賛成投票の価値です!}自動的に行う方法がわかりません。何か案は?ありがとう

回答:


6

投票APIにルールを追加するモジュールがあります:http : //drupal.org/project/voting_rules

Userpointsはネイティブルールをサポートしています。

私はテスト環境にすべてを設定し、新しいルールを追加しました

Event: User votes on a Node

Condition: User has role(s)
Parameter: User: [vote:user], Roles: authenticated user

Condition: Check the value of the vote
Parameter: Vote: [vote], Operator: is greather than, Data value: 0

Action
Grant points to a user
Parameter: User: [vote:user], Points: 5, Points category: General, Operation: Insert, Moderate: Use the site defaul

追加情報:あなたが有効にする必要がありuserpointsuserpoints_rulesなどvoting_rulesを

これがルールのエクスポートです

{ "rules_reward_voter" : {
    "LABEL" : "reward voter",
    "PLUGIN" : "reaction rule",
    "REQUIRES" : [ "rules", "voting_rules", "userpoints_rules" ],
    "ON" : [ "voting_rules_insert_node" ],
    "IF" : [
      { "user_has_role" : { "account" : [ "vote:user" ], "roles" : { "value" : { "2" : "2" } } } },
      { "voting_rules_condition_check_vote_value" : { "vote" : [ "vote" ], "operator" : "\u003E", "value" : "0" } }
    ],
    "DO" : [
      { "userpoints_action_grant_points" : {
          "user" : [ "vote:user" ],
          "points" : "5",
          "tid" : "0",
          "entity" : [ "" ],
          "operation" : "Insert",
          "display" : 1,
          "moderate" : "default"
        }
      }
    ]
  }
}

迅速な返信に感謝しますが、ルールで条件を構成している間に行き詰まってしまいますか?できれば、プロセスについて詳しく教えてください。
rakibtg 2013

私はこれについて更新しました
Andre Baumeier 2013

あなたの助けに;)
感謝

私は問題を発見しました。投票者には賛成投票のユーザーポイントがあり、作成者にはそうではありません!また、反対投票(-5ポイント)のために何かしてください...私はdrupalの初心者です...ちなみにあなたの助けに感謝:)
rakibtg

条件を追加しました。回答を更新しました:)
Andre Baumeier
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.