Advanced event registration

624
-1

Published on

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
624
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

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
  • Advanced event registration

    1. 1. Advanced Event Registration (AER)Usecase van een veelzijdig registratiesysteem voor evenementen Wim Vanheste (rv0)
    2. 2. Advanced Event Registration 2
    3. 3. Advanced Event Registration1. Basic Events Registration2. Advanced Events Registration3. Demo4. Webform Localization5. Webform Template 2
    4. 4. Simple Events 3
    5. 5. Simple Events Meertalig 3
    6. 6. Simple Events MeertaligBasic Registration with adaptable forms 3
    7. 7. Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow 3
    8. 8. Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow Moderation Workflow 3
    9. 9. Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow Moderation WorkflowTargetting: intranet/internet, role based 3
    10. 10. Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow Moderation WorkflowTargetting: intranet/internet, role based Scheduled Publishing 3
    11. 11. Meertalig 4
    12. 12. Meertalig4 mogelijke talen: EN-FR-NL-PL 4
    13. 13. Meertalig4 mogelijke talen: EN-FR-NL-PLStandaard Node-Based vertaling 4
    14. 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. 15. Basic Registration with adaptable forms 5
    16. 16. Basic Registration with adaptable forms Webform Module http://drupal.org/project/webform 5
    17. 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. 18. Revisioning& Moderation workflow 6
    19. 19. Revisioning& Moderation workflow Workbench Moderation http://drupal.org/project/ workbench_moderation 6
    20. 20. Revisioning& Moderation workflow Workbench Moderation http://drupal.org/project/ workbench_moderation “Approver” roles, custom code: hook_workbench_moderation_states_next_alter() 6
    21. 21. Targetting for intranet / internet and user role 7
    22. 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. 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. 24. Scheduled Publishing 8
    25. 25. Scheduled Publishing Scheduler Module:http://drupal.org/project/scheduler 8
    26. 26. Simple Events Go Advanced 9
    27. 27. Simple Events Go Advanced 9
    28. 28. Simple Events Go Advanced Multiple Event Officers 9
    29. 29. Simple Events Go Advanced Multiple Event Officers Subscription Status 9
    30. 30. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications 9
    31. 31. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fields 9
    32. 32. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fieldsMaximum subscriptions with reserve list 9
    33. 33. Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fieldsMaximum subscriptions with reserve list Registration end date 9
    34. 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. 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. 36. Multiple Event Officers 10
    37. 37. Multiple Event OfficersEvent Officer deelt rechtenuit via “grant” tab:http://drupal.org/project/nodeaccess 10
    38. 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. 39. Subscription Status 11
    40. 40. Subscription StatusPrivate field op event webform + custom code 11
    41. 41. Configurable Notifications 12
    42. 42. Configurable Notifications Config: fields op node + custom code incl. token systeem 12
    43. 43. Pre-filled Fields 13
    44. 44. Pre-filled Fieldscustom code (form alter) 13
    45. 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. 46. Maximum subscriptions limit 14
    47. 47. Maximum subscriptions limitMax Subscriptions = ingebouwd in webform Reserve lijst = custom code 14
    48. 48. Registration end date 15
    49. 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. 50. Realtime price calculation Custom code: 16
    51. 51. Realtime price calculation Custom code: D7 Form API Ajax functionality 16
    52. 52. Realtime price calculation Custom code: D7 Form API Ajax functionality$form[submitted][$cid][#ajax][callback] = custom_event_price_calc_callback; 16
    53. 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. 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. 55. Online payment 17
    56. 56. Online paymentIntegreer met Ogone Payment Gateway (http://www.ogone.com/) 17
    57. 57. Online payment Integreer met Ogone Payment Gateway (http://www.ogone.com/)Momenteel geen Drupal 7 Ogone API module => Custom code 17
    58. 58. DEMO 18
    59. 59. Webform Localization 19
    60. 60. Webform LocalizationProbleem met webform: geen vertalings mogelijkheden t() strings in templates →Niet ideaal 19
    61. 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. 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. 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. 64. Webform Template 20
    65. 65. Webform Template Remember Node Clone? 20
    66. 66. Webform Template Remember Node Clone? verwarrend 20
    67. 67. Webform Template Remember Node Clone? verwarrend conflicten met sommige modules(custom code nodig, bvb voor filefield) 20
    68. 68. Webform Template Remember Node Clone? verwarrend conflicten met sommige modules(custom code nodig, bvb voor filefield) (dynamic) default values? 20
    69. 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. 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. 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. 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. 73. Questions? 21
    74. 74. Feedback & follow-up:http://drupalcampgent.be/feedback

    ×