Harness the real power of drupal


Published on

Drupal, a subject of discussion amongst more and more people. From developers to customers to end users, the demand and interest for Drupal increases.
From a developer and internet bureau point of view it is crucial to know how to and how not to implement Drupal for projects. Decisions to use Drupal as project software versus tailor made applications are important.
Drupal can be a great addition to your project, as long as you harness the real power of Drupal.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Harness the real power of drupal

    1. 1. Harness the real power of Drupal<br />MARCEL VAN BRAKEL<br />6 SEPTEMBER 2011<br />
    2. 2. ABOUT ME<br />Marcel van Brakel<br />Developer @ Enrise<br />Email: marcel@enrise.com<br />@mvbrakel on twitter<br />Open source Content Management freak…<br />
    3. 3. IN THIS TALK<br />Drupal intro<br />When to use Drupal<br />Dupal’s main strength<br />Implementing that strength<br />Advanced options<br />Deciding when (not) to use<br />Caveats<br />
    4. 4. WHAT IS DRUPAL? (1)<br />Open Source CMS<br />L(/W)AMP stack.<br />Dries Buytaert<br />Dorpje<br />Drop.org<br />Drop (EN) > druppel (NL) > Drupal<br />“droo-puhl”<br />
    5. 5. WHAT IS DRUPAL? (2)<br />1999, version 1: Message Board<br />2001, launched as Drupal<br />2005, community evolves<br />2011, 600.000+ members<br />Drupal 7 is more complex then Drupal 6 …… but also more simple<br />
    6. 6. WHAT IS DRUPAL? (4)<br />Bare CMS <br />Extensive API<br />Large community<br />Active development<br />Steep learning curve<br />Multiple CMS awards<br />Though… no traditional OOP.<br />
    7. 7. WHAT IS DRUPAL? (3)<br />Flexibility simplicity utility<br />TeamworkStandards-based innovation Quality <br />coding Modularity Usability maintainability<br />openness in community extensibility<br />Low resource demands Collaboration<br />Yet another content management system?<br />
    8. 8. Use Drupal for your projects? (1)<br />Depends on who you ask <br />
    9. 9. Use Drupal for your projects? (2)<br />Most heard (mistakes);<br />Free<br />Easy and rapid development<br />“X” and “Y” use it<br />The basics are already done<br />Available modules<br />No vendor lock-in<br />Bug free<br />Managers just don’t get it…<br />
    10. 10. Use Drupal for your projects? (3)<br />Weigh your options<br />
    11. 11. Use Drupal for your projects? (4)<br />Dont’s<br />Client demands it<br />Manager demands it<br />Quick (and dirty?)<br />Do’s<br />It harnesses the real power of Drupal<br />Developers pick… hopefully<br />
    12. 12. Drupal’s power (1)<br />
    13. 13. Drupal’s power (2)<br />Standardizing <br />Flexibility<br />Performance options<br />Theming / Displaying <br />CONTENT HANDLING !!<br />And of course, community…<br />
    14. 14. Definition of “Content” <br />Content == Data<br />Data != Content<br />Content: <br />has a voice<br />has ownership<br />is intended for a human audience<br />has context<br />
    15. 15. Content vs Data example(1)<br />Data!<br />
    16. 16. Content vs Data example(2)<br />Content<br />
    17. 17. Drupalstructure(1)<br />
    18. 18. Drupalstructure(2)<br />Page<br />Node<br />Content(-types)<br />Fields<br />Taxonomy<br />Modules <br />Regions<br />Blocks<br />Menu’s<br />
    19. 19. Drupalstructure(3)<br />Theme<br />Subthemes<br />Tpl overloading<br />Tpl per content type<br />Field output filtering<br />
    20. 20. Modules (1)<br />Views<br />Chaos tool suite<br />Devel<br />Field group<br />References<br />Pathauto<br />Token<br />WYSIWYG …<br />
    21. 21. Content handling(1)<br />What data?<br />Which part is content?<br />Relations?<br />Views?<br />Admin or auto?<br />
    22. 22. Content handling(2)<br />Our data<br />Car data<br />Car versions<br />Car history<br />Financial data<br />Test results<br />Tech manual<br />Insurance agencies<br />Insurance business rules<br />Media<br />Brand information<br />Brand history<br />Brand sales #<br />
    23. 23. Content handling(2)<br />Our content<br />Car data<br />Car versions<br />Car history<br />Financial data<br />Test results<br />Tech manual<br />Insurance agencies<br />Insurance business rules<br />Media<br />Brand information<br />Brand history<br />Brand sales #<br />
    24. 24. Content handling(3)<br />Our content<br />Futurereference<br />Car versions<br />1 .. x<br />Car history<br />1 <br />Car data<br />Media<br />1 .. x<br />Test results<br />1 <br />1 .. x<br />Brand information<br />Brand history<br />1 <br />
    25. 25. Content handling(4)<br />Let’s look at Drupal<br />
    26. 26. Advancedoptions(1)<br />Installation profiles<br />Module “compiling”<br />Multilingual<br />Cache<br />Varnish<br />Solr<br />External data sources<br />
    27. 27. Advancedoptions(2)<br />Apache Solr<br />
    28. 28. Advancedoptions(3)<br />External data<br />“Services” module<br />Rest Server<br />Post external to Drupal<br />“Web service client x” modules<br />Client<br />Parse to nodes within Drupal<br />Cron ??<br />
    29. 29. So, when to use<br />Multiple content types<br />Large content dataset<br />No ready solution exists<br />Scalability wanted<br />Need an extended presentation layer<br />Open Source core required<br />Extensive, manageable ACL<br />Customizable admin interface<br />
    30. 30. So, whenNOT to use<br />Pure blog, shop, etc.<br />50%+ tailor made additions<br />Data and content<br />Workflow<br />Unavailable Drupal resources<br />
    31. 31. Caveats<br />Don’t say I didn’t warn you…<br />Deployment<br />Drupal version control<br />Backwards compatibility<br />DB updates<br />Live<br />Development<br />Open source<br />Bug ownership<br />Responsibility, accountability<br />
    32. 32. QUESTIONS?<br />Rate my talk<br />http://joind.in/3691<br />Download<br />http://www.slideshare.net/mvbrakel<br />Reach me<br />@mvbrakel<br />marcel@enrise.com<br />
    33. 33. THANKS!<br />
    34. 34. RESOURCES GENERAL (1)<br />http://drupal.org/about<br />http://drupal.org/requirements<br />http://www.contenthere.net/2008/05/content-is-not-data.html<br />http://pingv.com/blog/a-peek-at-drupal-7-theme-system-changes<br />http://www.palantir.net/blog/remote-data-drupal-museums-and-web-2009<br />http://api.drupal.org/api/drupal/globals/7<br />http://api.drupal.org/api/drupal<br />
    35. 35. RESOURCES GENERAL (1)<br />http://drupal.org/node/1089656<br />http://drupalconnect.com/blog/steve/adding-custom-fields-apache-solr-search-results<br />
    36. 36. RESOURCES MODULES (1)<br />http://drupal.org/project/devel<br />http://drupal.org/project/ctools<br />http://drupal.org/project/views<br />http://drupal.org/project/token<br />http://drupal.org/project/pathauto<br />http://drupal.org/project/webform<br />http://drupal.org/project/field_group<br />http://drupal.org/project/references<br />