Rules Modul - auf der Suche nach der Profile Integration
Eingetragen von Thoor (3678)
am 09.12.2010 - 10:47 Uhr in
am 09.12.2010 - 10:47 Uhr in
Hallo RULES Spezis,
ich finde partout keine Möglichkeit, auf bestimmte Aktionen mit RULES zuzugreifen.
Zum einen möchte ich mit RULES und dem USERPOINTS Modul Punkte vergeben, wenn bei einem bestimmten Inhaltstyp eine Revision geschrieben wird. Ich finde aber die entsprechende Aktion nicht.
Ebenfalls mit RULES und USERPOINTS möchte ich für das Ausfüllen von CORE PROFILE Feldern Punkte vergeben. Auch hier finde ich die entsprechende Aktion nicht.
Übersehe ich etwas, oder muss ich eventuell weietre TOKEN Module aktivieren? Derzeit ist nur TOKEN aktiviert.
- Anmelden oder Registrieren um Kommentare zu schreiben
Also mittlerweile habe ich
am 09.12.2010 - 22:40 Uhr
Also mittlerweile habe ich ein RULES - PROFILE Integrationmodul hier gefunden.
Damit gibt es zumindest schon mal das neue "Event: Compare Profile Field" ... Mir ist es z.B. gelungen zu überprüfen, ob ein Profile Field:Vorname ausgefüllt ist und entsprechend eine Message für User mit leerem Feld nach dem Login anzuzeigen.
Was mir nicht gelingt, ist es eine Regel zu erstellen, die nach der Aktualisierung des Profils und keinen leeren Wert Vorname hat Punkte liefert.
Das ist die Regel:
array (
'rules' =>
array (
'rules_24' =>
array (
'#type' => 'rule',
'#set' => 'event_user_update',
'#label' => 'Punkte für die Profil Vornamen Eingabe',
'#active' => 0,
'#weight' => '0',
'#categories' =>
array (
),
'#status' => 'custom',
'#conditions' =>
array (
0 =>
array (
'#info' =>
array (
'label' => 'Vornamen Feld leer',
'label callback' => false,
'arguments' =>
array (
'user' =>
array (
'type' => 'user',
'label' => 'User to grab profile fields from',
),
),
'module' => 'Profile',
'eval input' =>
array (
0 => 'profile_field_value',
),
),
'#negate' => 1,
'#name' => 'profile_rules_condition',
'#type' => 'condition',
'#weight' => 0,
'#settings' =>
array (
'profile_field' => 'profile_vorname',
'profile_field_value' => '',
'#argument map' =>
array (
'user' => 'user',
),
),
),
),
'#actions' =>
array (
0 =>
array (
'#weight' => 0,
'#info' =>
array (
'label' => 'Grant Punkte to a user',
'arguments' =>
array (
'user' =>
array (
'type' => 'user',
'label' => 'Benutzer',
),
),
'module' => 'Userpoints',
'eval input' =>
array (
0 => 'points',
),
),
'#name' => 'userpoints_action_grant_points',
'#settings' =>
array (
'points' => '20',
'#argument map' =>
array (
'user' => 'user',
),
),
'#type' => 'action',
),
),
'#version' => 6003,
),
),
)
Kann mir jemand nen Tip geben, weshalb es nicht klappen will?