node 101 nyc camp
DESCRIPTION
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.TRANSCRIPT
NODE 101
The ABC's of Drupal
Amnesty InternationalEclipseEconomistForbesFedExThe Grammies MTVMartha Stewart LivingNew York Stock ExchangeNBCPBS Engage Sony EntertainmentTwitter (dev.twitter.com)Java.net (home.java.net) UbuntuPlaystationWarner BrothersWhitehouse.govYahoo! Research
A S S U M P T I O N S
B E Y O N D
T H E
What's aNode?
RequestCallbackHookThemeResponse
INSTALLATION
(You need one of these.)
INSTALLATION
DownloadCreate DbFix PermsRun Install
git clone --branch 7.x git://git.drupal.org/project/drupal.git ./
EVEN BETTER:
$ drush dl drupal
EVEN BETTER:
$ drush dl drupal
$ pear install drush
EVEN BETTER:
$ drush dl drupal
$ pear install drush
$ yum install php-pear
EVEN BETTER:
$ drush dl drupal
$ drush site-install standard --db-url=mysql://username:pass@localhost/databasename
INSTALLER
INSTALLER
INSTALLER
FieldFilterNode UserSystemTaxonomyWatchdog
CONFIGURATION
ContentUsersMenuData ModelViews
Content, Content Types & Field API
Class constructor for Drupal
Shared field definitions
Multiple inheritance
Provides custom content types
UsersPermissionsRoles
SITE BUILDING
CoreOptionalContrib
CoreOptionalContrib
SITE BUILDING
OUT OF THE BOX:
BlogCommentsForumLoggingProfilesPollRSS SearchStatisticsTranslationFile Management
CoreOptionalContrib
SITE BUILDING
DON'T PUT THEMES IN THE THEMES FOLDER
DON'T PUT MODULES IN THE MODULES FOLDER
“There's a module for that”
DEVELOPMENT: When there's not a module for that.
CoreOptionalContribCustom
(THEMING)(THEMING)
CONGRATULATIONS!
YOU DONT SUCK.
(ANYMORE)
DRUPAL DEVELOPMENT
BEST PRACTICES
Set up your Drupal Set up your local Development Environment
*AMP IDE
USE VERSION CONTROL(Or Crell will stab you.)
Set up your Drupal Set up Git access on Drupal.org
Set up your Drupal Set up Git access on Drupal.org
“Using Git for web development is like Shopping for groceries in a Ferrari”
DON'T.HACK.CORE.
Set up your Drupal Bug Reportinghttp://drupal.org/project/issues/date
Set up your Drupal IRCirc.freenode.net
Set up your Drupal IRCirc.freenode.net
#Drupal#Drupal-Contribute#Drupal-Design#Drupal-HTML5#Drupal-Infrastructure#Drupal-NewYork#Drupal-OpenMedia#Drupal-SEO#Drupal-Support#Drupal-Views & many more...