SlideShare ist ein Scribd-Unternehmen logo
1 von 16
AEM 6.0 – UI
Customization &
Features
Abhinit Bhatnagar
Senior Developer, 3|SHARE
Corporation
Agenda
 Sling Resource Merger
 Add / Hide links from left rail
 Add a new button in the console
 Modify Search filters
 Metadata properties as tags
 Asset editor – Metadata Templates
AEM 6.0 UI Customization
Sling Resource Merger
 Provides services to access and merge resources
 Allows to manage overrides of nodes and their properties
 AEM configured to search the /apps first and then the /libs to
find a resource.
 What is an overlay ?
 Taking the predefined functionality and imposing your own
definitions over that.
AEM 6.0 UI Customization
How to create an overlay
 Recreate the required nodes and node structure as they exist in /libs
 Create the overlay node structure in /apps
 Make your changes in /apps
 IMPORTANT :
 You must not make changes in the /libs branch
 Not recommended to copy entire structure from /libs to /apps
 Non-Granite UI changes needs complete structure duplication.
AEM 6.0 UI Customization
Properties
 sling:hideProperties
 To hide certain properties under the node
 sling:hideResource
 To hide the resource and its children
 sling:hideChildren
 To hide the children as specified but node remains visible
 sling:orderBefore
 Ordering the node with respect to the siblings
AEM 6.0 UI Customization
Uses of Sling Resource Merger
 Add a property
 Override a property (not auto-created properties)
 Override an auto-created property
 Override a node and its children
 Hide a property
 Hide a node and its children
 Hide children of a node (while keeping the properties of the
node)
 Reorder nodes
AEM 6.0 UI Customization
Add links to the left rail
To do this, you can create an overlay of :
/libs/cq/core/content/nav
In the apps overlay :
/apps/cq/core/content/nav
 Add a similar node with desired properties
 All properties can be changed including the title
AEM 6.0 UI Customization
Hide links from the left rail
To do this, you can create an overlay of :
/libs/cq/core/content/nav
In the apps overlay :
/apps/cq/core/content/nav
 As simple as adding a property – sling:hideResource : true to
the node
AEM 6.0 UI Customization
Add a new button in the console
To do this, you can create an overlay of :
/libs/dam/gui/components/admin
/libs/dam/gui/content/assets
In the apps overlay :
/apps/dam/gui/components/admin/{name}
/apps/dam/gui/content/assets
 Requires overriding of multiple properties and nodes.
 The requirement specific changes can be done to the CSS
and the JS under the clientlibs.
AEM 6.0 UI Customization
Modify Search filters
To do this, you can create an overlay of :
/libs/dam/gui/content/facets
/libs/dam/content/search
/libs/dam/options
In the apps overlay :
/apps/dam/gui/content/facets
/apps/dam/content/search
/apps/dam/options
 Requires overriding of multiple properties and nodes.
 The predicates, facets and search options can all be modified
and overridden.
 Can also be useful for the creation of smart collections as it
provides better optimized search results
AEM 6.0 UI Customization
Metadata properties as tags
To do this, you can create an overlay of :
/libs/cq/gui/components/common/datasources
/libs/dam/content/schemaeditors
In the apps overlay :
/apps/cq/gui/components/common/datasources
/apps/dam/content/schemaeditors
 Tags can be handy for multiple valued metadata & better
taxonomy
 Modify the datasources for the tags.
 Changes in the metadata structure and can be used in
multiple places.
AEM 6.0 UI Customization
Asset Editor – Metadata Templates
To do this, you can create an overlay of :
/libs/dam/content/asseteditors
In the apps overlay :
/apps/dam/content/asseteditors
 Metadata Editor changes can be done in accordance to the
Non – Granite UI.
 Can be seen in the classic UI.
 Custom fields can be added similar to the metadata schema
editor but not in the new UI but only in the node structure.
AEM 6.0 UI Customization
Other useful information
 Certain node structures in /libs which can be overridden in
/apps for desired functionalities :
 Form similar to the Image Set creation :
 /libs/dam/gui/content/s7dam/sets/imageset/jcr:content/bod
y/content/items
 Asset Reports :
 /libs/dam/content/reports
 /libs/dam/gui/components/admin/reports
 Page Header information comes from :
 /libs/dam/gui/content/assets/jcr:content/head
AEM 6.0 UI Customization
Other useful information (contd.)
 Actions related to various DAM operations :
 /libs/wcm/core/content/damadmin/actions
 DAM Actions (Classic UI) :
 /libs/cq/ui/widgets/source/widgets/wcm/DamAdmin.Actions
.js
 Metadata Template related wizards :
 /libs/dam/widgets/source/widgets
AEM 6.0 UI Customization
Useful Links
 https://github.com/gknob/sling-resourcemerger
 http://docs.adobe.com/content/docs/en/aem/6-
0/develop/platform/overlays.pdf
 http://dev.day.com/content/docs/en/aem/6-
0/develop/extending/customizing-consoles-touch.html
 http://dev.day.com/content/ddc/en/gems/user-interface-
customization-for-aem-
6/_jcr_content/par/download/file.res/User_interface_customiz
ation_for_aem6.pdf
AEM 6.0 UI Customization
Questions please ?
AEM 6.0 UI Customization

Weitere ähnliche Inhalte

Was ist angesagt?

Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson
AEM HUB
 

Was ist angesagt? (20)

AEM Sightly Template Language
AEM Sightly Template LanguageAEM Sightly Template Language
AEM Sightly Template Language
 
Adobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job ProcessingAdobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job Processing
 
Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2Routing & Navigating Pages in Angular 2
Routing & Navigating Pages in Angular 2
 
Sling Models Overview
Sling Models OverviewSling Models Overview
Sling Models Overview
 
History of JavaScript
History of JavaScriptHistory of JavaScript
History of JavaScript
 
Understanding Sling Models in AEM
Understanding Sling Models in AEMUnderstanding Sling Models in AEM
Understanding Sling Models in AEM
 
MVVM with SwiftUI and Combine
MVVM with SwiftUI and CombineMVVM with SwiftUI and Combine
MVVM with SwiftUI and Combine
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentation
 
AEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep DiveAEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep Dive
 
Angular
AngularAngular
Angular
 
Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson
 
Sightly - Part 2
Sightly - Part 2Sightly - Part 2
Sightly - Part 2
 
CSS
CSSCSS
CSS
 
Javascript essentials
Javascript essentialsJavascript essentials
Javascript essentials
 
React-JS.pptx
React-JS.pptxReact-JS.pptx
React-JS.pptx
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP ServicesAngular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP Services
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An Introduction
 
Javascript
JavascriptJavascript
Javascript
 
WEB DEVELOPMENT USING REACT JS
 WEB DEVELOPMENT USING REACT JS WEB DEVELOPMENT USING REACT JS
WEB DEVELOPMENT USING REACT JS
 

Andere mochten auch

User interface customization for aem6 circuit
User interface customization for aem6 circuitUser interface customization for aem6 circuit
User interface customization for aem6 circuit
Damien Antipa
 
When dispatcher caching is not enough...
When dispatcher caching is not enough...When dispatcher caching is not enough...
When dispatcher caching is not enough...
Jakub Wadolowski
 
Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014
Damien Antipa
 

Andere mochten auch (20)

AEM 6.1 User Interface Customization
AEM 6.1 User Interface CustomizationAEM 6.1 User Interface Customization
AEM 6.1 User Interface Customization
 
User Interface customization for AEM 6
User Interface customization for AEM 6User Interface customization for AEM 6
User Interface customization for AEM 6
 
UI Customization in AEM 6.0
UI Customization in AEM 6.0UI Customization in AEM 6.0
UI Customization in AEM 6.0
 
AEM 6.0 Touch-optimized UI
AEM 6.0 Touch-optimized UIAEM 6.0 Touch-optimized UI
AEM 6.0 Touch-optimized UI
 
CIRCUIT 2015 - UI Customization in AEM 6.1
CIRCUIT 2015 - UI Customization in AEM 6.1CIRCUIT 2015 - UI Customization in AEM 6.1
CIRCUIT 2015 - UI Customization in AEM 6.1
 
EVOLVE'13 | Enhance | DAM | Paul Legan & Miguel Ruival
EVOLVE'13 | Enhance | DAM | Paul Legan & Miguel RuivalEVOLVE'13 | Enhance | DAM | Paul Legan & Miguel Ruival
EVOLVE'13 | Enhance | DAM | Paul Legan & Miguel Ruival
 
CIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM SitesCIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM Sites
 
User interface customization for aem6 circuit
User interface customization for aem6 circuitUser interface customization for aem6 circuit
User interface customization for aem6 circuit
 
When dispatcher caching is not enough...
When dispatcher caching is not enough...When dispatcher caching is not enough...
When dispatcher caching is not enough...
 
Cqcon
CqconCqcon
Cqcon
 
Introducing Apache Jackrabbit OAK
Introducing Apache Jackrabbit OAKIntroducing Apache Jackrabbit OAK
Introducing Apache Jackrabbit OAK
 
(Re)discover your AEM
(Re)discover your AEM(Re)discover your AEM
(Re)discover your AEM
 
Aem authentication vs idp
Aem authentication vs idpAem authentication vs idp
Aem authentication vs idp
 
Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014
 
AEM - Client Libraries
AEM - Client LibrariesAEM - Client Libraries
AEM - Client Libraries
 
REST in AEM
REST in AEMREST in AEM
REST in AEM
 
CIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM AppsCIRCUIT 2015 - Hybrid App Development with AEM Apps
CIRCUIT 2015 - Hybrid App Development with AEM Apps
 
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
 
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef CookbooksCIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
 
Adobe AEM Commerce with hybris
Adobe AEM Commerce with hybrisAdobe AEM Commerce with hybris
Adobe AEM Commerce with hybris
 

Ähnlich wie AEM 6.0 - Author UI Customization & Features

Architecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolArchitecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling Tool
Adriaan Venter
 
Adding custom ui controls to your application (1)
Adding custom ui controls to your application (1)Adding custom ui controls to your application (1)
Adding custom ui controls to your application (1)
Oro Inc.
 
Revised Rails Engine Patterns for Montreal.rb meetup Oct 16, 2012
Revised Rails Engine Patterns for Montreal.rb meetup Oct 16, 2012Revised Rails Engine Patterns for Montreal.rb meetup Oct 16, 2012
Revised Rails Engine Patterns for Montreal.rb meetup Oct 16, 2012
Andy Maleh
 

Ähnlich wie AEM 6.0 - Author UI Customization & Features (20)

Introduction to sails.js
Introduction to sails.jsIntroduction to sails.js
Introduction to sails.js
 
ASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites AppearanceASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites Appearance
 
Architecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolArchitecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling Tool
 
Metamorphosis from Forms to Java: A technical lead's perspective, part II
Metamorphosis from Forms to Java:  A technical lead's perspective, part IIMetamorphosis from Forms to Java:  A technical lead's perspective, part II
Metamorphosis from Forms to Java: A technical lead's perspective, part II
 
15 asp.net session22
15 asp.net session2215 asp.net session22
15 asp.net session22
 
Web applications configurator_administrator_guide(e)
Web applications configurator_administrator_guide(e)Web applications configurator_administrator_guide(e)
Web applications configurator_administrator_guide(e)
 
Angular 8
Angular 8 Angular 8
Angular 8
 
Writing a massive javascript app
Writing a massive javascript appWriting a massive javascript app
Writing a massive javascript app
 
Rails review
Rails reviewRails review
Rails review
 
AngularJS Fundamentals + WebAPI
AngularJS Fundamentals + WebAPIAngularJS Fundamentals + WebAPI
AngularJS Fundamentals + WebAPI
 
Fame
FameFame
Fame
 
Understanding angular js
Understanding angular jsUnderstanding angular js
Understanding angular js
 
Adding custom ui controls to your application (1)
Adding custom ui controls to your application (1)Adding custom ui controls to your application (1)
Adding custom ui controls to your application (1)
 
ASP.NET Identity
ASP.NET IdentityASP.NET Identity
ASP.NET Identity
 
Revised Rails Engine Patterns for Montreal.rb meetup Oct 16, 2012
Revised Rails Engine Patterns for Montreal.rb meetup Oct 16, 2012Revised Rails Engine Patterns for Montreal.rb meetup Oct 16, 2012
Revised Rails Engine Patterns for Montreal.rb meetup Oct 16, 2012
 
SharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature stapling
 
Preserving Customizations with Overlays & Custom Objects in AR System 7.6.04
Preserving Customizations with Overlays & Custom Objects in AR System 7.6.04Preserving Customizations with Overlays & Custom Objects in AR System 7.6.04
Preserving Customizations with Overlays & Custom Objects in AR System 7.6.04
 
Building and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and ContextBuilding and Deployment of Drupal sites with Features and Context
Building and Deployment of Drupal sites with Features and Context
 
MVC 4
MVC 4MVC 4
MVC 4
 
Why use .net by naveen kumar veligeti
Why use .net by naveen kumar veligetiWhy use .net by naveen kumar veligeti
Why use .net by naveen kumar veligeti
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Kürzlich hochgeladen (20)

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

AEM 6.0 - Author UI Customization & Features

  • 1. AEM 6.0 – UI Customization & Features Abhinit Bhatnagar Senior Developer, 3|SHARE Corporation
  • 2. Agenda  Sling Resource Merger  Add / Hide links from left rail  Add a new button in the console  Modify Search filters  Metadata properties as tags  Asset editor – Metadata Templates AEM 6.0 UI Customization
  • 3. Sling Resource Merger  Provides services to access and merge resources  Allows to manage overrides of nodes and their properties  AEM configured to search the /apps first and then the /libs to find a resource.  What is an overlay ?  Taking the predefined functionality and imposing your own definitions over that. AEM 6.0 UI Customization
  • 4. How to create an overlay  Recreate the required nodes and node structure as they exist in /libs  Create the overlay node structure in /apps  Make your changes in /apps  IMPORTANT :  You must not make changes in the /libs branch  Not recommended to copy entire structure from /libs to /apps  Non-Granite UI changes needs complete structure duplication. AEM 6.0 UI Customization
  • 5. Properties  sling:hideProperties  To hide certain properties under the node  sling:hideResource  To hide the resource and its children  sling:hideChildren  To hide the children as specified but node remains visible  sling:orderBefore  Ordering the node with respect to the siblings AEM 6.0 UI Customization
  • 6. Uses of Sling Resource Merger  Add a property  Override a property (not auto-created properties)  Override an auto-created property  Override a node and its children  Hide a property  Hide a node and its children  Hide children of a node (while keeping the properties of the node)  Reorder nodes AEM 6.0 UI Customization
  • 7. Add links to the left rail To do this, you can create an overlay of : /libs/cq/core/content/nav In the apps overlay : /apps/cq/core/content/nav  Add a similar node with desired properties  All properties can be changed including the title AEM 6.0 UI Customization
  • 8. Hide links from the left rail To do this, you can create an overlay of : /libs/cq/core/content/nav In the apps overlay : /apps/cq/core/content/nav  As simple as adding a property – sling:hideResource : true to the node AEM 6.0 UI Customization
  • 9. Add a new button in the console To do this, you can create an overlay of : /libs/dam/gui/components/admin /libs/dam/gui/content/assets In the apps overlay : /apps/dam/gui/components/admin/{name} /apps/dam/gui/content/assets  Requires overriding of multiple properties and nodes.  The requirement specific changes can be done to the CSS and the JS under the clientlibs. AEM 6.0 UI Customization
  • 10. Modify Search filters To do this, you can create an overlay of : /libs/dam/gui/content/facets /libs/dam/content/search /libs/dam/options In the apps overlay : /apps/dam/gui/content/facets /apps/dam/content/search /apps/dam/options  Requires overriding of multiple properties and nodes.  The predicates, facets and search options can all be modified and overridden.  Can also be useful for the creation of smart collections as it provides better optimized search results AEM 6.0 UI Customization
  • 11. Metadata properties as tags To do this, you can create an overlay of : /libs/cq/gui/components/common/datasources /libs/dam/content/schemaeditors In the apps overlay : /apps/cq/gui/components/common/datasources /apps/dam/content/schemaeditors  Tags can be handy for multiple valued metadata & better taxonomy  Modify the datasources for the tags.  Changes in the metadata structure and can be used in multiple places. AEM 6.0 UI Customization
  • 12. Asset Editor – Metadata Templates To do this, you can create an overlay of : /libs/dam/content/asseteditors In the apps overlay : /apps/dam/content/asseteditors  Metadata Editor changes can be done in accordance to the Non – Granite UI.  Can be seen in the classic UI.  Custom fields can be added similar to the metadata schema editor but not in the new UI but only in the node structure. AEM 6.0 UI Customization
  • 13. Other useful information  Certain node structures in /libs which can be overridden in /apps for desired functionalities :  Form similar to the Image Set creation :  /libs/dam/gui/content/s7dam/sets/imageset/jcr:content/bod y/content/items  Asset Reports :  /libs/dam/content/reports  /libs/dam/gui/components/admin/reports  Page Header information comes from :  /libs/dam/gui/content/assets/jcr:content/head AEM 6.0 UI Customization
  • 14. Other useful information (contd.)  Actions related to various DAM operations :  /libs/wcm/core/content/damadmin/actions  DAM Actions (Classic UI) :  /libs/cq/ui/widgets/source/widgets/wcm/DamAdmin.Actions .js  Metadata Template related wizards :  /libs/dam/widgets/source/widgets AEM 6.0 UI Customization
  • 15. Useful Links  https://github.com/gknob/sling-resourcemerger  http://docs.adobe.com/content/docs/en/aem/6- 0/develop/platform/overlays.pdf  http://dev.day.com/content/docs/en/aem/6- 0/develop/extending/customizing-consoles-touch.html  http://dev.day.com/content/ddc/en/gems/user-interface- customization-for-aem- 6/_jcr_content/par/download/file.res/User_interface_customiz ation_for_aem6.pdf AEM 6.0 UI Customization
  • 16. Questions please ? AEM 6.0 UI Customization