SlideShare a Scribd company logo
The OpenCms Theme Engine
How Software AG is optimizing workflows
with OpenCms 8 and the Theme Engine


Robert Diawara
Manager Online Communities, Software AG

Sebastian Bolt
Componio GmBH
Sept. 25th 2012
Why a Theme Engine

Fill the gap between Designers and site developers
Provide a user friendly interface for design implementation
and maintenance.
 Save time, when you have layout changes (simply create a new theme)

Strict separation of the design from the content
 Content is maintained only once, even if the page exists with different
  layouts.
 Different themes can be applied to different „siblings“ of the same object.
 Themes are linked to folders by default.
 Themes linked to a folder apply to all elements in that folder as well as to all
  subfolders and all elements in subfolders.
 Themes can be assigned to single files on an individual base.



                                                                                     2
Theme Engine – Sample 1




                          3
Theme Engine – Sample 2




                          4
What does the Theme Engine offer ?

Bundling of all layout related resources in one deployable
package
   Scripts
   CSS Files
   Container Pages
   Formatters

User Agent filtering
 Usage of different CSS Files and Scripts for different browsers

Automatic support for Grids
 All CSS classes are generated automatically

Automatic support for classic three column layouts
 All CSS classes are generated automatically

Automatic CSS Generation
                                                                    5
What does the Theme Engine offer ?

Bundling of all layout related resources in one deployable
package
   Scripts
   CSS Files
   Container Pages
   Formatters

User Agent filtering
 Usage of different CSS Files and Scripts for different browsers

Automatic support for Grids
 All CSS classes are generated automatically

Automatic support for classic three column layouts
 All CSS classes are generated automatically

Automatic CSS Generation
                                                                    6
Creating deployable Themes




                             7
Creating deployable Themes




                             8
Creating deployable Themes




                             9
Creating deployable Themes




                             10
Creating deployable Themes




                             11
Creating deployable Themes




                             12
Creating deployable Themes




                             13
Theme maintenance




                    14
Script Management




                    15
Script Management (2)




                        16
CSS Management




                 17
CSS Management




                 18
CSS Management




                 19
What does the Theme Engine offer ?

Bundling of all layout related resources in one deployable
package
   Scripts
   CSS Files
   Container Pages
   Formatters

User Agent filtering
 Usage of different CSS Files and Scripts for different browsers

Automatic support for Grids
 All CSS classes are generated automatically

Automatic support for classic three column layouts
 All CSS classes are generated automatically

Automatic CSS Generation
                                                                    20
User Agent Filtering




                       21
User Agent Filtering




                       22
What does the Theme Engine offer ?

Bundling of all layout related resources in one deployable
package
   Scripts
   CSS Files
   Container Pages
   Formatters

User Agent filtering
 Usage of different CSS Files and Scripts for different browsers

Automatic support for Grids
 All CSS classes are generated automatically

Automatic support for classic three column layouts
 All CSS classes are generated automatically

Automatic CSS Generation
                                                                    23
Grid Support




               24
Grid Support




               25
Grid Support




               26
Automatic Samples for Grids




                              27
What does the Theme Engine offer ?

Bundling of all layout related resources in one deployable
package
   Scripts
   CSS Files
   Container Pages
   Formatters

User Agent filtering
 Usage of different CSS Files and Scripts for different browsers

Automatic support for Grids
 All CSS classes are generated automatically

Automatic support for classic three column layouts
 All CSS classes are generated automatically

Automatic CSS Generation
                                                                    28
Classic Three Column Layout




                              29
Classic Three Column Layout




                              30
Classic Three Column Layout




                              31
What does the Theme Engine offer ?

Bundling of all layout related resources in one deployable
package
   Scripts
   CSS Files
   Container Pages
   Formatters

User Agent filtering
 Usage of different CSS Files and Scripts for different browsers

Automatic support for Grids
 All CSS classes are generated automatically

Automatic support for classic three column layouts
 All CSS classes are generated automatically

Automatic CSS Generation
                                                                    32
Configuring the Grid




                       33
Theme Dimensions




                   34
Automatic CSS Generation




                           35
Automatic CSS Generation




                           36
What does the Theme Engine offer ?

Bundling of all layout related resources in one deployable
package
   Scripts
   CSS Files
   Container Pages
   Formatters

User Agent filtering
 Usage of different CSS Files and Scripts for different browsers

Automatic support for Grids
 All CSS classes are generated automatically

Automatic support for classic three column layouts
 All CSS classes are generated automatically

Automatic CSS Generation
                                                                    37
Integration with existing Code




                                 38
Integration with existing Code (2)




                                     39
Integration with existing Code (3)




                                     40
Applying Themes to the Content




                                 41
Where can I get the Theme Engine

http://www.componio.net
Planned release: Dec. 1st 2012
Outlook to the next Version




                              43
Thank you for your attention


Your Feedback ...

More Related Content

Viewers also liked (12)

PDF
OpenCms Days 2013 - Start rolling with OpenCms 9
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2013 - Bootstrap your templates
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 Next generation repository
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2013 - Site Management Tool
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 Hidden features of OpenCms
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 Modern templates with nested containers
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2016: Multilingual websites with OpenCms
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2016: Next generation content repository
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 - Introducing the 9.5 OpenCms documentation
Alkacon Software GmbH & Co. KG
 
PPTX
Internal and external business environment
Aashish Sahi
 
OpenCms Days 2013 - Start rolling with OpenCms 9
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2013 - Bootstrap your templates
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2013 - How to update smoothly to OpenCms 9ms 9
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Next generation repository
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2013 - Site Management Tool
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Hidden features of OpenCms
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Modern templates with nested containers
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2016: Keynote - Introducing OpenCms 10.5
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2016: Multilingual websites with OpenCms
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2016: Next generation content repository
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Introducing the 9.5 OpenCms documentation
Alkacon Software GmbH & Co. KG
 
Internal and external business environment
Aashish Sahi
 

Similar to OpenCms Days 2012 - How Software AG is optimizing workflows with OpenCms 8 and the Theme Engine (20)

PDF
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
Ortus Solutions, Corp
 
PDF
Discover the Top 23 CSS Frameworks for 2023.pdf
pcloudy2
 
PDF
ExtJS: La piattaforma vincente (class system)
Eugenio Minardi
 
PDF
PreJSS: the final point in the CSS war
Denis Izmaylov
 
PDF
Get Started With Tailwind React and Create Beautiful Apps.pdf
RonDosh
 
PPT
Designing using Web Standards with Dreamweaver
Dennis Deacon
 
PDF
Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
La Drupalera
 
PDF
Introduction to CSS3
Doris Chen
 
PPTX
Sitecore 10 XC SXA frontend development using the SXA Storefront Branded
Serge van den Oever
 
PPT
Wordcamp 2010 Themes for Beginners
Bonnie Vasko
 
PPT
Wordcamp 2010 Themes for Beginners
Bonnie Vasko
 
PPT
Wordcamp 2010 Themes for Beginners
Bonnie Vasko
 
PPTX
BDUG Responsive Web Theming - 7/23/12
ucbdrupal
 
PDF
Asp.net difference faqs- 9
Umar Ali
 
PPTX
Beautifying senc
Rachana Upadhyay
 
PPT
An Introduction to CSS Frameworks
Adrian Westlake
 
PDF
Wordcamp 2010
Bonnie Vasko
 
PDF
Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10
Pro Magento Community
 
PDF
Vskills certified css designer Notes
Vskills
 
PPTX
Beautifying Sencha Touch
Neha Upadhyay
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
Ortus Solutions, Corp
 
Discover the Top 23 CSS Frameworks for 2023.pdf
pcloudy2
 
ExtJS: La piattaforma vincente (class system)
Eugenio Minardi
 
PreJSS: the final point in the CSS war
Denis Izmaylov
 
Get Started With Tailwind React and Create Beautiful Apps.pdf
RonDosh
 
Designing using Web Standards with Dreamweaver
Dennis Deacon
 
Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
La Drupalera
 
Introduction to CSS3
Doris Chen
 
Sitecore 10 XC SXA frontend development using the SXA Storefront Branded
Serge van den Oever
 
Wordcamp 2010 Themes for Beginners
Bonnie Vasko
 
Wordcamp 2010 Themes for Beginners
Bonnie Vasko
 
Wordcamp 2010 Themes for Beginners
Bonnie Vasko
 
BDUG Responsive Web Theming - 7/23/12
ucbdrupal
 
Asp.net difference faqs- 9
Umar Ali
 
Beautifying senc
Rachana Upadhyay
 
An Introduction to CSS Frameworks
Adrian Westlake
 
Wordcamp 2010
Bonnie Vasko
 
Ways to keep it fun with Hyva Themes, Alex Galdin - Pro Magento Meetup #10
Pro Magento Community
 
Vskills certified css designer Notes
Vskills
 
Beautifying Sencha Touch
Neha Upadhyay
 
Ad

More from Alkacon Software GmbH & Co. KG (19)

PDF
OpenCms Days 2016: Participation and transparency portals with OpenCms
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2016: OpenCms at the swiss seismological service
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 OpenCms X marks the spot
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 OCEE explained
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 Workflow using Docker and Jenkins
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 Advanced Solr Searching
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 OpenCms at erarta
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2015 Arkema, a leading chemicals company
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 - How Techem handles international customer portals
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 - OpenCms 9 - A video tube?
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 - Updating to OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 - Using the SOLR collector
Alkacon Software GmbH & Co. KG
 
PDF
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
PPTX
OpenCms Days 2014 - OpenCms content editor and pdf extensions
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2016: Participation and transparency portals with OpenCms
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2016: OpenCms at the swiss seismological service
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 OpenCms X marks the spot
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Creating Apps for the OpenCms 10 workplace
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 OCEE explained
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Workflow using Docker and Jenkins
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Advanced Solr Searching
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 OpenCms at erarta
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2015 Arkema, a leading chemicals company
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - How Techem handles international customer portals
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - OpenCms cloud setup with the FI-TS
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - OpenCms Module Development and Deployment with IntelliJ, ...
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - OpenCms 9 - A video tube?
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - User Generated Content in OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Updating to OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - Using the SOLR collector
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2014 - OpenCms content editor and pdf extensions
Alkacon Software GmbH & Co. KG
 
Ad

Recently uploaded (20)

PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Top Managed Service Providers in Los Angeles
Captain IT
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 

OpenCms Days 2012 - How Software AG is optimizing workflows with OpenCms 8 and the Theme Engine

  • 1. The OpenCms Theme Engine How Software AG is optimizing workflows with OpenCms 8 and the Theme Engine Robert Diawara Manager Online Communities, Software AG Sebastian Bolt Componio GmBH Sept. 25th 2012
  • 2. Why a Theme Engine Fill the gap between Designers and site developers Provide a user friendly interface for design implementation and maintenance.  Save time, when you have layout changes (simply create a new theme) Strict separation of the design from the content  Content is maintained only once, even if the page exists with different layouts.  Different themes can be applied to different „siblings“ of the same object.  Themes are linked to folders by default.  Themes linked to a folder apply to all elements in that folder as well as to all subfolders and all elements in subfolders.  Themes can be assigned to single files on an individual base. 2
  • 3. Theme Engine – Sample 1 3
  • 4. Theme Engine – Sample 2 4
  • 5. What does the Theme Engine offer ? Bundling of all layout related resources in one deployable package  Scripts  CSS Files  Container Pages  Formatters User Agent filtering  Usage of different CSS Files and Scripts for different browsers Automatic support for Grids  All CSS classes are generated automatically Automatic support for classic three column layouts  All CSS classes are generated automatically Automatic CSS Generation 5
  • 6. What does the Theme Engine offer ? Bundling of all layout related resources in one deployable package  Scripts  CSS Files  Container Pages  Formatters User Agent filtering  Usage of different CSS Files and Scripts for different browsers Automatic support for Grids  All CSS classes are generated automatically Automatic support for classic three column layouts  All CSS classes are generated automatically Automatic CSS Generation 6
  • 20. What does the Theme Engine offer ? Bundling of all layout related resources in one deployable package  Scripts  CSS Files  Container Pages  Formatters User Agent filtering  Usage of different CSS Files and Scripts for different browsers Automatic support for Grids  All CSS classes are generated automatically Automatic support for classic three column layouts  All CSS classes are generated automatically Automatic CSS Generation 20
  • 23. What does the Theme Engine offer ? Bundling of all layout related resources in one deployable package  Scripts  CSS Files  Container Pages  Formatters User Agent filtering  Usage of different CSS Files and Scripts for different browsers Automatic support for Grids  All CSS classes are generated automatically Automatic support for classic three column layouts  All CSS classes are generated automatically Automatic CSS Generation 23
  • 28. What does the Theme Engine offer ? Bundling of all layout related resources in one deployable package  Scripts  CSS Files  Container Pages  Formatters User Agent filtering  Usage of different CSS Files and Scripts for different browsers Automatic support for Grids  All CSS classes are generated automatically Automatic support for classic three column layouts  All CSS classes are generated automatically Automatic CSS Generation 28
  • 29. Classic Three Column Layout 29
  • 30. Classic Three Column Layout 30
  • 31. Classic Three Column Layout 31
  • 32. What does the Theme Engine offer ? Bundling of all layout related resources in one deployable package  Scripts  CSS Files  Container Pages  Formatters User Agent filtering  Usage of different CSS Files and Scripts for different browsers Automatic support for Grids  All CSS classes are generated automatically Automatic support for classic three column layouts  All CSS classes are generated automatically Automatic CSS Generation 32
  • 37. What does the Theme Engine offer ? Bundling of all layout related resources in one deployable package  Scripts  CSS Files  Container Pages  Formatters User Agent filtering  Usage of different CSS Files and Scripts for different browsers Automatic support for Grids  All CSS classes are generated automatically Automatic support for classic three column layouts  All CSS classes are generated automatically Automatic CSS Generation 37
  • 41. Applying Themes to the Content 41
  • 42. Where can I get the Theme Engine http://www.componio.net Planned release: Dec. 1st 2012
  • 43. Outlook to the next Version 43
  • 44. Thank you for your attention Your Feedback ...