• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Advanced event registration
 

Advanced event registration

on

  • 601 views

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

Statistics

Views

Total Views
601
Views on SlideShare
600
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \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 Advanced event registration Presentation Transcript

  • Advanced Event Registration (AER)Usecase van een veelzijdig registratiesysteem voor evenementen Wim Vanheste (rv0)
  • Advanced Event Registration 2
  • Advanced Event Registration1. Basic Events Registration2. Advanced Events Registration3. Demo4. Webform Localization5. Webform Template 2
  • Simple Events 3
  • Simple Events Meertalig 3
  • Simple Events MeertaligBasic Registration with adaptable forms 3
  • Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow 3
  • Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow Moderation Workflow 3
  • Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow Moderation WorkflowTargetting: intranet/internet, role based 3
  • Simple Events MeertaligBasic Registration with adaptable forms Revisioning workflow Moderation WorkflowTargetting: intranet/internet, role based Scheduled Publishing 3
  • Meertalig 4
  • Meertalig4 mogelijke talen: EN-FR-NL-PL 4
  • Meertalig4 mogelijke talen: EN-FR-NL-PLStandaard Node-Based vertaling 4
  • 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
  • Basic Registration with adaptable forms 5
  • Basic Registration with adaptable forms Webform Module http://drupal.org/project/webform 5
  • 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
  • Revisioning& Moderation workflow 6
  • Revisioning& Moderation workflow Workbench Moderation http://drupal.org/project/ workbench_moderation 6
  • Revisioning& Moderation workflow Workbench Moderation http://drupal.org/project/ workbench_moderation “Approver” roles, custom code: hook_workbench_moderation_states_next_alter() 6
  • Targetting for intranet / internet and user role 7
  • Targetting for intranet / internet and user role Op moment van ontwikkeling: geen stabiele oplossing(Ondertussen vermoedelijk wel Taxonomy Access Control en TacLite) 7
  • 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
  • Scheduled Publishing 8
  • Scheduled Publishing Scheduler Module:http://drupal.org/project/scheduler 8
  • Simple Events Go Advanced 9
  • Simple Events Go Advanced 9
  • Simple Events Go Advanced Multiple Event Officers 9
  • Simple Events Go Advanced Multiple Event Officers Subscription Status 9
  • Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications 9
  • Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fields 9
  • Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fieldsMaximum subscriptions with reserve list 9
  • Simple Events Go Advanced Multiple Event Officers Subscription Status Configurable Notifications Pre-filled fieldsMaximum subscriptions with reserve list Registration end date 9
  • 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
  • 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
  • Multiple Event Officers 10
  • Multiple Event OfficersEvent Officer deelt rechtenuit via “grant” tab:http://drupal.org/project/nodeaccess 10
  • 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
  • Subscription Status 11
  • Subscription StatusPrivate field op event webform + custom code 11
  • Configurable Notifications 12
  • Configurable Notifications Config: fields op node + custom code incl. token systeem 12
  • Pre-filled Fields 13
  • Pre-filled Fieldscustom code (form alter) 13
  • 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
  • Maximum subscriptions limit 14
  • Maximum subscriptions limitMax Subscriptions = ingebouwd in webform Reserve lijst = custom code 14
  • Registration end date 15
  • Registration end date Webform sluiten = ingebouwd in webformmaar enkel maneel of via code aan te sturen, dus: End date = fields + date + custom code 15
  • Realtime price calculation Custom code: 16
  • Realtime price calculation Custom code: D7 Form API Ajax functionality 16
  • Realtime price calculation Custom code: D7 Form API Ajax functionality$form[submitted][$cid][#ajax][callback] = custom_event_price_calc_callback; 16
  • 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
  • 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
  • Online payment 17
  • Online paymentIntegreer met Ogone Payment Gateway (http://www.ogone.com/) 17
  • Online payment Integreer met Ogone Payment Gateway (http://www.ogone.com/)Momenteel geen Drupal 7 Ogone API module => Custom code 17
  • DEMO 18
  • Webform Localization 19
  • Webform LocalizationProbleem met webform: geen vertalings mogelijkheden t() strings in templates →Niet ideaal 19
  • 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
  • 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
  • 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
  • Webform Template 20
  • Webform Template Remember Node Clone? 20
  • Webform Template Remember Node Clone? verwarrend 20
  • Webform Template Remember Node Clone? verwarrend conflicten met sommige modules(custom code nodig, bvb voor filefield) 20
  • Webform Template Remember Node Clone? verwarrend conflicten met sommige modules(custom code nodig, bvb voor filefield) (dynamic) default values? 20
  • Webform Template Remember Node Clone? verwarrend conflicten met sommige modules(custom code nodig, bvb voor filefield) (dynamic) default values? Clone Webforms, Not Nodes. 20
  • 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
  • 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
  • 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
  • Questions? 21
  • Feedback & follow-up:http://drupalcampgent.be/feedback