Node 101 NYC Camp

3,172 views
3,091 views

Published on

Node 101 session on day 1 of NYC Camp, ("boot camp"). In this session we started with a high level view of Drupal and web technologies, and covered how Drupal works, and best practices for Drupal development.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,172
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Node 101 NYC Camp

  1. 1. NODE 101The ABCs of Drupal
  2. 2. Amnesty InternationalEclipseEconomistForbesFedExThe GrammiesMTVMartha Stewart LivingNew York Stock ExchangeNBCPBS Engage Sony EntertainmentTwitter (dev.twitter.com)Java.net (home.java.net)UbuntuPlaystationWarner BrothersWhitehouse.govYahoo! Research
  3. 3. ASSUMPTIONS
  4. 4. BEYOND THE
  5. 5. WhatsaNode?
  6. 6. RequestCallbackHookThemeResponse
  7. 7. INSTALLATION (You need one of these.)
  8. 8. INSTALLATION Download Create Db Fix Perms Run Install
  9. 9. git clone --branch 7.xgit://git.drupal.org/project/drupal.git ./
  10. 10. EVEN BETTER: $ drush dl drupal
  11. 11. EVEN BETTER: $ drush dl drupal $ pear install drush
  12. 12. EVEN BETTER: $ drush dl drupal $ pear install drush $ yum install php-pear
  13. 13. EVEN BETTER: $ drush dl drupal $ drush site-install standard --db- url=mysql://username:pass@ localhost/databasename
  14. 14. INSTALLER
  15. 15. INSTALLER
  16. 16. INSTALLER
  17. 17. FieldFilterNodeUserSystemTaxonomyWatchdog
  18. 18. CONFIGURATION Content Users Menu Data Model Views
  19. 19. Content, Content Types & Field API Class constructor for Drupal Shared field definitions Multiple inheritance Provides custom content types
  20. 20. UsersPermissionsRoles
  21. 21. SITE BUILDING Core Optional Contrib
  22. 22. SITE BUILDING Core Optional Contrib
  23. 23. OUT OF THE BOX: Blog Comments Forum Logging Profiles Poll RSS Search Statistics Translation File Management
  24. 24. SITE BUILDING Core Optional Contrib
  25. 25. DONT PUTMODULES IN THEMODULES FOLDERDONT PUTTHEMES IN THETHEMES FOLDER
  26. 26. “Theres a module for that”
  27. 27. DEVELOPMENT:When theres not a module for that. Core Optional Contrib Custom
  28. 28. (THEMING)(THEMING)
  29. 29. CONGRATULATIONS!YOU DONT SUCK. (ANYMORE)
  30. 30. DRUPAL DEVELOPMENTBEST PRACTICES
  31. 31. Set up your local Set up your DrupalDevelopment Environment *AMP IDE
  32. 32. USE VERSION CONTROL (Or Crell will stab you.)
  33. 33. Set up Set up your Drupal Git access on Drupal.org
  34. 34. Set up Set up your Drupal Git access on Drupal.org
  35. 35. “Using Git for web development is like Shopping for groceries in a Ferrari”
  36. 36. DONT.HACK.CORE.
  37. 37. SetBug Reporting up your Drupalhttp://drupal.org/project/issues/date
  38. 38. IRCSet up your Drupal irc.freenode.net
  39. 39. IRC Set up your Drupal irc.freenode.net#Drupal#Drupal-Contribute#Drupal-Design#Drupal-HTML5#Drupal-Infrastructure#Drupal-NewYork#Drupal-OpenMedia#Drupal-SEO#Drupal-Support#Drupal-Views & many more...

×