SlideShare a Scribd company logo
1 of 26
Download to read offline
Drupal 7 Ninja Theming
How Context + Delta + Omega will blow your old
                themes up
A quick introduction
                     Claudio Beatrice
                                     Developer

                             @omissis twitter
                http://silent-voice.org  blog
                    http://agavee.com   team

      Co-founder of the ‘Drupal Italia’ Association

                   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
and some credits
     Jake Strawn
     Developer, Themer, Designer

     twitter @himerus
     email   jake.strawn@himerus.com
     blog    http://himerus.com



     Sebastian Siemssen
     Developer

     twitter @thefubhy
Alright then, what makes
   Omega so special?
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
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
Down with the gridness
    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
A Saucerful of inspirations
                                               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
                                      Non-960gs features
 •   Custom page titles
     •   Alternate settings for <front> 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 <front> only or all pages
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
Let’s take a quick tour
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
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...
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
Omega 3
                 it’s good for your heart


• 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




You oughta watch the entire video: http://bit.ly/e4zAt0
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
Thank you for watching!
One last thing...™
The DrupalCon London
           •   22 - 25 August
           •   Fairfield Halls,
               Croydon
           •   1500+ expected
               attendees
           •   Loads of awesome
               sessions, Jack
               Strawn’s included!
           •   Fish and chips! :)))

More Related Content

What's hot

Wordpress optimization
Wordpress optimizationWordpress optimization
Wordpress optimizationAlmog Baku
 
Optimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp HoustonOptimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp HoustonChris Olbekson
 
Scholarly Publishing with WordPress, a Savvy Researcher Workshop
Scholarly Publishing with WordPress, a Savvy Researcher WorkshopScholarly Publishing with WordPress, a Savvy Researcher Workshop
Scholarly Publishing with WordPress, a Savvy Researcher WorkshopBrian Zelip
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayTodd Anglin
 
Speed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceSpeed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceJoomlaDay Australia
 
Understanding WordPress Multisite
Understanding WordPress MultisiteUnderstanding WordPress Multisite
Understanding WordPress MultisiteRyan Imel
 
Joomla! Performance on Steroids
Joomla! Performance on SteroidsJoomla! Performance on Steroids
Joomla! Performance on SteroidsSiteGround.com
 
Speeding Up WordPress sites
Speeding Up WordPress sitesSpeeding Up WordPress sites
Speeding Up WordPress sitesJason Yingling
 
Optimizing WordPress - WordPress SF Meetup April 2012
Optimizing WordPress -  WordPress SF Meetup April 2012Optimizing WordPress -  WordPress SF Meetup April 2012
Optimizing WordPress - WordPress SF Meetup April 2012Ben Metcalfe
 
Habitat at LinuxLab IT
Habitat at LinuxLab ITHabitat at LinuxLab IT
Habitat at LinuxLab ITMandi Walls
 
Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)Eugenio Minardi
 
Optimizing WordPress (WordCamp Philly 2011)
Optimizing WordPress (WordCamp Philly 2011)Optimizing WordPress (WordCamp Philly 2011)
Optimizing WordPress (WordCamp Philly 2011)Ben Metcalfe
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentationlalitjangra9
 
Performance on a budget (European Drupal Days 2015)
Performance on a budget (European Drupal Days 2015)  Performance on a budget (European Drupal Days 2015)
Performance on a budget (European Drupal Days 2015) Eugenio Minardi
 
Microsoft Azure Virtual Machine
Microsoft Azure Virtual MachineMicrosoft Azure Virtual Machine
Microsoft Azure Virtual MachineHelmy Mohamed
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMSSam Mason
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxOpenStack Foundation
 
WordPress Multisite deck
WordPress Multisite deckWordPress Multisite deck
WordPress Multisite deckbelsien
 

What's hot (20)

Wordpress optimization
Wordpress optimizationWordpress optimization
Wordpress optimization
 
Optimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp HoustonOptimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp Houston
 
Scholarly Publishing with WordPress - part 1: Installation
Scholarly Publishing with WordPress - part 1: InstallationScholarly Publishing with WordPress - part 1: Installation
Scholarly Publishing with WordPress - part 1: Installation
 
Scholarly Publishing with WordPress, a Savvy Researcher Workshop
Scholarly Publishing with WordPress, a Savvy Researcher WorkshopScholarly Publishing with WordPress, a Savvy Researcher Workshop
Scholarly Publishing with WordPress, a Savvy Researcher Workshop
 
HTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use TodayHTML5 and CSS3 Techniques You Can Use Today
HTML5 and CSS3 Techniques You Can Use Today
 
WordPress Multisite
WordPress MultisiteWordPress Multisite
WordPress Multisite
 
Speed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceSpeed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate Performance
 
Understanding WordPress Multisite
Understanding WordPress MultisiteUnderstanding WordPress Multisite
Understanding WordPress Multisite
 
Joomla! Performance on Steroids
Joomla! Performance on SteroidsJoomla! Performance on Steroids
Joomla! Performance on Steroids
 
Speeding Up WordPress sites
Speeding Up WordPress sitesSpeeding Up WordPress sites
Speeding Up WordPress sites
 
Optimizing WordPress - WordPress SF Meetup April 2012
Optimizing WordPress -  WordPress SF Meetup April 2012Optimizing WordPress -  WordPress SF Meetup April 2012
Optimizing WordPress - WordPress SF Meetup April 2012
 
Habitat at LinuxLab IT
Habitat at LinuxLab ITHabitat at LinuxLab IT
Habitat at LinuxLab IT
 
Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)Drupal theming - a practical approach (European Drupal Days 2015)
Drupal theming - a practical approach (European Drupal Days 2015)
 
Optimizing WordPress (WordCamp Philly 2011)
Optimizing WordPress (WordCamp Philly 2011)Optimizing WordPress (WordCamp Philly 2011)
Optimizing WordPress (WordCamp Philly 2011)
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Performance on a budget (European Drupal Days 2015)
Performance on a budget (European Drupal Days 2015)  Performance on a budget (European Drupal Days 2015)
Performance on a budget (European Drupal Days 2015)
 
Microsoft Azure Virtual Machine
Microsoft Azure Virtual MachineMicrosoft Azure Virtual Machine
Microsoft Azure Virtual Machine
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMS
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptx
 
WordPress Multisite deck
WordPress Multisite deckWordPress Multisite deck
WordPress Multisite deck
 

Viewers also liked

L’atelier créatif : un complément naturel d’une boutique en ligne
L’atelier créatif : un complément naturel d’une boutique en ligneL’atelier créatif : un complément naturel d’une boutique en ligne
L’atelier créatif : un complément naturel d’une boutique en lignejulieadore
 
Prezi-tation: Internet marketing tool for stand out presentations
Prezi-tation: Internet marketing tool for stand out presentationsPrezi-tation: Internet marketing tool for stand out presentations
Prezi-tation: Internet marketing tool for stand out presentationsVirtual Fundamentals
 
Flora2000 Luxury Floral Collection
Flora2000   Luxury Floral CollectionFlora2000   Luxury Floral Collection
Flora2000 Luxury Floral Collectiongauravmittal22
 
sh404SEF goes Social talk at JoomlaDay Midwest 2011
sh404SEF goes Social talk at JoomlaDay Midwest 2011sh404SEF goes Social talk at JoomlaDay Midwest 2011
sh404SEF goes Social talk at JoomlaDay Midwest 2011Yannick Gaultier
 
Renewable Energy and public transport Newsletter 3
Renewable Energy and public transport Newsletter 3Renewable Energy and public transport Newsletter 3
Renewable Energy and public transport Newsletter 3Véronique SEEL (Michaut)
 
200805 nsa redact how to publish sanitized reports
200805 nsa redact how to publish sanitized reports200805 nsa redact how to publish sanitized reports
200805 nsa redact how to publish sanitized reportsStéphane Crémier
 
Formations professionnelles CAP Bac Pro sur les zones d'activités pédagogique...
Formations professionnelles CAP Bac Pro sur les zones d'activités pédagogique...Formations professionnelles CAP Bac Pro sur les zones d'activités pédagogique...
Formations professionnelles CAP Bac Pro sur les zones d'activités pédagogique...CDI Collège Capeyron
 
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...Serge Huber
 
Synthese barometre limelight-opinion_way2012
Synthese barometre limelight-opinion_way2012Synthese barometre limelight-opinion_way2012
Synthese barometre limelight-opinion_way2012Amaury Laurentin
 
Tweets Vault
Tweets VaultTweets Vault
Tweets VaultChan Kim
 
Le parisien > Pôle Emploi : 4 000 conseillers dédiés aux entreprises et Emplo...
Le parisien > Pôle Emploi : 4 000 conseillers dédiés aux entreprises et Emplo...Le parisien > Pôle Emploi : 4 000 conseillers dédiés aux entreprises et Emplo...
Le parisien > Pôle Emploi : 4 000 conseillers dédiés aux entreprises et Emplo...Sarah DANINTHE
 
Présentation Léman Museomix 2015
Présentation Léman Museomix 2015Présentation Léman Museomix 2015
Présentation Léman Museomix 2015Leila BOUANANI
 
Biggest Challenges Of The Internet Of Things
Biggest Challenges Of The Internet Of ThingsBiggest Challenges Of The Internet Of Things
Biggest Challenges Of The Internet Of ThingsVenkat Janapareddy
 
Services sur Internet : Que vous coute le « tout gratuit » ?
Services sur Internet : Que vous coute le « tout gratuit » ?Services sur Internet : Que vous coute le « tout gratuit » ?
Services sur Internet : Que vous coute le « tout gratuit » ?CCI Dijon
 

Viewers also liked (20)

L’atelier créatif : un complément naturel d’une boutique en ligne
L’atelier créatif : un complément naturel d’une boutique en ligneL’atelier créatif : un complément naturel d’une boutique en ligne
L’atelier créatif : un complément naturel d’une boutique en ligne
 
BlOoMHDDiplo
BlOoMHDDiploBlOoMHDDiplo
BlOoMHDDiplo
 
Prezi-tation: Internet marketing tool for stand out presentations
Prezi-tation: Internet marketing tool for stand out presentationsPrezi-tation: Internet marketing tool for stand out presentations
Prezi-tation: Internet marketing tool for stand out presentations
 
Flora2000 Luxury Floral Collection
Flora2000   Luxury Floral CollectionFlora2000   Luxury Floral Collection
Flora2000 Luxury Floral Collection
 
sh404SEF goes Social talk at JoomlaDay Midwest 2011
sh404SEF goes Social talk at JoomlaDay Midwest 2011sh404SEF goes Social talk at JoomlaDay Midwest 2011
sh404SEF goes Social talk at JoomlaDay Midwest 2011
 
Agile Tour 2016 @ Lille
Agile Tour 2016 @ LilleAgile Tour 2016 @ Lille
Agile Tour 2016 @ Lille
 
Renewable Energy and public transport Newsletter 3
Renewable Energy and public transport Newsletter 3Renewable Energy and public transport Newsletter 3
Renewable Energy and public transport Newsletter 3
 
200805 nsa redact how to publish sanitized reports
200805 nsa redact how to publish sanitized reports200805 nsa redact how to publish sanitized reports
200805 nsa redact how to publish sanitized reports
 
Formations professionnelles CAP Bac Pro sur les zones d'activités pédagogique...
Formations professionnelles CAP Bac Pro sur les zones d'activités pédagogique...Formations professionnelles CAP Bac Pro sur les zones d'activités pédagogique...
Formations professionnelles CAP Bac Pro sur les zones d'activités pédagogique...
 
Pitch du projet "Living Lab"
Pitch du projet "Living Lab"Pitch du projet "Living Lab"
Pitch du projet "Living Lab"
 
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
 
Synthese barometre limelight-opinion_way2012
Synthese barometre limelight-opinion_way2012Synthese barometre limelight-opinion_way2012
Synthese barometre limelight-opinion_way2012
 
Tweets Vault
Tweets VaultTweets Vault
Tweets Vault
 
Marketing ono to one por Manolo Mateos
Marketing ono to one por Manolo MateosMarketing ono to one por Manolo Mateos
Marketing ono to one por Manolo Mateos
 
Le parisien > Pôle Emploi : 4 000 conseillers dédiés aux entreprises et Emplo...
Le parisien > Pôle Emploi : 4 000 conseillers dédiés aux entreprises et Emplo...Le parisien > Pôle Emploi : 4 000 conseillers dédiés aux entreprises et Emplo...
Le parisien > Pôle Emploi : 4 000 conseillers dédiés aux entreprises et Emplo...
 
Présentation Léman Museomix 2015
Présentation Léman Museomix 2015Présentation Léman Museomix 2015
Présentation Léman Museomix 2015
 
Biggest Challenges Of The Internet Of Things
Biggest Challenges Of The Internet Of ThingsBiggest Challenges Of The Internet Of Things
Biggest Challenges Of The Internet Of Things
 
Basics of good blogging
Basics of good bloggingBasics of good blogging
Basics of good blogging
 
Mobilité en rural et péri-urbain OuiShare
Mobilité en rural et péri-urbain OuiShareMobilité en rural et péri-urbain OuiShare
Mobilité en rural et péri-urbain OuiShare
 
Services sur Internet : Que vous coute le « tout gratuit » ?
Services sur Internet : Que vous coute le « tout gratuit » ?Services sur Internet : Que vous coute le « tout gratuit » ?
Services sur Internet : Que vous coute le « tout gratuit » ?
 

Similar to Drupal 7 ninja theming

Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an OverviewMatt Weaver
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 
DrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalDrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalRod Martin
 
Broward drupal d7-omega
Broward drupal d7-omegaBroward drupal d7-omega
Broward drupal d7-omegaJay Epstein
 
Drupal: Community Plumbing for Public Libraries
Drupal:  Community Plumbing for Public LibrariesDrupal:  Community Plumbing for Public Libraries
Drupal: Community Plumbing for Public LibrariesLaura Solomon
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
Databases in the Hosted Cloud
Databases in the Hosted CloudDatabases in the Hosted Cloud
Databases in the Hosted CloudColin Charles
 
CubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyCubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyPatrick Steele-Idem
 
Famo.us introduction
Famo.us introductionFamo.us introduction
Famo.us introductionAllen Wu
 
Pure Speed Drupal 4 Gov talk
Pure Speed Drupal 4 Gov talkPure Speed Drupal 4 Gov talk
Pure Speed Drupal 4 Gov talkBryan Ollendyke
 
Bringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointBringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointChad Schroeder
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemYi-Ting Cheng
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurationsnyccamp
 

Similar to Drupal 7 ninja theming (20)

Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an Overview
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
DrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalDrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to Drupal
 
Broward drupal d7-omega
Broward drupal d7-omegaBroward drupal d7-omega
Broward drupal d7-omega
 
Stackato v2
Stackato v2Stackato v2
Stackato v2
 
Stackato
StackatoStackato
Stackato
 
Drupal: Community Plumbing for Public Libraries
Drupal:  Community Plumbing for Public LibrariesDrupal:  Community Plumbing for Public Libraries
Drupal: Community Plumbing for Public Libraries
 
Drupal: Community Plumbing for Public Libraries
Drupal:  Community Plumbing for Public LibrariesDrupal:  Community Plumbing for Public Libraries
Drupal: Community Plumbing for Public Libraries
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
Stackato v4
Stackato v4Stackato v4
Stackato v4
 
Html5 more than just html5 v final
Html5  more than just html5 v finalHtml5  more than just html5 v final
Html5 more than just html5 v final
 
Databases in the Hosted Cloud
Databases in the Hosted CloudDatabases in the Hosted Cloud
Databases in the Hosted Cloud
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
 
CubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyCubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption Journey
 
Stackato v5
Stackato v5Stackato v5
Stackato v5
 
Famo.us introduction
Famo.us introductionFamo.us introduction
Famo.us introduction
 
Pure Speed Drupal 4 Gov talk
Pure Speed Drupal 4 Gov talkPure Speed Drupal 4 Gov talk
Pure Speed Drupal 4 Gov talk
 
Bringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointBringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePoint
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurations
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Drupal 7 ninja theming

  • 1. Drupal 7 Ninja Theming How Context + Delta + Omega will blow your old themes up
  • 2. A quick introduction Claudio Beatrice Developer @omissis twitter http://silent-voice.org blog http://agavee.com team Co-founder of the ‘Drupal Italia’ Association 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
  • 3. and some credits Jake Strawn Developer, Themer, Designer twitter @himerus email jake.strawn@himerus.com blog http://himerus.com Sebastian Siemssen Developer twitter @thefubhy
  • 4. Alright then, what makes Omega so special?
  • 5. 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
  • 6. 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
  • 7. Down with the gridness 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
  • 8. A Saucerful of inspirations 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
  • 9. A Saucerful of inspirations Non-960gs features • Custom page titles • Alternate settings for <front> 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 <front> only or all pages
  • 10. 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
  • 11. Let’s take a quick tour
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. 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
  • 19. 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...
  • 20. 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
  • 21. Omega 3 it’s good for your heart • 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)
  • 22. Omega 3 it’s good for your heart You oughta watch the entire video: http://bit.ly/e4zAt0
  • 24. Thank you for watching!
  • 26. The DrupalCon London • 22 - 25 August • Fairfield Halls, Croydon • 1500+ expected attendees • Loads of awesome sessions, Jack Strawn’s included! • Fish and chips! :)))