SlideShare a Scribd company logo
User Interface
Customisation
in AEM 6.1
Christian Meyer
@martinischeery
Andreea Corbeanu
@pudelyna
About us
Andreea Miruna Corbeanu

Software Engineer, AEM Sites

Site Admin, Granite UI
Christian Meyer

Software Engineer, AEM Sites
Page Authoring, Granite UI
User Interface Customisation
AEM projects require customization of the UI
Extension points are available in the product
Let’s learn how to use them!
Agenda
Extending Component Dialogs
Customizing Page Properties
Customizing Search Forms
Extending Component Dialogs
Extending Component Dialogs
Add a field to the Image dialog?
1. Extend Image component



sling:resourceSuperType=

“foundation/components/image”
2. Provide complete dialog structure

(=> copy/paste + add new field)
Before AEM 6.1
Extending Component Dialogs
Add a field to the Image dialog?
1. Extend Image component



sling:resourceSuperType=

“foundation/components/image”
2. Provide dialog diff only

New in AEM 6.1
Sling Resource Merger
Adds an extra section in the left
navigation in AEM
Introduced in AEM 6.0
√ Customize* out of the box UI
x Extend* component dialogs
(*) By providing the diff only
Adds an extra field to the
inherited dialog
Sling Resource Merger
New in AEM 6.1
√ Customize* out of the box UI
√ Extend* component dialogs
(*) By providing the diff only
Sling Resource Merger
=> Search path-based merge

resourceResolver.getResource(“/mnt/overlay/“ + relativePath)
=> Resource type hierarchy-based merge

resourceResolver.getResource(“/mnt/override/“ + absolutePath)
Used in Touch-optimized UI to

√ Allow customization of the product UI

√ Allow cq:dialogs extension
Extending Component Dialogs
1. Always start by creating node skeleton of the part to redefine

(subtree of nt:unstructured nodes, without properties)
2. Then, only provide the “diff”
• Add a node? => simply add it with its properties
• Add a property? => simply add the property
• Update a node? => simply add changed properties
• Reorder a node? => use sling:orderBefore=“nodeName”
• Remove a node? => use sling:hideResource=true
• Remove a property? => use sling:hideProperties=[“propertyName”]
Customizing Page Properties
Different views
Create Page Wizard
Edit Page Properties
Bulk Edit Page Properties
Create Page Wizard
Edit Page Properties
Bulk Edit Page Properties
Common definition
Page properties
=
Fields of Page component
dialog
Customizing Page Properties
Use flags to control rendering of nodes for a given view
• cq:showOnCreate {Boolean}
• cq:hideOnEdit {Boolean}
• allowBulkEdit {Boolean}
Demo
Customize Page Properties views
• Reorder “Title” field before “Name” field
• Only keep a subset of fields in “Create Page Wizard”
• Allow “Title” field to be bulk edited
Customizing Search Forms
Customizing Search Forms
Out of the box reusable Search Predicates
Leverage Sling Resource Merger overlays
Customizing Search Forms
What is a Search Predicate?
Wraps Granite UI component
Backed by AEM Search API
Contains a JavaScript client library
• resetSearchFilters event
• loadSavedQuery event
Make a custom predicate
available for customization
Adding custom predicate
by drag and drop
Demo
• Customize the Side Admin Search Rail
• Customize the Page Authoring Side Panel Asset Search
Summary
Extending Components Dialogs

Override as a diff

Use sling:hideResource, sling:hideProperties, sling:orderBefore
Customizing Page Properties

Extend Page Component Dialog

Use cq:showOnCreate, cq:hideOnEdit, allowBulkEdit flags
Customizing Search Forms

Create a new custom search predicate

Use the predicate in Site admin search rail 

Configure existing search predicates for Page Authoring side panel



Resources
Documentation
https://docs.adobe.com/docs/en/aem/6-1/develop/platform/sling-resource-merger.html
https://docs.adobe.com/docs/en/aem/6-1/develop/extending/customizing-page-properties.html
https://docs.adobe.com/docs/en/aem/6-1/administer/operations/search-forms.html
Code samples
https://github.com/Adobe-Marketing-Cloud/aem-sites-extension-search-predicate
https://github.com/Adobe-Marketing-Cloud/aem-authoring-extension-page-dialog
https://github.com/Adobe-Marketing-Cloud/aem-authoring-extension-assetfinder-flickr/tree/6.1
Slides

http://www.slideshare.net/martinischeery/aem-61-user-interface-customisation
!
Thank you!
Any questions?

More Related Content

What's hot (20)

PDF
Sling Dynamic Include
Tomasz Rękawek
 
PDF
Python Ireland Nov 2009 Talk - Appengine
Python Ireland
 
PDF
Adobe Experience Manager Core Components
Gabriel Walt
 
PPTX
Building assets on the fly with Node.js
Acquisio
 
PDF
AEM Best Practices for Component Development
Gabriel Walt
 
PPTX
SharePoint 2010 Training Session 5
Usman Zafar Malik
 
PPTX
SharePoint 2013 Hosted App Presentation by Roy Kim
Roy Kim
 
PPTX
Build single page applications using AngularJS on AEM
AdobeMarketingCloud
 
PDF
Dynamic Components using Single-Page-Application Concepts in AEM/CQ
Netcetera
 
PPTX
Dynamic components using SPA concepts in AEM
Bojana Popovska
 
PPTX
Sling Models Overview
Justin Edelson
 
PPTX
SharePoint Hosted Add-in with AngularJS and Bootstrap
Roy Kim
 
PPTX
Introduction to Sightly and Sling Models
Stefano Celentano
 
PPTX
Adobe AEM core components
Lokesh BS
 
PPTX
AEM GEMS Session Template Editor Sept 14 2016
AdobeMarketingCloud
 
PPTX
Gabriel Gayhart - XML Pointer File Example
linkedinsys
 
PDF
AEM Sightly Deep Dive
Gabriel Walt
 
PDF
Android Materials Design
Mohammad Aljobairi
 
PDF
Build single page applications using AngularJS on AEM
connectwebex
 
PPTX
Extra aem development tools by Justin Edelson
AEM HUB
 
Sling Dynamic Include
Tomasz Rękawek
 
Python Ireland Nov 2009 Talk - Appengine
Python Ireland
 
Adobe Experience Manager Core Components
Gabriel Walt
 
Building assets on the fly with Node.js
Acquisio
 
AEM Best Practices for Component Development
Gabriel Walt
 
SharePoint 2010 Training Session 5
Usman Zafar Malik
 
SharePoint 2013 Hosted App Presentation by Roy Kim
Roy Kim
 
Build single page applications using AngularJS on AEM
AdobeMarketingCloud
 
Dynamic Components using Single-Page-Application Concepts in AEM/CQ
Netcetera
 
Dynamic components using SPA concepts in AEM
Bojana Popovska
 
Sling Models Overview
Justin Edelson
 
SharePoint Hosted Add-in with AngularJS and Bootstrap
Roy Kim
 
Introduction to Sightly and Sling Models
Stefano Celentano
 
Adobe AEM core components
Lokesh BS
 
AEM GEMS Session Template Editor Sept 14 2016
AdobeMarketingCloud
 
Gabriel Gayhart - XML Pointer File Example
linkedinsys
 
AEM Sightly Deep Dive
Gabriel Walt
 
Android Materials Design
Mohammad Aljobairi
 
Build single page applications using AngularJS on AEM
connectwebex
 
Extra aem development tools by Justin Edelson
AEM HUB
 

Similar to CIRCUIT 2015 - UI Customization in AEM 6.1 (20)

PPT
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...
bmx269
 
PPTX
Branding & Design Opportunities/Challenges with SharePoint 2013
Marius Constantinescu [MVP]
 
PDF
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
SPTechCon
 
PDF
USGS-Projects
Marie Raymond
 
PPTX
SharePoint 2013 Branding
Kashif Imran
 
PPTX
NZYP Project Casestudy using SilverStripe CMS
Cam Findlay
 
PPTX
Deep dive into share point framework webparts
Prabhu Nehru
 
PDF
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
SPTechCon
 
PPTX
Features and Context Overview
brentratliff
 
PDF
GlassFish v3 Lite Admin Console
anissalam
 
PDF
Breaking the limits_of_page_objects
Robert Bossek
 
PPTX
SUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
Anindita Bhattacharya
 
PPTX
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using ...
Richard Calderon
 
PPTX
Taking Your First Steps with Webydo
Zest.is
 
PPSX
14 asp.net session20
Vivek Singh Chandel
 
PPTX
Share point 2013 Building Websites
Suhas R Satish
 
PPT
Building and Deployment of Drupal sites with Features and Context
Svilen Sabev
 
PDF
AMIS Oracle JDeveloper 12c 07 ADF faces skin editor-Betty van Dongen
Getting value from IoT, Integration and Data Analytics
 
PPT
Introduction to Vaadin
Jeroen Benats
 
PDF
CKEditor Widgets with Drupal
Ranel Padon
 
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...
bmx269
 
Branding & Design Opportunities/Challenges with SharePoint 2013
Marius Constantinescu [MVP]
 
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
SPTechCon
 
USGS-Projects
Marie Raymond
 
SharePoint 2013 Branding
Kashif Imran
 
NZYP Project Casestudy using SilverStripe CMS
Cam Findlay
 
Deep dive into share point framework webparts
Prabhu Nehru
 
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
SPTechCon
 
Features and Context Overview
brentratliff
 
GlassFish v3 Lite Admin Console
anissalam
 
Breaking the limits_of_page_objects
Robert Bossek
 
SUG Bangalore - Extending Sitecore Experience Commerce 9 Business Tools
Anindita Bhattacharya
 
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using ...
Richard Calderon
 
Taking Your First Steps with Webydo
Zest.is
 
14 asp.net session20
Vivek Singh Chandel
 
Share point 2013 Building Websites
Suhas R Satish
 
Building and Deployment of Drupal sites with Features and Context
Svilen Sabev
 
AMIS Oracle JDeveloper 12c 07 ADF faces skin editor-Betty van Dongen
Getting value from IoT, Integration and Data Analytics
 
Introduction to Vaadin
Jeroen Benats
 
CKEditor Widgets with Drupal
Ranel Padon
 
Ad

More from ICF CIRCUIT (12)

PDF
CIRCUIT 2015 - Hybrid App Development with AEM Apps
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - Monitoring AEM
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - Akamai: Caching and Beyond
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - Free Beer and Testing
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - Responsive Websites & Grid-Based Layouts
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - Glimpse of perceptual diff
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - Orchestrate your story with interactive video and web content
ICF CIRCUIT
 
PDF
How to migrate from any CMS (thru the front-door)
ICF CIRCUIT
 
PDF
Maximize the power of OSGi in AEM
ICF CIRCUIT
 
PDF
CIRCUIT 2015 - 10 Things Apache Sling Can Do
ICF CIRCUIT
 
PDF
Circuit 2015 Keynote - Carsten Ziegeler
ICF CIRCUIT
 
CIRCUIT 2015 - Hybrid App Development with AEM Apps
ICF CIRCUIT
 
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
ICF CIRCUIT
 
CIRCUIT 2015 - Monitoring AEM
ICF CIRCUIT
 
CIRCUIT 2015 - Akamai: Caching and Beyond
ICF CIRCUIT
 
CIRCUIT 2015 - Free Beer and Testing
ICF CIRCUIT
 
CIRCUIT 2015 - Responsive Websites & Grid-Based Layouts
ICF CIRCUIT
 
CIRCUIT 2015 - Glimpse of perceptual diff
ICF CIRCUIT
 
CIRCUIT 2015 - Orchestrate your story with interactive video and web content
ICF CIRCUIT
 
How to migrate from any CMS (thru the front-door)
ICF CIRCUIT
 
Maximize the power of OSGi in AEM
ICF CIRCUIT
 
CIRCUIT 2015 - 10 Things Apache Sling Can Do
ICF CIRCUIT
 
Circuit 2015 Keynote - Carsten Ziegeler
ICF CIRCUIT
 
Ad

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 

CIRCUIT 2015 - UI Customization in AEM 6.1