SlideShare a Scribd company logo
Theme Customization
Worldwide Business Partner Technical Enablement 2016
Van Staub – North America Embedded Solution Partners
1
Agenda
review in a practical format Digital Experience’s:
• theme tooling
• theme capabilities
• experience converting WordPress themes
• available lab
• resources
Theme Overview
• page artifacts
• navigation
• search bar
• user settings
• footer
• branding
• static resources
Theme Overview
• layout of the components on a page
• skin artifacts
• border “around” a portlet or content
• flexible, granular settings
• code or libraries needed for this
page to function
• multi-channel delivery
IBM Digital Experience Theme Customization
IBM Digital Experience Theme Customization
Portal 8.5 Theme
• ships with one theme - called Portal
8.5
• same theme architecture since
7.0.0.2
• dynamic and static files
• toolbar isolation / authoring
experience
• theme optimization
(modularization)
• theme analyzing capabilities
• Dojo 1.9.x in the box, allowing
arbitrary frameworks, such as
Angular
• JQuery 1.10.x in the box
Customizing Themes:
Tooling
Theme Manager
• Theme Development portlets
(new in CF08)
• convenient alternative to
XmlAccess
• simpler, more intuitive
approach
• self service capability for DX-on-
Cloud customers
Theme Manager
create a theme
from a template.
copy, export, or
delete a theme
edit theme
properties
Web Developer Dashboard
• work with Script Portlet
applications, Themes, and
WCM design elements in a
simple UI
• click to push or watch/sync
applications and designs to a
local or remote Portal server
• use a simple UI to add and
edit your theme modules and
profiles
• run script applications locally
on test server
Web Developer Dashboard
Client machine: developer workstation
or integration/build server Portal Server
HTTP
Script apps: “sp push” / HTTP
Themes: DX Sync / WebDAV
WCM designs: Node.js / REST
HTTP
HTTP
Web Developer
Toolkit
Dashboard UI
or
Command line
Scripts in WCM
Themes in
WebDAV
WCM Designs
in WCM
Script files on local file system
Theme files on local file system
WCM design files on local file system
Node.js
Editors, build tools, compilers,
source code management, etc.
Theme Editor
• edit the static content of a
theme (HTML, CSS,
JavaScript, etc) directly in a
browser
• available as a downloadable
tech preview
Simple Theme
• minimal set of artifacts for an easy starting point and quick learning curve
• responsive design supports all mobile devices
• easily branded and customized using CSS/JS/HTML and editable via WebDAV
• several of generic dynamic content spots are available
• top navigation, mega menu, etc.
Theme Analyzer
• analysis and debugging tools available on Theme Development page
Customizing Themes:
Capabilities
Create New Theme
• create
“bootswatch”
theme from the
Simple Theme
template
• apply the
theme to a
page
update
branding
add padding
add a few
layout
templates
Styles
• styles define the aesthetics of the
page – essentially a cascading style
sheet
• applied dynamically using page
properties
• let’s re-use bootswatch Bootstrap
styles to provide options for users
no other styles
available in Simple
Theme
Styles
• download the Cerulean Bootstrap style
• create a styles.json file (because Simple doesn’t have one) using the DX
toolkit
IBM Digital Experience Theme Customization
Styles
• /Dev/bootswatch/system/styles.json
• /Dev/bootswatch/css
• /cerulean
• /bootstrap.min.css
• /thumbnail.png
• /cosmo
• /bootstrap.min.css
• /thumbnail.png
• /slate
• /bootstrap.min.css
• /thumbnail.png
{
localizationPackageName:'com.ibm.bundl
es', localizationBundleName:'Shelf',
identifier:'label', items: [
{'label':'Cerulean','id':'cerulean.css','url':'c
ss/cerulean/bootstrap.min.css','thumbna
il':ibmCfg.themeConfig.themeRootURI+'/c
ss/cerulean/thumbnail.png','help':''},
{'label':'Cosmo','id':'cosmo.css','url':'css/co
smo/bootstrap.min.css’,’thumbnail':ibmCfg
.themeConfig.themeRootURI+'/css/cosmo/
thumbnail.png','help':''},
{'label':'Slate','id':'slate.css','url':'css/slate/b
ootstrap.min.css','thumbnail':ibmCfg.them
eConfig.themeRootURI+'/css/slate/thumbn
ail.png','help':'’
}] }
this changed 
this did not 
Theme Templates
• a theme template (e.g. theme.html) defines the structure of the site
• contains both static and dynamic markup
• static reference example
• war: used to load static resources from a WAR file
• dynamic markup <a rel='dynamic-content' href='dyn-cs:id:…'/>
• modules are able to contribute dynamic content spots with the contribution
type dyn-cs from a plugin.xml
• beware localized templates; edit the NLS template inside
/<theme>/nls/theme_en.html
static
dynamic
/opt/IBM/WebSphere/PortalServer/theme/wp.theme.themes/simple/installedApps/SimpleTheme
.ear/SimpleTheme.war/themes/html/dynamicSpots
Theme Expression Logic
• simple access to:
• Portal models, meta data, resource
environment providers (REP), etc
• http://www-
01.ibm.com/support/knowledgecenter/SSH
RKX_8.5.0/mp/dev-
theme/themeopt_el_bean.dita
${wp.selectionModel.selected} = selected node
${wp.metadata[wp.selectionModel.selected]['someKey']}
= access page meta data
${wp.rep['WP GlobalThemeConfig']} = REP access
${wp.identification[node]} = retrieve node object id
${wp.themeList.current.metadata['someKey']} = access
theme meta data
${wp.ac[node].hasPermission[someRole]} = access
permissions
IBM Digital Experience Theme Customization
Skins
• skins are what is displayed around
a portlet
• helpful if you want to mark the
boundaries of a portlet or show
additional function in edit mode
Skins
just a bit more
padding
manually adding the style
to the skin html
Layouts
four new
layouts
Layouts
{'url':ibmCfg.themeConfig.themeWebDAVBaseURI+'layout-
templates/Bootstrap_1Column/','id':'Bootstrap_1Column','thu
mbnail':ibmCfg.themeConfig.themeRootURI+'/layout-
templates/Bootstrap_1Column/icon.png','titles':
[{'value':'Bootstrap: 1 column','lang':'en'}]},
Modules
• modules add resources to
page markup – like
additional Javascript
libraries or CSS
• simple modules can be
created using folder
structure
• more advanced modules
can be created using
plugin.xml or JSON
• deferred modules can be
loaded dynamically
Profiles
• profiles aggregate modules –
everything needed to successfully
use a page
Resources
digitalExperience
Developer Downloads
https://developer.ibm.com/digexp/downloads/
Web Toolkit for IBM
Digital Experience
https://github.com/OpenNTF/WebDevToolkitForDx
IBM Theme Editor for
IBM WebSphere
Portal
https://greenhouse.lotus.com/plugins/plugincatalog.nsf/assetDetails.xsp?action=editDocument&documentId=4E6461C014E
DEAC785257F20002B035F&cm_mc_uid=64973263975314642744284&cm_mc_sid_50200000=1464712288&Login
Developing Themes
for WebSphere Portal
8.5
https://www-10.lotus.com/ldd/portalwiki.nsf/xpViewCategories.xsp?lookupName=Developing Themes for WebSphere Portal
8.5
Bootstrap http://getbootstrap.com/
Bootswatch https://bootswatch.com/
Lab
• WP8.5_Lab_Theme_Customization
• Located in community
• Creating a custom theme and
changing the page logo
• Creating customized page styles
• Creating customized page layouts
• Understanding the new theme
optimization framework. This
includes the creation of custom
profiles and modules.
Thank You
37

More Related Content

PPTX
IBM Social Business Toolkit
PPTX
Active Directory Single Sign-On with IBM
PPTX
IBM Single Sign-On
PPTX
Chris O'Brien - Modern SharePoint development: techniques for moving code off...
PDF
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
PPTX
Chris OBrien - Weaving Enterprise Solutions into Office Products
PPTX
Codemotion 2013 - Designing complex applications using html5 and knockoutjs
PDF
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
IBM Social Business Toolkit
Active Directory Single Sign-On with IBM
IBM Single Sign-On
Chris O'Brien - Modern SharePoint development: techniques for moving code off...
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
Chris OBrien - Weaving Enterprise Solutions into Office Products
Codemotion 2013 - Designing complex applications using html5 and knockoutjs
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...

What's hot (20)

PDF
WebNet Conference 2012 - Designing complex applications using html5 and knock...
PPTX
AIR - Framework ( Cairngorm and Parsley )
PDF
SPCA2013 - Building Windows Client Applications for SharePoint 2013
PPTX
[Wilen] Enriching conversations with your data in Microsoft Teams
PDF
JavaScript and jQuery for SharePoint Developers
PDF
SharePoint Saturday The Conference DC - How the bcs saved my marriage
PDF
A 20 minute introduction to AngularJS for XPage developers
PDF
tTecniche di sviluppo mobile per share point 2013 e office 365
PPTX
Know, Share, Do - Custom Apps
PPTX
Industrial training seminar ppt on asp.net
PDF
Xcc layout-options
PPTX
1 app 2 developers 3 servers
PPTX
Apps for SharePoint
PPTX
Flex Introduction
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
PPTX
Apps for SharePoint 2013
PPTX
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
PPTX
Share point 2013 and sql server 2012 what to choose
PPTX
Architecting Lightning Components for Community Builder
PPTX
More Best Practices With Share Point Solutions
WebNet Conference 2012 - Designing complex applications using html5 and knock...
AIR - Framework ( Cairngorm and Parsley )
SPCA2013 - Building Windows Client Applications for SharePoint 2013
[Wilen] Enriching conversations with your data in Microsoft Teams
JavaScript and jQuery for SharePoint Developers
SharePoint Saturday The Conference DC - How the bcs saved my marriage
A 20 minute introduction to AngularJS for XPage developers
tTecniche di sviluppo mobile per share point 2013 e office 365
Know, Share, Do - Custom Apps
Industrial training seminar ppt on asp.net
Xcc layout-options
1 app 2 developers 3 servers
Apps for SharePoint
Flex Introduction
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
Apps for SharePoint 2013
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Share point 2013 and sql server 2012 what to choose
Architecting Lightning Components for Community Builder
More Best Practices With Share Point Solutions
Ad

Viewers also liked (20)

PPTX
IBM Watson Work Services Development
PDF
Dia administrador de Sistemas
PDF
Custom theme creation for Websphere Portal 8
PDF
Open source in government
PPT
Open Source for Government - PSEICT Conference - British Council Case Study u...
PDF
Style guides in drupal development workflows
PDF
Succeeding at Digital Government the Open Source Way
KEY
Victoria BC Drupalcamp Presentation - Drupal Development Evolved!
PDF
Migration to IBM SmartCloud Notes
PPTX
NEPHP '12: Create a RESTful API
PPTX
MongoDB - The database strikes back
PDF
OAuth In The Real World : 10 actual implementations you can't guess
PDF
Tomboy Web Sync Explained
PDF
Angular meteor for angular devs
PDF
VMUG - Using PowerShell to call RESTful APIs
PDF
The never-ending REST API design debate -- Devoxx France 2016
PDF
The Present Future of OAuth
PDF
Joker'15 Java straitjackets for MongoDB
PDF
VMUG - Picking Up New Skills - Tips and Tricks to Build Your Technical Tool C...
PDF
MongoDB Workshop
IBM Watson Work Services Development
Dia administrador de Sistemas
Custom theme creation for Websphere Portal 8
Open source in government
Open Source for Government - PSEICT Conference - British Council Case Study u...
Style guides in drupal development workflows
Succeeding at Digital Government the Open Source Way
Victoria BC Drupalcamp Presentation - Drupal Development Evolved!
Migration to IBM SmartCloud Notes
NEPHP '12: Create a RESTful API
MongoDB - The database strikes back
OAuth In The Real World : 10 actual implementations you can't guess
Tomboy Web Sync Explained
Angular meteor for angular devs
VMUG - Using PowerShell to call RESTful APIs
The never-ending REST API design debate -- Devoxx France 2016
The Present Future of OAuth
Joker'15 Java straitjackets for MongoDB
VMUG - Picking Up New Skills - Tips and Tricks to Build Your Technical Tool C...
MongoDB Workshop
Ad

Similar to IBM Digital Experience Theme Customization (20)

PDF
Wp8.5 p06 themes basics
PDF
Develop Engaging and High Performance Portal Themes That Power Exceptional Di...
PDF
itPage LDC 09 Presentation
PPT
Drupal: an Overview
PPTX
Documenting metadata application profiles and vocabularies
PPTX
dmBridge & dmMonocle
PDF
Asp.Net 3 5 Part 1
PDF
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
PPTX
WordPress Themes and Plugins
PPTX
Responsive themeworkshop wcneo2016
PPTX
From WordPress With Love
PPTX
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
PPTX
Static Site Generators: what they are and when they are useful
PPTX
Bb Tour ANZ 2017 - Workshop - Enhancing Learn CSS
PPTX
A11y Conference Talk: Building an Accessible WordPress Theme
PDF
Enterprise WordPress - Performance, Scalability and Redundancy
PDF
Intro JavaScript
PPTX
WCBos13 intermediate workshop
PDF
Child Themes and CSS in WordPress
PPTX
025444215.pptx
Wp8.5 p06 themes basics
Develop Engaging and High Performance Portal Themes That Power Exceptional Di...
itPage LDC 09 Presentation
Drupal: an Overview
Documenting metadata application profiles and vocabularies
dmBridge & dmMonocle
Asp.Net 3 5 Part 1
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
WordPress Themes and Plugins
Responsive themeworkshop wcneo2016
From WordPress With Love
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Static Site Generators: what they are and when they are useful
Bb Tour ANZ 2017 - Workshop - Enhancing Learn CSS
A11y Conference Talk: Building an Accessible WordPress Theme
Enterprise WordPress - Performance, Scalability and Redundancy
Intro JavaScript
WCBos13 intermediate workshop
Child Themes and CSS in WordPress
025444215.pptx

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Mushroom cultivation and it's methods.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Tartificialntelligence_presentation.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPT
Teaching material agriculture food technology
PPTX
1. Introduction to Computer Programming.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Mushroom cultivation and it's methods.pdf
Network Security Unit 5.pdf for BCA BBA.
OMC Textile Division Presentation 2021.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Spectral efficient network and resource selection model in 5G networks
cloud_computing_Infrastucture_as_cloud_p
A comparative study of natural language inference in Swahili using monolingua...
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25-Week II
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Tartificialntelligence_presentation.pptx
TLE Review Electricity (Electricity).pptx
MIND Revenue Release Quarter 2 2025 Press Release
Teaching material agriculture food technology
1. Introduction to Computer Programming.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...

IBM Digital Experience Theme Customization

  • 1. Theme Customization Worldwide Business Partner Technical Enablement 2016 Van Staub – North America Embedded Solution Partners 1
  • 2. Agenda review in a practical format Digital Experience’s: • theme tooling • theme capabilities • experience converting WordPress themes • available lab • resources
  • 3. Theme Overview • page artifacts • navigation • search bar • user settings • footer • branding • static resources
  • 4. Theme Overview • layout of the components on a page • skin artifacts • border “around” a portlet or content • flexible, granular settings • code or libraries needed for this page to function • multi-channel delivery
  • 7. Portal 8.5 Theme • ships with one theme - called Portal 8.5 • same theme architecture since 7.0.0.2 • dynamic and static files • toolbar isolation / authoring experience • theme optimization (modularization) • theme analyzing capabilities • Dojo 1.9.x in the box, allowing arbitrary frameworks, such as Angular • JQuery 1.10.x in the box
  • 9. Theme Manager • Theme Development portlets (new in CF08) • convenient alternative to XmlAccess • simpler, more intuitive approach • self service capability for DX-on- Cloud customers
  • 10. Theme Manager create a theme from a template. copy, export, or delete a theme edit theme properties
  • 11. Web Developer Dashboard • work with Script Portlet applications, Themes, and WCM design elements in a simple UI • click to push or watch/sync applications and designs to a local or remote Portal server • use a simple UI to add and edit your theme modules and profiles • run script applications locally on test server
  • 12. Web Developer Dashboard Client machine: developer workstation or integration/build server Portal Server HTTP Script apps: “sp push” / HTTP Themes: DX Sync / WebDAV WCM designs: Node.js / REST HTTP HTTP Web Developer Toolkit Dashboard UI or Command line Scripts in WCM Themes in WebDAV WCM Designs in WCM Script files on local file system Theme files on local file system WCM design files on local file system Node.js Editors, build tools, compilers, source code management, etc.
  • 13. Theme Editor • edit the static content of a theme (HTML, CSS, JavaScript, etc) directly in a browser • available as a downloadable tech preview
  • 14. Simple Theme • minimal set of artifacts for an easy starting point and quick learning curve • responsive design supports all mobile devices • easily branded and customized using CSS/JS/HTML and editable via WebDAV • several of generic dynamic content spots are available • top navigation, mega menu, etc.
  • 15. Theme Analyzer • analysis and debugging tools available on Theme Development page
  • 17. Create New Theme • create “bootswatch” theme from the Simple Theme template • apply the theme to a page
  • 18. update branding add padding add a few layout templates
  • 19. Styles • styles define the aesthetics of the page – essentially a cascading style sheet • applied dynamically using page properties • let’s re-use bootswatch Bootstrap styles to provide options for users no other styles available in Simple Theme
  • 20. Styles • download the Cerulean Bootstrap style • create a styles.json file (because Simple doesn’t have one) using the DX toolkit
  • 22. Styles • /Dev/bootswatch/system/styles.json • /Dev/bootswatch/css • /cerulean • /bootstrap.min.css • /thumbnail.png • /cosmo • /bootstrap.min.css • /thumbnail.png • /slate • /bootstrap.min.css • /thumbnail.png { localizationPackageName:'com.ibm.bundl es', localizationBundleName:'Shelf', identifier:'label', items: [ {'label':'Cerulean','id':'cerulean.css','url':'c ss/cerulean/bootstrap.min.css','thumbna il':ibmCfg.themeConfig.themeRootURI+'/c ss/cerulean/thumbnail.png','help':''}, {'label':'Cosmo','id':'cosmo.css','url':'css/co smo/bootstrap.min.css’,’thumbnail':ibmCfg .themeConfig.themeRootURI+'/css/cosmo/ thumbnail.png','help':''}, {'label':'Slate','id':'slate.css','url':'css/slate/b ootstrap.min.css','thumbnail':ibmCfg.them eConfig.themeRootURI+'/css/slate/thumbn ail.png','help':'’ }] }
  • 23. this changed  this did not 
  • 24. Theme Templates • a theme template (e.g. theme.html) defines the structure of the site • contains both static and dynamic markup • static reference example • war: used to load static resources from a WAR file • dynamic markup <a rel='dynamic-content' href='dyn-cs:id:…'/> • modules are able to contribute dynamic content spots with the contribution type dyn-cs from a plugin.xml • beware localized templates; edit the NLS template inside /<theme>/nls/theme_en.html
  • 26. Theme Expression Logic • simple access to: • Portal models, meta data, resource environment providers (REP), etc • http://www- 01.ibm.com/support/knowledgecenter/SSH RKX_8.5.0/mp/dev- theme/themeopt_el_bean.dita ${wp.selectionModel.selected} = selected node ${wp.metadata[wp.selectionModel.selected]['someKey']} = access page meta data ${wp.rep['WP GlobalThemeConfig']} = REP access ${wp.identification[node]} = retrieve node object id ${wp.themeList.current.metadata['someKey']} = access theme meta data ${wp.ac[node].hasPermission[someRole]} = access permissions
  • 28. Skins • skins are what is displayed around a portlet • helpful if you want to mark the boundaries of a portlet or show additional function in edit mode
  • 29. Skins
  • 30. just a bit more padding manually adding the style to the skin html
  • 33. Modules • modules add resources to page markup – like additional Javascript libraries or CSS • simple modules can be created using folder structure • more advanced modules can be created using plugin.xml or JSON • deferred modules can be loaded dynamically
  • 34. Profiles • profiles aggregate modules – everything needed to successfully use a page
  • 35. Resources digitalExperience Developer Downloads https://developer.ibm.com/digexp/downloads/ Web Toolkit for IBM Digital Experience https://github.com/OpenNTF/WebDevToolkitForDx IBM Theme Editor for IBM WebSphere Portal https://greenhouse.lotus.com/plugins/plugincatalog.nsf/assetDetails.xsp?action=editDocument&documentId=4E6461C014E DEAC785257F20002B035F&cm_mc_uid=64973263975314642744284&cm_mc_sid_50200000=1464712288&Login Developing Themes for WebSphere Portal 8.5 https://www-10.lotus.com/ldd/portalwiki.nsf/xpViewCategories.xsp?lookupName=Developing Themes for WebSphere Portal 8.5 Bootstrap http://getbootstrap.com/ Bootswatch https://bootswatch.com/
  • 36. Lab • WP8.5_Lab_Theme_Customization • Located in community • Creating a custom theme and changing the page logo • Creating customized page styles • Creating customized page layouts • Understanding the new theme optimization framework. This includes the creation of custom profiles and modules.