Introduction to Drupal for (non-Drupal) developers
-
Upload
davyvdb -
Category
Technology
-
view
4.761 -
download
1
description
Transcript of Introduction to Drupal for (non-Drupal) developers
DrupalAn introduction to Drupal for developers
Bird’s eye view
Bird’s eye view (1)
• What is Drupal?
• Where does it come from?
• Who's who in Drupal?
• Some cool features
• Recommended modules
• Module development
• Theming
Bird’s eye view (2)
• Performance
• Where to find informaGon?
• Books
• The future
What is Drupal ?
DefiniGon
Drupal is a completely free, open source content management
system that many intelligent companies are using today to provide
for their needs. Drupal's many features and add-‐ons allow it to be
used for a variety of website needs; perhaps for markeGng,
internal communicaGons, informaGonal websites, or for social
networking purposes. If a needed feature is not currently available,
it has a proven community of developers who can be paid to do
the work for you. Drupal's access control system means that it can
be easily applied to your organizaGonal structure. Overall, Drupal is
a good choice for today's companies of any size because it is free,
easy, and incredibly flexible.
CMS/ CMF
• Content Management System
• Content Management Framework
• Community Management System
• CommunicaGon Management System
Built on LAMP / MAMP / WAMP
Linux (Windows / OS X / Solaris)
Apache MySQL
PHP
Drupal
GPL license
Core
Modules
Themes
TranslaG
ons
Install
profi
les
Architecture
Core
Modules
Themes
TranslaG
ons
Install
profi
les
Modules
Themes
Contribute Core
Modules
Themes
Custom
Pluggable
Where does it come from ?
Dries Buytaert
• Drupal founder
• Belgian ciGzen
• Discussion board for
his dorm (drop.org)
• Open sourced in
2001
The name
• dorp.org
misregistered as
drop.org
• drop is english for
“druppel”
• drupal is english
rendering for
“druppel”
Who’s who in Drupal ?
Dries Buytaert
• Founder and lead
developer
• Permanent core
commi_er
• Trademark owner
Branch maintainers
Neil Drumm (D5)
Gabor Hojtsy (D6)
Angie Byron (D7)
Maintainers and contributors
• Maintainers
• Core contributors
• Module contributors
• Theme contributors
• TranslaGon contributors
• DocumentaGon contributors
Acquia
• Acquia Drupal (DistribuGon)
• Acquia Network (Monitoring, CRON, Docs,
Forum, ...)
• Search (Apache Solr)
• HosGng (Drupal gardens and hosGng)
• Professional Services (Training, Audits, ...)
Some cool features
Cool != the usual suspects...
• Content creaGon
• Taxonomy
• Menu
• PublicaGon status
• User management
• Permissions
• ...
Blocks
Content ConstrucGon Kit (1)
Content ConstrucGon Kit (2)
Views (1)
Views (2)
RSS
MulGlingual sites
Interface translaGon
Content translaGon
Form builder (1)
Form builder (2)
Form builder (3)
Clean URLs
Image presets
Scheduling
MulGsite
Recommended modules
Recommended modules (1)
• CCK
• Views
• Filefield (Imagefield, Filefield Sources)
• IMCE (IMCE Crop, IMCE Mkdir)
• Scheduler
• Webform
• Pathauto
Recommended modules (2)
• I18N
• ApacheSOLR
• Google AnalyGcs
• ImageCache (ImageAPI)
• Pathologic
• SpamSpan
• Mollom
Module development
Module folder
.info file
.module file with hook_menu
Form API
drupal_alter
DB API
Theming
hook_theme
Performance
Performance
• Caching API (cache_get and cache_set)
• System caching (page, block, ...)
• Boost
• Pressflow
• Varnish
• Memcache
Where to find informaGon ?
Drupal website
• h_p://drupal.org
• News
• Download Drupal, modules, themes,
translaGons, installaGon profiles, ...
• Bug reports
• Discussion groups
• Forums
Check project usage
h_p://drupal.org/
project/usage
Drupal handbook
• h_p://drupal.org/handbook
• Wiki
• InstallaGon, module installaGon, module
help, performance Gps, hosGng Gps, how to
contribute, ...
drupalmodules.com
• h_p://drupalmodules.com
• Unofficial
• Search engine for modules
• Reviews, raGngs, ...
Aggregators
• Drupal Planet
• h_p://drupal.org/planet
• DrupalFire
• h_p://drupalfire.com
Other
• RSS feeds (h_p://drupal.org/node/63589)
• IRC (h_p://drupal.org/irc)
• Mailing lists (h_p://drupal.org/mailing-‐lists)
• Security (h_p://drupal.org/security)
Books
The future
drupal.org redesign
new logo
Drupal 7
QuesGons ?
Contact
• Davy Van Den Bremt
• twi_er.com/davyvandenbremt
• drupalcoder.com
• drupal.org/user/185175