de rules module van drupal
TRANSCRIPT
![Page 1: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/1.jpg)
Drupal GENT: Programmeren zonder code
Door Lennart Van vaerenberghhttps://www.drupal.org/u/lennartvv
![Page 2: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/2.jpg)
![Page 3: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/3.jpg)
Overzicht
• Wat is Rules?
• Conditional Rules
• Components
• Views Rules
• Drupal Commerce toepassingen
• Custom Rules: Zelf triggers, conditions en actions
aanmaken
![Page 4: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/4.jpg)
D7: Stop hooking, start Ruling
![Page 5: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/5.jpg)
Wat is Rules?
![Page 6: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/6.jpg)
Wat is Rules?
De Rules module laat site builders/developers toe
om conditionele acties uit te voeren op
voorkomende events.
Rules is de core module ‘Trigger’…
…on steroids!
![Page 7: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/7.jpg)
Wat is Rules?
![Page 8: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/8.jpg)
Wat is Rules?
Elke module kan zijn eigen events,
conditions en acties toevoegen aan Rules.
Via eenvoudige hooks kan je dit ook zelf
doen.
![Page 9: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/9.jpg)
Wat is Rules?
Configuratie:
admin/config/workflow/rules
(Demo: melding bij inloggen / unpublish new
node / login redirect)
![Page 10: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/10.jpg)
Conditional Rules
![Page 11: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/11.jpg)
Conditional Rules
• Module: rules_conditional
• Wat?
– Staat toe om conditions toe te voegen in de
Rules Action. Out of the Rules box kunnen
conditions enkel aan het ‘Conditions’ blok
toegevoegd worden.
– Structuren als if/else, switch/case en while
kunnen gebruikt worden.
• (Demo: Melding bij inloggen)
![Page 12: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/12.jpg)
Components
![Page 13: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/13.jpg)
Components
• Onderdeel van Rules:
• Wat?:
– Net als een functie met input en output
parameters
– Herbruikbare Rule
– Kan opgeroepen worden in alle andere Rules.• (Demo: block user en verstuur mail)
![Page 14: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/14.jpg)
Views Rules
![Page 15: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/15.jpg)
Views Rules
• Module: views_rules
• Wat?
– Een loop op basis van een
view.
– In elke iteratie kan een actie uitgevoerd worden.
– Een heel specifieke lijst kan via Views
aangeleverd worden (filters in Views ipv
conditions in Rules)• (Demo: Loop over user names na login)
![Page 16: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/16.jpg)
Views Rules
• Hoe?
– Maak een View aan met display type ‘Rules
– Configureer row variables (= de variables waar
Rules toegang tot heeft)
– Een ID als variable zorgt ervoor rules toegang
heeft tot volledig object
– Bij aanmaken van nieuwe Rule: klik op ‘Add
view loop’ om de view te selecteren• (Demo: Loop over user names na login)
![Page 17: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/17.jpg)
Commerce en Rules
![Page 18: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/18.jpg)
Commerce en Rules
• Commerce steunt op rules om de workflow
van bestellingen te beheren.
• Customizen van Commerce => Rules• (Demo: bestaande rules / gratis product toevoegen)
![Page 19: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/19.jpg)
Custom Rules
![Page 20: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/20.jpg)
Custom Rules
• hook_rules_event_info()
• hook_rules_condition_info()
• hook_rules_action_info()
• Toevoegen aan MODULENAME.rules.inc
![Page 21: de Rules module van Drupal](https://reader033.vdocuments.us/reader033/viewer/2022052700/55a63c8e1a28ab7f778b4610/html5/thumbnails/21.jpg)
Rules 101
• Ik vind bepaalde velden niet terug in de data
selector?!
– Voeg een condition toe ‘entity is of bundle’ of
‘entity is of type’ of ‘entity has field’
– Vervolgens komen de (vaak custom) velden ter
beschikking