このユーザーが「記事」のエンティティを表示したときに、ユーザーに1ユーザーポイントを追加する簡単なルールを誰かに提供できますか?
ユーザーポイント モジュールと「ユーザーポイントルール」統合モジュールを有効にしました。しかし、これを機能させる方法が見つかりません。
興味深い質問です。Drupalサイト構築試験のすばらしい質問と見なす価値があります!
このルールを見てください:
{ "grant_user_points_after_content_view" : {
"LABEL" : "Grant user points after content view",
"PLUGIN" : "reaction rule",
"ACTIVE" : false,
"OWNER" : "rules",
"REQUIRES" : [ "rules", "userpoints_rules" ],
"ON" : { "node_view--article" : { "bundle" : "article" } },
"IF" : [
{ "user_has_role" : {
"account" : [ "site:current-user" ],
"roles" : { "value" : { "2" : "2" } }
}
}
],
"DO" : [
{ "userpoints_action_grant_points" : {
"user" : [ "site:current-user" ],
"points" : "1",
"tid" : "0",
"entity" : [ "node" ],
"description" : "View of node with id \u0022[node:nid]\u0022 and title \u0022[node:title]\u0022",
"operation" : "NodeViewed",
"reference" : "Viewing of [node:content-type] \u003Ca href=\u0022\/node\/[node:nid]\u0022\u003E\/node\/[node:nid]\u003C\/a\u003E",
"display" : "1",
"moderate" : "default"
}
}
]
}
}
このルールに関する詳細。ルールUIがある場合は、自分のサイトにインポートできるはずです。 serpoints Rules ( serpoints のサブモジュール)、有効にし、ルールを有効にした後も:
簡単ですよね?申し訳ありませんが、2年間待たなければなりませんでした...
PS:前の答えは、ここでの質問に対する答えではないと思います。
変数モジュール を使用している場合は、それを実行できます。
次の手順に従ってください。
<?php ... ?>
でラップ)。その後、$mynumber
のような以前に計算された結果を使用できます。これがお役に立てば幸いです。ありがとうございました。