您在這裡

rules

如何用積分來改變使用者的角色

acao's 的頭像
acao 在 2013-09-05 (四) 22:48 發表

我想用點數(points)來控制每個人的角色,如100點一般註冊者,200點特別註冊者。
於是安裝了userpoints和rules..
rules設定大致的想法是,當使用者獲得points時觸發,當滿足這個點數超過了200時,執行增加使用者角色的動作。如下:

觸發條件
使用者獲得點數

條件
數據比較(Data comparison)

動作
增加使用者角色

不過後來我在條件的時候,找不到可以「取得使用者全部點數」的token,只看到[userpoints_transaction:points](給予的點數總數)。
想請問先進,如果要做到上述的目標有什麼好的方法嗎?

把 node 在儲存前後的某個 field 拿來計算 (Rules or Trigger, Action?)

dennys's 的頭像
dennys 在 2011-11-15 (二) 22:59 發表

需求是這樣的, node 有兩個欄位 A 和 B, 都是數字. 在修改 node 之後, 希望把 A 在修改前後的值相減, 然後存到 B. 測試了一下, 用 Rules 2 是可以做到的, Event 使用 Before saving content, Action 則使用 Calculate a value 和 Set a data value 就可以了.

不過用好幾 Event 有點麻煩, 而且之後的邏輯可能更複雜, 因此想改用 PHP 自己寫, 於是就把 action 改成了 Execute custom PHP code, 但是找不到範例取得 node 的值和修改 node 的值. 以下這兩種寫法都不行, 不知道有沒有範例程式可以參考?


$node->field-final['und'][0]['value'] = 123;

透過 rule 傳送制定的 email 給 profile 中某欄位有數值的 users

patton's 的頭像
patton 在 2011-07-13 (三) 13:54 發表

嗯,我找尋與嘗試了好一會
希望要能做到一個功能是被觸發後可以抓出profile中某欄位具有某value的 user's'
然後自動或半自動(但不想show出所有的收件者)寄出email
其中收件者希望能密件副本不要顯示出來

嘗試過Rules + VBO,但看到去選收件者email就暈了

訂閱 RSS - rules