SlideShare ist ein Scribd-Unternehmen logo
1 von 21
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: Zelf triggers, conditions en actions
aanmaken
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.
Rules is de core module ‘Trigger’…
…on steroids!
Wat is Rules?
Wat is Rules?
Elke module kan zijn eigen events,
conditions en acties toevoegen aan Rules.
Via eenvoudige hooks kan je dit ook zelf
doen.
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 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)
Components
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)
Views Rules
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)
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)
Commerce en Rules
Commerce en Rules
• Commerce steunt op rules om de workflow
van bestellingen te beheren.
• Customizen van Commerce => Rules
• (Demo: bestaande rules / gratis product toevoegen)
Custom Rules
Custom Rules
• hook_rules_event_info()
• hook_rules_condition_info()
• hook_rules_action_info()
• Toevoegen aan MODULENAME.rules.inc
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

Weitere ähnliche Inhalte

Ähnlich wie de Rules module van Drupal

Ähnlich wie de Rules module van Drupal (20)

The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
Les 3 Inct. Training WordPress
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPress
 
Infosessie Smals Research - Application platform as a Service - 12/2013
Infosessie Smals Research - Application platform as a Service - 12/2013Infosessie Smals Research - Application platform as a Service - 12/2013
Infosessie Smals Research - Application platform as a Service - 12/2013
 
Modulaire App Structuur
Modulaire App StructuurModulaire App Structuur
Modulaire App Structuur
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
 
Perfect Patch
Perfect PatchPerfect Patch
Perfect Patch
 
Durandal at Team4Talent
Durandal at Team4TalentDurandal at Team4Talent
Durandal at Team4Talent
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Mendix Essentials Combiwel
Mendix Essentials CombiwelMendix Essentials Combiwel
Mendix Essentials Combiwel
 
UiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNetUiTwidgets build on Drupal7 by CultuurNet
UiTwidgets build on Drupal7 by CultuurNet
 
Drupal introductie voor NCRV-i
Drupal introductie voor NCRV-iDrupal introductie voor NCRV-i
Drupal introductie voor NCRV-i
 
Flex In De Praktijk
Flex In De PraktijkFlex In De Praktijk
Flex In De Praktijk
 
Hyperlocal Academy - deel 2: techniek
Hyperlocal Academy - deel 2: techniekHyperlocal Academy - deel 2: techniek
Hyperlocal Academy - deel 2: techniek
 
Drupal 7 Architectuur
Drupal 7 ArchitectuurDrupal 7 Architectuur
Drupal 7 Architectuur
 
Dev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalDev Days Windows Installer Technology Final
Dev Days Windows Installer Technology Final
 
Sql developer 4 workshop
Sql developer 4 workshopSql developer 4 workshop
Sql developer 4 workshop
 
Les 4 Inct. Training WordPress
Les 4 Inct. Training WordPressLes 4 Inct. Training WordPress
Les 4 Inct. Training WordPress
 
Magento webwinkel starten & optimaliseren
Magento webwinkel starten & optimaliserenMagento webwinkel starten & optimaliseren
Magento webwinkel starten & optimaliseren
 

Mehr von dropsolid (6)

Vertalen met Drupal.
Vertalen met Drupal.Vertalen met Drupal.
Vertalen met Drupal.
 
Drupal theming training
Drupal theming trainingDrupal theming training
Drupal theming training
 
Site building preview - Drupal training
Site building preview - Drupal trainingSite building preview - Drupal training
Site building preview - Drupal training
 
Drupal Deployment demo
Drupal Deployment demoDrupal Deployment demo
Drupal Deployment demo
 
Discover Drupal preview
Discover Drupal previewDiscover Drupal preview
Discover Drupal preview
 
Git session Dropsolid.com
Git session Dropsolid.comGit session Dropsolid.com
Git session Dropsolid.com
 

de Rules module van Drupal

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