Drupal 7 Release Party - Yogyakarta

  • 1,051 views
Uploaded on

Drupal 7 Release Party, 7 January 2011, Yogyakarta

Drupal 7 Release Party, 7 January 2011, Yogyakarta

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,051
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Roy Gunawan, Yogyakarta, Drupal 7 Release Party 7 January 2011
  • 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. HISTORY OF DRUPAL Originally written by Dries Buytaert “ dorp” (Dutch for “village”) “ drop” In Dutch “ druppel” English Pronunciation Drupal
  • 4. WHO IS MAKING IT HAPPEN Your name here >
  • 5. WHO IS USING DRUPAL And THOUSANDS More!!! Including YOUR site!
  • 6. Drupal Vocabularies Node/ Content Content Type Taxonomy/ Vocabulary Block Module
  • 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. Drupal 7 features Easier to use More Flexible More Scalable Open Source
  • 9. Usability Contextual links Admin & Shortcut bar Dashboard Overlay Drag and drop Administrator role Vertical tabs
  • 10. Admin menu and short cut The quick link Tool bar/ Admin menu User Short Cut bar
  • 11. Dashboard
  • 12. Also notice the Action Link Overlay
  • 13. Vertical Tabs Contextual Link More Usability
  • 14. Install modules and themes directly Even modules update Modules
  • 15. Fields in content Fields in taxonomy Fields in user account
  • 16. Fields Everywhere!
  • 17. Multi Language Support Local Start-up? Yes, please Set you language detection
  • 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. Images!
  • 20. Images!
  • 21. Public & Private Files
  • 22. Geek Stuff Alert!
  • 23. DATABASE THE NEXT GENERATION
  • 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. 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. 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. 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. Roles & Permissions Need moderator? Just add it Then set what their do's and don'ts
  • 29. More Geek Stuff... WYSIWYG support Better performance Pluggable cache system RDF Simple test
  • 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. Drupal 7 Easier and more powerful then ever Question?
  • 32. This slides is inspired by : Angela “webchick” Byron, Drupalcon DC March 4, 2009 Gábor Hojtsy, DrupalCamp Prague November 1, 2009