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

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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! :)))