Rapid Drupal Development with Features Module & Drush <ul><li>Presented By:  Matthew Connerton </li></ul>
About Me <ul><li>Asheville, NC
Drupal developer!
Module maintainer
php | mysql | jquery
Beer lover  </li><ul><li>(in case you're buying) </li></ul><li>@connerton </li></ul>
What is a feature? A feature is a collection of Drupal entities (e.g. views, contexts, CCK fields, etc.) which taken toget...
Key differences: </li><ul><li>Code is generated, not written by hand
Collects functionality rather than creating it
Easily enabled by lay people, and they don't have to look at the core modules page to do it </li></ul></ul>
Live Demo <ul><li>Image Gallery </li><ul><li>Multiple Content Types
CCK Fields
Multiple Views </li><ul><li>Views Attach </li></ul><li>Multiple Imagecache Presets </li></ul></ul>
Upcoming SlideShare
Loading in...5
×

Drupal distribution

1,674

Published on

1 Comment
2 Likes
Statistics
Notes
  • This guy (Paulius, not Matt Connerton) ripped us off for $1500 of work and has refused to reply-- evidently thinks that because he’s in Lithuania, he can get away with it. http://www.1kenthomas.com/
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
1,674
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
27
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Drupal distribution

  1. 1. Rapid Drupal Development with Features Module & Drush <ul><li>Presented By: Matthew Connerton </li></ul>
  2. 2. About Me <ul><li>Asheville, NC
  3. 3. Drupal developer!
  4. 4. Module maintainer
  5. 5. php | mysql | jquery
  6. 6. Beer lover </li><ul><li>(in case you're buying) </li></ul><li>@connerton </li></ul>
  7. 7. What is a feature? A feature is a collection of Drupal entities (e.g. views, contexts, CCK fields, etc.) which taken together satisfy a certain use-case <ul><li>Features are modules, but at a higher level of abstraction
  8. 8. Key differences: </li><ul><li>Code is generated, not written by hand
  9. 9. Collects functionality rather than creating it
  10. 10. Easily enabled by lay people, and they don't have to look at the core modules page to do it </li></ul></ul>
  11. 11. Live Demo <ul><li>Image Gallery </li><ul><li>Multiple Content Types
  12. 12. CCK Fields
  13. 13. Multiple Views </li><ul><li>Views Attach </li></ul><li>Multiple Imagecache Presets </li></ul></ul>
  14. 14. Organize and Share <ul><li>Feature Server: http://code.developmentseed.org/featureserver/
  15. 15. Organize all your projects and releases
  16. 16. Intergration with drush make for easy deployment of projects
  17. 17. Decentralized approach to distribution means you can have greater control over the process </li></ul>
  18. 18. What is Drush? <ul><li>Command-line interface for managing Drupal
  19. 19. Some helpful commands: </li><ul><li>drush dl {project}
  20. 20. drush enable {module}
  21. 21. drush disable {module}
  22. 22. drush update {module} </li></ul><li>The best of all: </li><ul><li>drush_make! </li></ul></ul>
  23. 23. What is drush_make <ul><li>Provides the equivilent of a make file for Drupal using Drush
  24. 24. http://drupal.org/project/drush_make/ </li></ul>
  25. 26. What can drush_make do? <ul><li>Download Drupal core, as well as contrib modules from drupal.org.
  26. 27. Fetch themes and installation profiles.
  27. 28. Check code out from CVS, SVN, git and bzr repositories.
  28. 29. Download plain .tar.(gz) and .zip files (particularly useful for libraries that can not be distributed directly with drupal core or modules).
  29. 30. Fetch and apply patches </li></ul>
  30. 31. Magic Drush Make Demo
  31. 32. What Features can't do <ul><li>Some common needs that features can't handle yet on its own: </li><ul><li>Exporting taxonomy vocabularies. </li><ul><li>Exportables module can help with this </li></ul></ul><li>Exporting variables.
  32. 33. Enabling blocks.
  33. 34. Exporting nodes (not really within scope).
  34. 35. Probably more things </li></ul>
  35. 36. So Whats Next? <ul><li>Installation profiles
  36. 37. Installation Automation (to the nation?) </li></ul>
  37. 38. Questions? Discussion? Beer Time? <ul><li>What you want: </li><ul><li>http://drupal.org/project/features
  38. 39. http://drupal.org/project/context
  39. 40. http://drupal.org/project/drush
  40. 41. http://drupal.org/project/drush_make </li></ul><li>What you need: </li><ul><li>http://mrconnerton.com (thats me!)
  41. 42. Twitter: @connerton
  42. 43. d.o: mrconnerton </li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×