Slide 1

Slide 1 text

Drupal 7 Ninja Theming How Context + Delta + Omega will blow your old themes up

Slide 2

Slide 2 text

Claudio Beatrice Developer @omissis twitter http://silent-voice.org blog http://agavee.com team Co-founder of the ‘Drupal Italia’ Association A quick introduction Skylogic S.P.A. - Turin (IT) Satellite telecommunications C, PHP, Drupal, Java, Javascript, MySQL, LDAP Go On Media - Paris (FR) Internet Media PHP, Zend, Javascript, HTML, CSS Agavee - Somewhere in Northern Italy :) Web Development PHP, Drupal, Symfony, Javascript, jQuery

Slide 3

Slide 3 text

and some credits Jake Strawn Developer, Themer, Designer twitter @himerus email jake.strawn@himerus.com blog http://himerus.com Sebastian Siemssen Developer twitter @thefubhy

Slide 4

Slide 4 text

Alright then, what makes Omega so special?

Slide 5

Slide 5 text

It sits on the shoulders of giants It’s an evolved implementation of the ninesixty Drupal theme which, in turn, is based upon the 960 grid system by Nathan Smith It gets inspiration (and features) from the most appreciated Drupal themes such as Acquia Marina, Zen, Fusion and Studio

Slide 6

Slide 6 text

Down with the gridness 960gs helps you to save time and to reduce frustration by streamlining your front-end development and insuring (what Yahoo determines as) A-grade browsers compatibility http://sonspring.com/journal/960-grid-system

Slide 7

Slide 7 text

Drupal (well, the guy who developed ninesixty) brought 960gs even further by adding some more functionalities to the framework such as: • push & pull classes (backported to 960gs) • ns() function for contextual widths of grid elements • grid overlay and debugging tools • RTL language support All these features are available in Omega Down with the gridness

Slide 8

Slide 8 text

960gs features • 12, 16, 24, 32 column options • Each zone has its own container options, which allows for mixed layouts • no need to use ns() function in most situations • template_preprocess_page() handles this based on theme settings • theme-settings.php gives extensive theme settings to base theme & all sub themes based on Omega • content first (.push & .pull) options A Saucerful of inspirations

Slide 9

Slide 9 text

A Saucerful of inspirations Non-960gs features • Custom page titles • Alternate settings for and other pages • Custom separator • Custom breadcrumbs • On/off toggle for breadcrumbs • Custom separator • Toggle “home” link in breadcrumb • Append current page to end of breadcrumb • Mission statements • Choose to display on only or all pages

Slide 10

Slide 10 text

Hey! But there’s moar! • Highly customizable theme settings that let you configure your layout in a few clicks • XHTML and HTML5 subthemes • Delta and Context modules give you the ability to create separated theme configurations and use them depending on the conditions of your choice with no LOC • Drush integration lets you spawn new subthemes and export/revert their configuration in a matter of seconds

Slide 11

Slide 11 text

Let’s take a quick tour

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Don’t call him baby • Easily extendable: cleanly integrate custom grids is a matter of a few LOC • Well documented: it has a dedicated website with plenty of resources and videos • Fast development pace • Growing community

Slide 19

Slide 19 text

Ok ok, you got me. Ain’t it a little bit too fat tho? ‘Course not! :) But let’s pretend it is so I am allowed to introduce the upcoming version...

Slide 20

Slide 20 text

Omega 3 it’s good for your heart • Segmentation of Alpha & Omega • this will allow users to enable core functionalities without the added weight of some advanced features • Zone/Region Flexibility • ability to freely reassign zones and regions through the interface (Omega UI) • branding zone configurable through UI, less region-- branding-tpl.php tweaking • Region Ordering improvements • static & dynamic zones will be both allowed to be ordered • finer control on how zones appear and are rendered (with all the consequences on SEO) • Performance Enhancements • Preprocess/process, Css, Theme settings • Optional CSS Loading

Slide 21

Slide 21 text

• Responsive Grids • Adaptive layouts through customizable @media queries or javascript as fallback (IE—) • Good number of tweaks available such as optional grid styles and viewport/scale settings • Default layouts: mobile (region stacked), narrow (720px), normal (960px), wide (1200px) Omega 3 it’s good for your heart

Slide 22

Slide 22 text

You oughta watch the entire video: http://bit.ly/e4zAt0 Omega 3 it’s good for your heart

Slide 23

Slide 23 text

References http://960.gs http://himerus.com http://developmentgeeks.com http://omega.developmentgeeks.com http://drupal.org/project/omega http://groups.drupal.org/omega-framework http://silent-voice.org

Slide 24

Slide 24 text

Thank you for watching!

Slide 25

Slide 25 text

One last thing...™

Slide 26

Slide 26 text

The DrupalCon London • 22 - 25 August • Fairfield Halls, Croydon • 1500+ expected attendees • Loads of awesome sessions, Jack Strawn’s included! • Fish and chips! :)))