Post on 02-Nov-2014
description
?
Content Management
System
1200+ Contributed Modules
Content Management Framework
Community
Community
Community
Community
Community
© Ana Calvo
Doubles in size each release
source: http://acko.net/blog/drupal-org-explosion-and-trends source: http://buytaert.net/drupal-site-statistics
Statistics•840+ code contributors
•160+ local user groups
•430+ attendees at Drupalcon
•200,000+ users on drupal.org
•3 million+ lines of code (core+contrib)
•52 SoC mentors for 20 students
•100,000+ downloads/month
Who uses Drupal?
http://ubuntu.com/
http://greenpeace.co.uk/
http://theonion.com/
http://twit.tv/
http://musicbox.sonybmg.com/
http://flex.org/showcase
http://help.yahoo.com/
Why do they use it?
Free Software
Features
Control
Extensibility
Maturity
Security
IBM says...
source: http://www.ibm.com/developerworks/ibm/library/i-osource1/
How does Drupal work?
Architecture
Source: Dries Buytaert
Hook system
I’m displaying a list of permissions. Any
modules have something to add?
$permissions = module_invoke_all(‘perm’);
BlogBlogBlogBlog ContactContactContactContact
$permissions = module_invoke_all(‘perm’);
function blog_perm() { return array(‘edit own blog’);}
function contact_perm() { return array(‘access contact form’);}
BlogBlogBlogBlog ContactContactContactContact
$permissions = module_invoke_all(‘perm’);
function blog_perm() { return array(‘edit own blog’);}
function contact_perm() { return array(‘access contact form’);}
$permissions = array(‘edit own blog’, ‘access contact form’, ...);
Node (content) system
nodetitlebodyauthorcreated date...
nodetitlebodyauthorcreated date...
articlecopyright
pollchoicesresults
nodetitlebodyauthorcreated date...
articlecopyright
pollchoicesresults
file attachments
comments comments
upload.module
comment.module
Killer modules
CCKAdd new fields to node types
ViewsCreating lists of nodes (query builder)
What does the future hold?
Drupal 6
Drupal 7
55
More information
•http://drupal.org/handbook
•http://api.drupal.org
•http://www.drupalbook.com
•http://www.ibm.com/developerworks/ibm/osource/
•http://buytaert.net/tag/drupal-sites
•http://mydrupal.gr
Nektarios Sylligardakissylligardakis@gmail.com
Presentation based onAngie Byron´s Presentation
called “Implementing Drupal”