Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Drupal GENT: Programmeren zonder code
Door Lennart Van vaerenbergh
https://www.drupal.org/u/lennartvv
Overzicht
• Wat is Rules?
• Conditional Rules
• Components
• Views Rules
• Drupal Commerce toepassingen
• Custom Rules: Ze...
D7: Stop hooking, start Ruling
Wat is Rules?
Wat is Rules?
De Rules module laat site builders/developers toe
om conditionele acties uit te voeren op
voorkomende events...
Wat is Rules?
Wat is Rules?
Elke module kan zijn eigen events,
conditions en acties toevoegen aan Rules.
Via eenvoudige hooks kan je dit...
Wat is Rules?
Configuratie:
admin/config/workflow/rules
(Demo: melding bij inloggen / unpublish new
node / login redirect)
Conditional Rules
Conditional Rules
• Module: rules_conditional
• Wat?
– Staat toe om conditions toe te voegen in de
Rules Action. Out of th...
Components
Components
• Onderdeel van Rules:
• Wat?:
– Net als een functie met input en output
parameters
– Herbruikbare Rule
– Kan o...
Views Rules
Views Rules
• Module: views_rules
• Wat?
– Een loop op basis van een
view.
– In elke iteratie kan een actie uitgevoerd wor...
Views Rules
• Hoe?
– Maak een View aan met display type ‘Rules
– Configureer row variables (= de variables waar
Rules toeg...
Commerce en Rules
Commerce en Rules
• Commerce steunt op rules om de workflow
van bestellingen te beheren.
• Customizen van Commerce => Rule...
Custom Rules
Custom Rules
• hook_rules_event_info()
• hook_rules_condition_info()
• hook_rules_action_info()
• Toevoegen aan MODULENAME...
Rules 101
• Ik vind bepaalde velden niet terug in de data
selector?!
– Voeg een condition toe ‘entity is of bundle’ of
‘en...
de Rules module van Drupal
Upcoming SlideShare
Loading in …5
×

de Rules module van Drupal

532 views

Published on

Een uitleg over wat de Rules module van Drupal precies is.
Door Dropsolid

Published in: Software
  • Be the first to comment

  • Be the first to like this

de Rules module van Drupal

  1. 1. Drupal GENT: Programmeren zonder code Door Lennart Van vaerenbergh https://www.drupal.org/u/lennartvv
  2. 2. Overzicht • Wat is Rules? • Conditional Rules • Components • Views Rules • Drupal Commerce toepassingen • Custom Rules: Zelf triggers, conditions en actions aanmaken
  3. 3. D7: Stop hooking, start Ruling
  4. 4. Wat is Rules?
  5. 5. 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!
  6. 6. Wat is Rules?
  7. 7. Wat is Rules? Elke module kan zijn eigen events, conditions en acties toevoegen aan Rules. Via eenvoudige hooks kan je dit ook zelf doen.
  8. 8. Wat is Rules? Configuratie: admin/config/workflow/rules (Demo: melding bij inloggen / unpublish new node / login redirect)
  9. 9. Conditional Rules
  10. 10. 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)
  11. 11. Components
  12. 12. 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)
  13. 13. Views Rules
  14. 14. 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)
  15. 15. 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)
  16. 16. Commerce en Rules
  17. 17. Commerce en Rules • Commerce steunt op rules om de workflow van bestellingen te beheren. • Customizen van Commerce => Rules • (Demo: bestaande rules / gratis product toevoegen)
  18. 18. Custom Rules
  19. 19. Custom Rules • hook_rules_event_info() • hook_rules_condition_info() • hook_rules_action_info() • Toevoegen aan MODULENAME.rules.inc
  20. 20. 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

×