Roy Gunawan, Yogyakarta, Drupal 7 Release Party 7 January 2011
WHAT IS DRUPAL? Drupal is a free CMS written in PHP that allows anyone to easily publish, manage and organize a wide varie...
HISTORY OF DRUPAL Originally written by Dries Buytaert “ dorp” (Dutch for “village”) “ drop” In Dutch “ druppel” English P...
WHO IS MAKING IT HAPPEN Your name here >
WHO IS USING DRUPAL And THOUSANDS More!!! Including YOUR site!
Drupal Vocabularies Node/ Content Content Type Taxonomy/ Vocabulary Block Module
The Ideas Behind Drupal 7 Fix things that always annoy you Add features that take Drupal to the next level Integrate usefu...
Drupal 7 features Easier to use More Flexible More Scalable Open Source
Usability Contextual links Admin & Shortcut bar Dashboard Overlay Drag and drop Administrator role Vertical tabs
Admin menu  and  short cut The quick link Tool bar/ Admin menu User Short Cut bar
Dashboard
Also notice the Action Link Overlay
Vertical Tabs Contextual Link More Usability
Install modules and themes directly Even modules update Modules
Fields in content Fields in taxonomy Fields in user account
Fields Everywhere!
Multi Language Support Local Start-up? Yes, please Set you language detection
Multi Language Support Easy and powerful interface to manage Import from community Half there, we need more! Join http://l...
Images!
Images!
Public & Private Files
Geek Stuff Alert!
DATABASE THE NEXT GENERATION
The Next Generation PHP Data Objects (PDO) database layer Support for ANY database! Built in support : MySQL SQLite PostGr...
Static Select Queries Direct SQL query: <?php SELECT n.nid, n.title, n.created FROM node n WHERE n.uid = $uid LIMIT 0, ...
Dynamic Select Queries Drupal 6 : $result = pager_query(db_rewrite_sql('SELECT n.nid FROM {node} n WHERE n.promote = ...
Other Queries Insert $nid = db_insert('node') ->fields(array('title', 'uid')) ->values...
Roles & Permissions Need moderator? Just add it Then set what their do's and don'ts
More Geek Stuff... WYSIWYG support Better performance Pluggable cache system RDF Simple test
What's next “ Dries: RT @chx1975: WordPress is now approximately where Drupal was around Drupal 5 w/ content types. S...
Drupal 7 Easier and more powerful then ever Question?
This slides is inspired by : Angela “webchick” Byron, Drupalcon DC March 4, 2009 Gábor Hojtsy, DrupalCamp Prague November ...
Upcoming SlideShare
Loading in …5
×

Drupal 7 Release Party - Yogyakarta

1,221 views
1,148 views

Published on

Drupal 7 Release Party, 7 January 2011, Yogyakarta

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

  • Be the first to like this

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

No notes for slide

Drupal 7 Release Party - Yogyakarta

  1. 1. Roy Gunawan, Yogyakarta, Drupal 7 Release Party 7 January 2011
  2. 2. WHAT IS DRUPAL? Drupal is a free CMS written in PHP that allows anyone to easily publish, manage and organize a wide variety of content on a website. It not just a common CMS since it also a framework capable software developed by community. An estimated 7.2 million sites used Drupal as of July 2010 7,441 Modules 911 Themes Drupal “...is as much a Social Software Platform as it is a web content management system.” -CMS Watch, The Web CMS Report 2009 527,548 people in 228 countries speaking 182 languages
  3. 3. HISTORY OF DRUPAL Originally written by Dries Buytaert “ dorp” (Dutch for “village”) “ drop” In Dutch “ druppel” English Pronunciation Drupal
  4. 4. WHO IS MAKING IT HAPPEN Your name here >
  5. 5. WHO IS USING DRUPAL And THOUSANDS More!!! Including YOUR site!
  6. 6. Drupal Vocabularies Node/ Content Content Type Taxonomy/ Vocabulary Block Module
  7. 7. The Ideas Behind Drupal 7 Fix things that always annoy you Add features that take Drupal to the next level Integrate useful contributed modules World domination!
  8. 8. Drupal 7 features Easier to use More Flexible More Scalable Open Source
  9. 9. Usability Contextual links Admin & Shortcut bar Dashboard Overlay Drag and drop Administrator role Vertical tabs
  10. 10. Admin menu and short cut The quick link Tool bar/ Admin menu User Short Cut bar
  11. 11. Dashboard
  12. 12. Also notice the Action Link Overlay
  13. 13. Vertical Tabs Contextual Link More Usability
  14. 14. Install modules and themes directly Even modules update Modules
  15. 15. Fields in content Fields in taxonomy Fields in user account
  16. 16. Fields Everywhere!
  17. 17. Multi Language Support Local Start-up? Yes, please Set you language detection
  18. 18. Multi Language Support Easy and powerful interface to manage Import from community Half there, we need more! Join http://localize.drupal.org/translate/languages/id Contributors
  19. 19. Images!
  20. 20. Images!
  21. 21. Public & Private Files
  22. 22. Geek Stuff Alert!
  23. 23. DATABASE THE NEXT GENERATION
  24. 24. The Next Generation PHP Data Objects (PDO) database layer Support for ANY database! Built in support : MySQL SQLite PostGreSQL Transaction Support Dynamic Query builder Master/ Slave replication Including NoSQL!
  25. 25. Static Select Queries Direct SQL query: <?php SELECT n.nid, n.title, n.created FROM node n WHERE n.uid = $uid LIMIT 0, 10; ?> Drupal 7: $result = db_query_range('SELECT n.nid, n.title, n.created FROM {node} n WHERE n.uid = :uid', 0, 10, array(':uid' => $uid)); foreach ($result as $record) { // Perform operations on $node->title, etc. here. }
  26. 26. Dynamic Select Queries Drupal 6 : $result = pager_query(db_rewrite_sql('SELECT n.nid FROM {node} n WHERE n.promote = 1 AND n.status = 1 ORDER BY n.sticky DESC, n.created DESC'), variable_get('default_nodes_main', 10)); Drupal 7 : $select = db_select('node', 'n') ->fields('n', array('nid')) ->condition('promote', 1) ->condition('status', 1) ->orderBy('sticky', 'DESC') ->orderBy('created', 'DESC') ->extend('PagerDefault') ->limit(variable_get('default_nodes_main', 10)) ->addTag('node_access');
  27. 27. Other Queries Insert $nid = db_insert('node') ->fields(array('title', 'uid')) ->values(array( 'title' => 'Example', 'uid' => 1, )) ->execute(); Delete $num_deleted = db_delete('node') ->condition('nid', 5) ->execute(); Update $num_updated = db_update('node') ->fields(array( 'uid' => 5, 'status' => 1, )) ->condition('created', REQUEST_TIME - 3600, '>=') ->execute();
  28. 28. Roles & Permissions Need moderator? Just add it Then set what their do's and don'ts
  29. 29. More Geek Stuff... WYSIWYG support Better performance Pluggable cache system RDF Simple test
  30. 30. What's next “ Dries: RT @chx1975: WordPress is now approximately where Drupal was around Drupal 5 w/ content types. See you in 2015.” “ Dries: Agreed, and fair enough. RT @newoceans_en: @Dries Drupal 7 will hopefully be where WordPress was around 5 years ago regarding UX.”
  31. 31. Drupal 7 Easier and more powerful then ever Question?
  32. 32. This slides is inspired by : Angela “webchick” Byron, Drupalcon DC March 4, 2009 Gábor Hojtsy, DrupalCamp Prague November 1, 2009

×