2011-06-15              Web Treff / DUG KölnBonn         „Webseiten und Web-Applikationen mit                       Drupal...
whoami    Florian Latzel     ●   @fl3adrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian ...
whoami    Florian Latzel     ●   @fl3a → flEadrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|F...
whoami    Florian Latzel     ●   @fl3a → fleadrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|F...
whoami    Florian Latzel     ●   @fl3a → flohdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|F...
drupal­7.x                                             ?drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2...
cat drupal­6.x­­drupal­7.x ●   Birdseye ●   Navigation / Menus ●   Modules ●   Simpletest ●   Fields ●   API ●   DBTNG ●  ...
Birdseye   Size drupal-6.x (decompresed)    ●   8.5Mdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­...
Birdseye   Size drupal-7.x (decompressed)    ●   22Mdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­...
Birdseye                          4d3   diff [1]               < blogapi                          8a8,9                   ...
Navigation / Menus   Where the f*ck is … ?drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Flor...
modules   Some modules (and functionality) moved into core [2]    ●   node/8    ●   Adminrole    ●   Poormanscron    ●   T...
modules   JavaScript should be compatible with other   libraries than jQuery [3] [4]   ((function ($) {       Drupal.behav...
simpletest  find drupal-7.x -type d -name tests    ./themes/tests    ./modules/update/tests    ./modules/node/tests    ./m...
simpletest   Unit tests – Best tested drupal [5]:    ●   Module [6]    ●   Library [7]drupal­6.x­­drupal­7.x – „Scratching...
Fields   Goodbye CCK – hello fields!drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian La...
Fields   tree -d drupal-7.x/modules/field    drupal-7.x/modules/field    |-- modules    |   |-- field_sql_storage    |   |...
API   API Changes (some of them) [9]    ●   Block module now optional    ●   db_rewrite_sql() replaced with        hook_qu...
DBTNG   Database Layer: The Next Generationdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Flo...
DBTNG   drupal-6.x:   $query = “SELECT linkpath, weight   FROM {menu_links} l   WHERE l.menu_name = menu-clone-main-menu  ...
DBTNG   drupal-7.x   $query = db_select(menu_links, l)       ->fields(l, array(link_path, weight))       ->condition(l.men...
Theming    ●   API Changes    ●   Anatomy of theme    ●   Naming of template files    ●   Template variables    ●   ...dru...
Theming   API Changes, Theming (some of them) [10]    ●   Primary and secondary links are now Main and        Secondary me...
Theming   Anatomy of a theme   themes/   `-- mytheme       |-- css       |   `-- style.css       |-- img       |   |-- sli...
Theming   drupal-6.x template variables    ●   print $header    ●   print $content;    ●   print $footer;    ●   ...drupal...
Theming   drupal-7.x template variables    ●   render($page[header]);    ●   render($page[content]);    ●   render($page[f...
cat /usr/src   Appendix   [1] diff on ls -A1 drupal-6.x/modules and drupal-7.x/modules   [2] http://www.unleashedmind.com/...
Upcoming SlideShare
Loading in...5
×

Drupal 6.x, Drupal 7.x -- Scratching the surface

3,472

Published on

Web Treff Köln / DUG KölnBonn, 2011-06-15

Comparison: Drupal 6, Drupal 7 from a birdseye view.

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
3,472
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Drupal 6.x, Drupal 7.x -- Scratching the surface

  1. 1. 2011-06-15 Web Treff / DUG KölnBonn „Webseiten und Web-Applikationen mit Drupal 7“ drupal-6.x-–drupal-7.x – „Scratching the surface“drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  2. 2. whoami Florian Latzel ● @fl3adrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  3. 3. whoami Florian Latzel ● @fl3a → flEadrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  4. 4. whoami Florian Latzel ● @fl3a → fleadrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  5. 5. whoami Florian Latzel ● @fl3a → flohdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  6. 6. drupal­7.x ?drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  7. 7. cat drupal­6.x­­drupal­7.x ● Birdseye ● Navigation / Menus ● Modules ● Simpletest ● Fields ● API ● DBTNG ● Themingdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  8. 8. Birdseye Size drupal-6.x (decompresed) ● 8.5Mdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  9. 9. Birdseye Size drupal-7.x (decompressed) ● 22Mdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  10. 10. Birdseye 4d3 diff [1] < blogapi 8a8,9 > contextual > dashboard 9a11,13 > field > field_ui > file 12a17 > image 16a22 > overlay 19d24 < ping 21a27 > rdf 23a30,31 > shortcut > simpletest 28c36 < throttle --- > toolbar 33d40 < uploaddrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  11. 11. Navigation / Menus Where the f*ck is … ?drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  12. 12. modules Some modules (and functionality) moved into core [2] ● node/8 ● Adminrole ● Poormanscron ● Token ● Vertical Tabs ● ImageAPI, ImageCache, ● RDF ● ...drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  13. 13. modules JavaScript should be compatible with other libraries than jQuery [3] [4] ((function ($) { Drupal.behaviors.exampleModule = { attach: function (context, settings) { $(.example, context).click(function () { $(this).next(ul).toggle(show); }); } }; }(jQuery));drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  14. 14. simpletest find drupal-7.x -type d -name tests ./themes/tests ./modules/update/tests ./modules/node/tests ./modules/filter/tests ./modules/openid/tests ./modules/locale/tests ./modules/simpletest/tests ./modules/file/tests ./modules/user/tests ./modules/field/modules/list/tests ./modules/field/tests ./modules/rdf/tests ./modules/block/tests ./modules/search/tests ./modules/image/tests ./modules/trigger/tests ./modules/aggregator/tests ./modules/translation/testsdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  15. 15. simpletest Unit tests – Best tested drupal [5]: ● Module [6] ● Library [7]drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  16. 16. Fields Goodbye CCK – hello fields!drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  17. 17. Fields tree -d drupal-7.x/modules/field drupal-7.x/modules/field |-- modules | |-- field_sql_storage | |-- list | | `-- tests | |-- number | |-- options | `-- text |-- tests `-- theme ● + drupal-7.x/modules/image/image.field.inc ● + drupal-7.x/modules/file/file.field.inc ● - userreference, - nodereference [8]drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  18. 18. API API Changes (some of them) [9] ● Block module now optional ● db_rewrite_sql() replaced with hook_query_alter() ● New user_cancel API ● jQuery UI (1.7) was added into core ● hook_perm() renamed to hook_permission() ● Module .info files can have configure line ● ...drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  19. 19. DBTNG Database Layer: The Next Generationdrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  20. 20. DBTNG drupal-6.x: $query = “SELECT linkpath, weight FROM {menu_links} l WHERE l.menu_name = menu-clone-main-menu ORDER BY weight ASC“; $result = db_query(query); ...drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  21. 21. DBTNG drupal-7.x $query = db_select(menu_links, l) ->fields(l, array(link_path, weight)) ->condition(l.menu_name, menu-clone-main-menu) ->orderBy(l.weight, ASC); $result = $query->execute(); ...drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  22. 22. Theming ● API Changes ● Anatomy of theme ● Naming of template files ● Template variables ● ...drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  23. 23. Theming API Changes, Theming (some of them) [10] ● Primary and secondary links are now Main and Secondary menu ● New html.tpl.php files → drupal-7.x/modules/system/html.tpl.php ● Content region is now mandatory, main page content became a block ● $closure becomes $page_bottom, new $page_top and hidden regions ● ...drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  24. 24. Theming Anatomy of a theme themes/ `-- mytheme |-- css | `-- style.css |-- img | |-- slider_links.png | `-- slider_rechts.png |-- screenshot.png |-- scripts | `-- core.js |-- template.php |-- templates | |-- html.tpl.php | |-- node--wassergebiet.tpl.php | |-- page.tpl.php | |-- views-slideshow-controls-text-next.tpl.php | |-- views-slideshow-controls-text-pause.tpl.php | |-- views-slideshow-controls-text-previous.tpl.php | `-- views-slideshow.tpl.php `-- mytheme.infodrupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  25. 25. Theming drupal-6.x template variables ● print $header ● print $content; ● print $footer; ● ...drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  26. 26. Theming drupal-7.x template variables ● render($page[header]); ● render($page[content]); ● render($page[footer]); ● ...drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  27. 27. cat /usr/src Appendix [1] diff on ls -A1 drupal-6.x/modules and drupal-7.x/modules [2] http://www.unleashedmind.com/node/52 [3] http://drupal.org/update/modules/6/7#javascript_compatibility [4] http://drupal.org/node/756722 [5] http://qa.drupal.org/ [6] http://drupal.org/project/simpletest [7] http://simpletest.sourceforge.net/ [8] http://drupal.org/project/references [9] http://drupal.org/update/modules/6/7 [10] http://drupal.org/update/themes/6/7drupal­6.x­­drupal­7.x – „Scratching the surface“|Web Treff Köln|2011­06­15|Florian Latzel  
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×