Your SlideShare is downloading. ×
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Advanced event registration
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Advanced event registration

526

Published on

Session during drupalcampgent 2012. Language: DUTCH / NL - For Audio & Video: http://www.drupalcampgent.be/nl/session/advanced-event-registration

Session during drupalcampgent 2012. Language: DUTCH / NL - For Audio & Video: http://www.drupalcampgent.be/nl/session/advanced-event-registration

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
526
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Transcript

    • 1. Advanced Event Registration (AER)Usecase van een veelzijdig registratiesysteem voor evenementen Wim Vanheste (rv0)
    • 2. Advanced Event Registration 2
    • 3. Advanced Event Registration1. Basic Events Registration2. Advanced Events Registration3. Demo4. Webform Localization5. Webform Template 2
    • 4. Simple Events 3
    • 5. Simple Events Meertalig 3
    • 6. Simple Events MeertaligBasic Registration with adaptable forms 3
    • 7. Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow 3
    • 8. Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow Moderation Workflow 3
    • 9. Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow Moderation WorkflowTargetting: intranet/internet, role based 3
    • 10. Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow Moderation WorkflowTargetting: intranet/internet, role based Scheduled Publishing 3
    • 11. Meertalig 4
    • 12. Meertalig4 mogelijke talen: EN-FR-NL-PL 4
    • 13. Meertalig4 mogelijke talen: EN-FR-NL-PLStandaard Node-Based vertaling 4
    • 14. Meertalig 4 mogelijke talen: EN-FR-NL-PL Standaard Node-Based vertaling Fallback Systeem voor viewshttp://drupal.org/project/select_translation (non-official D7 port in issue list) 4
    • 15. Basic Registration with adaptable forms 5
    • 16. Basic Registration with adaptable forms Webform Module http://drupal.org/project/webform 5
    • 17. Basic Registration with adaptable forms Webform Module http://drupal.org/project/webformAanmaken van formulier templates met standaardvelden: http://drupal.org/project/node_clone →Niet ideaal, beter alternatief komt nog aan bod 5
    • 18. Revisioning& Moderation workflow 6
    • 19. Revisioning& Moderation workflow Workbench Moderation http://drupal.org/project/ workbench_moderation 6
    • 20. Revisioning& Moderation workflow Workbench Moderation http://drupal.org/project/ workbench_moderation “Approver” roles, custom code: hook_workbench_moderation_states_next_alter() 6
    • 21. Targetting for intranet / internet and user role 7
    • 22. Targetting for intranet / internet and user role Op moment van ontwikkeling: geen stabiele oplossing(Ondertussen vermoedelijk wel Taxonomy Access Control en TacLite) 7
    • 23. Targetting for intranet / internet and user role Op moment van ontwikkeling: geen stabiele oplossing(Ondertussen vermoedelijk wel Taxonomy Access Control en TacLite) Custom code: hook_node_access(). return NODE_ACCESS_DENY 7
    • 24. Scheduled Publishing 8
    • 25. Scheduled Publishing Scheduler Module:http://drupal.org/project/scheduler 8
    • 26. Simple Events Go Advanced 9
    • 27. Simple Events Go Advanced 9
    • 28. Simple Events Go Advanced Multiple Event Officers 9
    • 29. Simple Events Go Advanced Multiple Event Officers Subscription Status 9
    • 30. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications 9
    • 31. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fields 9
    • 32. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fieldsMaximum subscriptions with reserve list 9
    • 33. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fieldsMaximum subscriptions with reserve list Registration end date 9
    • 34. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fieldsMaximum subscriptions with reserve list Registration end date Realtime price calculation 9
    • 35. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fieldsMaximum subscriptions with reserve list Registration end date Realtime price calculation Online payment 9
    • 36. Multiple Event Officers 10
    • 37. Multiple Event OfficersEvent Officer deelt rechtenuit via “grant” tab:http://drupal.org/project/nodeaccess 10
    • 38. Multiple Event OfficersEvent Officer deelt rechtenuit via “grant” tab:http://drupal.org/project/nodeaccessmet een paar (kleine) patches:http://drupal.org/node/1088920http://drupal.org/node/1414256http://drupal.org/node/1496280 10
    • 39. Subscription Status 11
    • 40. Subscription StatusPrivate field op event webform + custom code 11
    • 41. Configurable Notifications 12
    • 42. Configurable Notifications Config: fields op node + custom code incl. token systeem 12
    • 43. Pre-filled Fields 13
    • 44. Pre-filled Fieldscustom code (form alter) 13
    • 45. Pre-filled Fields custom code (form alter) Aanvragen van correctie: Popup via Modal Forms (with ctools) http://drupal.org/project/modal_forms(met webform patch: http://drupal.org/node/1326716) 13
    • 46. Maximum subscriptions limit 14
    • 47. Maximum subscriptions limitMax Subscriptions = ingebouwd in webform Reserve lijst = custom code 14
    • 48. Registration end date 15
    • 49. Registration end date Webform sluiten = ingebouwd in webformmaar enkel maneel of via code aan te sturen, dus: End date = fields + date + custom code 15
    • 50. Realtime price calculation Custom code: 16
    • 51. Realtime price calculation Custom code: D7 Form API Ajax functionality 16
    • 52. Realtime price calculation Custom code: D7 Form API Ajax functionality$form[submitted][$cid][#ajax][callback] = custom_event_price_calc_callback; 16
    • 53. Realtime price calculation Custom code: D7 Form API Ajax functionality$form[submitted][$cid][#ajax][callback] = custom_event_price_calc_callback;ajax_command_replace($selector, $html, $settings = NULL) 16
    • 54. Realtime price calculation Custom code: D7 Form API Ajax functionality $form[submitted][$cid][#ajax][callback] = custom_event_price_calc_callback; ajax_command_replace($selector, $html, $settings = NULL) options_element.module http://drupal.org/project/options_elementhook_js_alter to override the javascript on AER-events 16
    • 55. Online payment 17
    • 56. Online paymentIntegreer met Ogone Payment Gateway (http://www.ogone.com/) 17
    • 57. Online payment Integreer met Ogone Payment Gateway (http://www.ogone.com/)Momenteel geen Drupal 7 Ogone API module => Custom code 17
    • 58. DEMO 18
    • 59. Webform Localization 19
    • 60. Webform LocalizationProbleem met webform: geen vertalings mogelijkheden t() strings in templates →Niet ideaal 19
    • 61. Webform LocalizationProbleem met webform: geen vertalings mogelijkheden t() strings in templates →Niet ideaalVan 5/2008 tot 2/2012: http://drupal.org/node/245424 Make Webform multilingual (i18n) aware through contributed modules 19
    • 62. Webform LocalizationProbleem met webform: geen vertalings mogelijkheden t() strings in templates →Niet ideaalVan 5/2008 tot 2/2012: http://drupal.org/node/245424 Make Webform multilingual (i18n) aware through contributed modules Contrib Module = Webform Localization http://drupal.org/project/webform_localization i18n string translation 19
    • 63. Webform LocalizationProbleem met webform: geen vertalings mogelijkheden t() strings in templates →Niet ideaalVan 5/2008 tot 2/2012: http://drupal.org/node/245424 Make Webform multilingual (i18n) aware through contributed modules Contrib Module = Webform Localization http://drupal.org/project/webform_localization i18n string translation Meerdere vertalingen, slechts 1 webform Patch: http://drupal.org/node/1481594 19
    • 64. Webform Template 20
    • 65. Webform Template Remember Node Clone? 20
    • 66. Webform Template Remember Node Clone? verwarrend 20
    • 67. Webform Template Remember Node Clone? verwarrend conflicten met sommige modules(custom code nodig, bvb voor filefield) 20
    • 68. Webform Template Remember Node Clone? verwarrend conflicten met sommige modules(custom code nodig, bvb voor filefield) (dynamic) default values? 20
    • 69. Webform Template Remember Node Clone? verwarrend conflicten met sommige modules(custom code nodig, bvb voor filefield) (dynamic) default values? Clone Webforms, Not Nodes. 20
    • 70. Webform Template Remember Node Clone? verwarrend conflicten met sommige modules (custom code nodig, bvb voor filefield) (dynamic) default values? Clone Webforms, Not Nodes.http://drupal.org/project/webform_template 20
    • 71. Webform Template Remember Node Clone? verwarrend conflicten met sommige modules (custom code nodig, bvb voor filefield) (dynamic) default values? Clone Webforms, Not Nodes.http://drupal.org/project/webform_template Source content types Destination content types 20
    • 72. Webform Template Remember Node Clone? verwarrend conflicten met sommige modules (custom code nodig, bvb voor filefield) (dynamic) default values? Clone Webforms, Not Nodes.http://drupal.org/project/webform_template Source content types Destination content types hook_webform_template_update($node, $template) hook_webform_template_insert($node, $template) hook_webform_template_show_selection_alter(&$show, $context) 20
    • 73. Questions? 21
    • 74. Feedback & follow-up:http://drupalcampgent.be/feedback

    ×