SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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

What's hot (20)

AEM 6.1 User Interface Customization
AEM 6.1 User Interface CustomizationAEM 6.1 User Interface Customization
AEM 6.1 User Interface Customization
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
 
AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101
 
Sling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak KhetawatSling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak Khetawat
 
UDA-Componentes RUP. Pestañas
UDA-Componentes RUP. PestañasUDA-Componentes RUP. Pestañas
UDA-Componentes RUP. Pestañas
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson
 
JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?
 
Sling Models Overview
Sling Models OverviewSling Models Overview
Sling Models Overview
 
Sightly - Part 2
Sightly - Part 2Sightly - Part 2
Sightly - Part 2
 
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
 
Osgi
OsgiOsgi
Osgi
 
Adobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsAdobe Experience Manager Core Components
Adobe Experience Manager Core Components
 
AEM Asset and Tag API
AEM Asset and Tag APIAEM Asset and Tag API
AEM Asset and Tag API
 
Is it time to migrate to Vue 3?
Is it time to migrate to Vue 3?Is it time to migrate to Vue 3?
Is it time to migrate to Vue 3?
 
Proteus - android layout engine
Proteus - android layout engineProteus - android layout engine
Proteus - android layout engine
 
Kubernetes training
Kubernetes trainingKubernetes training
Kubernetes training
 
Introduction to Swagger
Introduction to SwaggerIntroduction to Swagger
Introduction to Swagger
 
Angular performance slides
Angular performance slidesAngular performance slides
Angular performance slides
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Aruba cppm 6_1_user_guide
Aruba cppm 6_1_user_guideAruba cppm 6_1_user_guide
Aruba cppm 6_1_user_guide
 

Viewers also liked

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
 

Viewers also liked (20)

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
 
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
 
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
 
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresMaster Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
 
AEM (CQ) eCommerce Framework
AEM (CQ) eCommerce FrameworkAEM (CQ) eCommerce Framework
AEM (CQ) eCommerce Framework
 
AEM Sightly Template Language
AEM Sightly Template LanguageAEM Sightly Template Language
AEM Sightly Template Language
 

Similar to 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
 

Similar to 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
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
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
 

Recently uploaded (20)

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
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
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...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
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...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
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 Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+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...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
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
 
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
 
+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...
 
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?
 

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