Submit Search
Upload
User Interface customization for AEM 6
•
33 likes
•
18,574 views
Damien Antipa
Follow
http://dev.day.com/content/ddc/en/gems/user-interface-customization-for-aem-6.html
Read less
Read more
Software
Technology
Business
Report
Share
Report
Share
1 of 54
Recommended
AEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser Caching
Andrew Khoury
Understanding Sling Models in AEM
Understanding Sling Models in AEM
Accunity Software
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
Ashokkumar T A
AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013
Andrew Khoury
AEM Sightly Template Language
AEM Sightly Template Language
Gabriel Walt
Multi Site Manager
Multi Site Manager
shivani garg
AEM 6.1 User Interface Customization
AEM 6.1 User Interface Customization
Christian Meyer
Creating custom themes in AtoM
Creating custom themes in AtoM
Artefactual Systems - AtoM
Recommended
AEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser Caching
Andrew Khoury
Understanding Sling Models in AEM
Understanding Sling Models in AEM
Accunity Software
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
Ashokkumar T A
AEM (CQ) Dispatcher Caching Webinar 2013
AEM (CQ) Dispatcher Caching Webinar 2013
Andrew Khoury
AEM Sightly Template Language
AEM Sightly Template Language
Gabriel Walt
Multi Site Manager
Multi Site Manager
shivani garg
AEM 6.1 User Interface Customization
AEM 6.1 User Interface Customization
Christian Meyer
Creating custom themes in AtoM
Creating custom themes in AtoM
Artefactual Systems - AtoM
Rest and Sling Resolution
Rest and Sling Resolution
DEEPAK KHETAWAT
AEM Best Practices for Component Development
AEM Best Practices for Component Development
Gabriel Walt
Adobe AEM core components
Adobe AEM core components
Lokesh BS
Hexagonal architecture in PHP
Hexagonal architecture in PHP
Paulo Victor Gomes
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
enpit GmbH & Co. KG
Go swagger tutorial how to create golang api documentation using go swagger (1)
Go swagger tutorial how to create golang api documentation using go swagger (1)
Katy Slemon
Adobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job Processing
Carsten Ziegeler
Aem maintenance
Aem maintenance
Ashokkumar T A
AEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep Dive
Hanish Bansal
React state management with Redux and MobX
React state management with Redux and MobX
Darko Kukovec
Intro to React
Intro to React
Justin Reock
Adobe Experience Manager Core Components
Adobe Experience Manager Core Components
Gabriel Walt
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
Stefano Celentano
Introduction to angular with a simple but complete project
Introduction to angular with a simple but complete project
Jadson Santos
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Pierre-jean Texier
Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)
Gabriel Walt
Gerrit tutorial
Gerrit tutorial
HarikaReddy115
Apache Jackrabbit Oak - Scale your content repository to the cloud
Apache Jackrabbit Oak - Scale your content repository to the cloud
Robert Munteanu
Introduction to ASP.Net Viewstate
Introduction to ASP.Net Viewstate
n|u - The Open Security Community
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
Prabhdeep Singh
User interface customization for aem6 circuit
User interface customization for aem6 circuit
Damien Antipa
UI Customization in AEM 6.0
UI Customization in AEM 6.0
Gilles Knobloch
More Related Content
What's hot
Rest and Sling Resolution
Rest and Sling Resolution
DEEPAK KHETAWAT
AEM Best Practices for Component Development
AEM Best Practices for Component Development
Gabriel Walt
Adobe AEM core components
Adobe AEM core components
Lokesh BS
Hexagonal architecture in PHP
Hexagonal architecture in PHP
Paulo Victor Gomes
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
enpit GmbH & Co. KG
Go swagger tutorial how to create golang api documentation using go swagger (1)
Go swagger tutorial how to create golang api documentation using go swagger (1)
Katy Slemon
Adobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job Processing
Carsten Ziegeler
Aem maintenance
Aem maintenance
Ashokkumar T A
AEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep Dive
Hanish Bansal
React state management with Redux and MobX
React state management with Redux and MobX
Darko Kukovec
Intro to React
Intro to React
Justin Reock
Adobe Experience Manager Core Components
Adobe Experience Manager Core Components
Gabriel Walt
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
Stefano Celentano
Introduction to angular with a simple but complete project
Introduction to angular with a simple but complete project
Jadson Santos
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Pierre-jean Texier
Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)
Gabriel Walt
Gerrit tutorial
Gerrit tutorial
HarikaReddy115
Apache Jackrabbit Oak - Scale your content repository to the cloud
Apache Jackrabbit Oak - Scale your content repository to the cloud
Robert Munteanu
Introduction to ASP.Net Viewstate
Introduction to ASP.Net Viewstate
n|u - The Open Security Community
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
Prabhdeep Singh
What's hot
(20)
Rest and Sling Resolution
Rest and Sling Resolution
AEM Best Practices for Component Development
AEM Best Practices for Component Development
Adobe AEM core components
Adobe AEM core components
Hexagonal architecture in PHP
Hexagonal architecture in PHP
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Go swagger tutorial how to create golang api documentation using go swagger (1)
Go swagger tutorial how to create golang api documentation using go swagger (1)
Adobe AEM - From Eventing to Job Processing
Adobe AEM - From Eventing to Job Processing
Aem maintenance
Aem maintenance
AEM Rich Text Editor (RTE) Deep Dive
AEM Rich Text Editor (RTE) Deep Dive
React state management with Redux and MobX
React state management with Redux and MobX
Intro to React
Intro to React
Adobe Experience Manager Core Components
Adobe Experience Manager Core Components
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
Introduction to angular with a simple but complete project
Introduction to angular with a simple but complete project
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !
Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)
Gerrit tutorial
Gerrit tutorial
Apache Jackrabbit Oak - Scale your content repository to the cloud
Apache Jackrabbit Oak - Scale your content repository to the cloud
Introduction to ASP.Net Viewstate
Introduction to ASP.Net Viewstate
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
Viewers also liked
User interface customization for aem6 circuit
User interface customization for aem6 circuit
Damien Antipa
UI Customization in AEM 6.0
UI Customization in AEM 6.0
Gilles Knobloch
AEM 6.0 - Author UI Customization & Features
AEM 6.0 - Author UI Customization & Features
Abhinit Bhatnagar
AEM - Client Libraries
AEM - Client Libraries
Prabhdeep Singh
REST in AEM
REST in AEM
Roy Fielding
The six key steps to AEM architecture
The six key steps to AEM architecture
Ashokkumar T A
CIRCUIT 2015 - UI Customization in AEM 6.1
CIRCUIT 2015 - UI Customization in AEM 6.1
ICF CIRCUIT
AEM 6.0 Touch-optimized UI
AEM 6.0 Touch-optimized UI
Gilles Knobloch
Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014
Damien Antipa
(Re)discover your AEM
(Re)discover your AEM
Jakub Wadolowski
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
Yash Mody
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
François Le Droff
Adobe AEM Commerce with hybris
Adobe AEM Commerce with hybris
Paolo Mottadelli
New Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael Marth
AEM HUB
Touching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz Chromiński
AEM HUB
Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...
AEM HUB
Adobe AEM(6.0-6.1)_AEM Forms(6.1-6.2)_Developer_KrishnaChaitanya Palla
Adobe AEM(6.0-6.1)_AEM Forms(6.1-6.2)_Developer_KrishnaChaitanya Palla
Krishna Chaitanya Palla
Accelerate Your Next AEM Project
Accelerate Your Next AEM Project
Mark Kelley
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
Neev Technologies
CIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM Sites
ICF CIRCUIT
Viewers also liked
(20)
User interface customization for aem6 circuit
User interface customization for aem6 circuit
UI Customization in AEM 6.0
UI Customization in AEM 6.0
AEM 6.0 - Author UI Customization & Features
AEM 6.0 - Author UI Customization & Features
AEM - Client Libraries
AEM - Client Libraries
REST in AEM
REST in AEM
The six key steps to AEM architecture
The six key steps to AEM architecture
CIRCUIT 2015 - UI Customization in AEM 6.1
CIRCUIT 2015 - UI Customization in AEM 6.1
AEM 6.0 Touch-optimized UI
AEM 6.0 Touch-optimized UI
Introduction to Marketing Cloud UI, Adobe Summit 2014
Introduction to Marketing Cloud UI, Adobe Summit 2014
(Re)discover your AEM
(Re)discover your AEM
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructures
Adobe AEM Commerce with hybris
Adobe AEM Commerce with hybris
New Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael Marth
Touching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz Chromiński
Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...
Adobe AEM(6.0-6.1)_AEM Forms(6.1-6.2)_Developer_KrishnaChaitanya Palla
Adobe AEM(6.0-6.1)_AEM Forms(6.1-6.2)_Developer_KrishnaChaitanya Palla
Accelerate Your Next AEM Project
Accelerate Your Next AEM Project
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
Adobe Experience Manager (Adobe CQ) Capabilities and Experience @ Neev
CIRCUIT 2015 - Content API's For AEM Sites
CIRCUIT 2015 - Content API's For AEM Sites
Similar to User Interface customization for AEM 6
Using Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component Set
Joseph Labrecque
Open Architecture in the Adobe Marketing Cloud - Summit 2014
Open Architecture in the Adobe Marketing Cloud - Summit 2014
Paolo Mottadelli
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...
CODE BLUE
ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013
Rupesh Kumar
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
AdobeMarketingCloud
Umbraco Cape Town Meetup Presentation
Umbraco Cape Town Meetup Presentation
Bluegrass Digital
Sightly_techInsight
Sightly_techInsight
Purnendra Pratap Singh
What's new in designer
What's new in designer
Raj J (Rajendran)
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
AdobeMarketingCloud
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
AdobeMarketingCloud
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
connectwebex
Adobe Stock Integration community project
Adobe Stock Integration community project
Magecom UK Limited
SPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager Sites
Gabriel Walt
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dee Sadler
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt
AEM HUB
Android Development with Flash Platform
Android Development with Flash Platform
Mihai Corlan
EVOLVE'15 | Enhance | Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
EVOLVE'15 | Enhance | Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
Evolve The Adobe Digital Marketing Community
AEM Evernote Sync
AEM Evernote Sync
Kevin Nennig
Sst hackathon express
Sst hackathon express
Aeshan Wijetunge
Securing Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - Adobe
CodeOps Technologies LLP
Similar to User Interface customization for AEM 6
(20)
Using Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component Set
Open Architecture in the Adobe Marketing Cloud - Summit 2014
Open Architecture in the Adobe Marketing Cloud - Summit 2014
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...
CODE BLUE 2014 : Persisted: The active use and exploitation of Microsoft's Ap...
ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
Umbraco Cape Town Meetup Presentation
Umbraco Cape Town Meetup Presentation
Sightly_techInsight
Sightly_techInsight
What's new in designer
What's new in designer
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
Adobe Stock Integration community project
Adobe Stock Integration community project
SPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager Sites
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Android Development with Flash Platform
Android Development with Flash Platform
EVOLVE'15 | Enhance | Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
EVOLVE'15 | Enhance | Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
AEM Evernote Sync
AEM Evernote Sync
Sst hackathon express
Sst hackathon express
Securing Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - Adobe
Recently uploaded
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
aagamshah0812
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ThousandEyes
+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
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
ComplianceQuest1
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Wave PLM
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
kellynguyen01
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Willy Marroquin (WillyDevNET)
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Steffen Staab
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
harshavardhanraghave
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
OnePlan Solutions
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
Recently uploaded
(20)
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Microsoft 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-...
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
User Interface customization for AEM 6
1.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 1 User Interface customization for AEM 6 CQ Gems May 7th, 2014 ! Gilles Knobloch Damien Antipa
2.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 2 working on AEM/Granite/Coral and wherever Javascript is used 4 years of AEM experience working on AEM/Granite/Coral architect of the Sling Resource Merger Damien Antipa, Senior UX Engineer Gilles Knobloch, Engineering Manager @visiongeist @gilknob
3.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 3 Introduction New UI: Mobile first, Desktop in mind
4.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 4 Introduction - Granite UI introduced in 5.6.0 - Now spread across multiple UIs of the product - UI framework provides base components ! Challenges Extensible technology for partners/customers ! Goal of the session Understand how to extend admin screens and page authoring
5.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 5 Extending the Administration pages - Extend existing admin screen - Create a custom admin screen - Sling Resource Merger - Includes
6.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 6 Sling Resource Merger https://issues.apache.org/jira/browse/SLING-2986 ! - Custom resource provider - Overlays of resources using resource resolver search paths - Working as a diff - Custom Sling vocabulary ! Overall goal: override in /apps, never touch /libs - Guarantees upgradability - Easier for customers to debug
7.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 7 Sling Resource Merger Add or override a property ! Create the corresponding property within /apps (the property will have priority based on Sling Resource Resolver configuration) ! Changing the type of the property is supported
8.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 8 Sling Resource Merger Add or override a property
9.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 9 Sling Resource Merger Delete one or more properties ! Create the corresponding node within /apps, Add sling:hideProperties property: list of properties to delete (String[]) ! * wildcard can be used to delete all the properties
10.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 10 Sling Resource Merger Delete one or more properties
11.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 11 Sling Resource Merger Delete a node (and its children) ! Create the corresponding node within /apps Set sling:hideResource to true (Boolean)
12.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 12 Sling Resource Merger Delete a node (and its children)
13.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 13 Sling Resource Merger Delete children of a node (but keep the properties of the node) ! Create the corresponding node within /apps, Add sling:hideChildren property: list of children to delete (String[]) ! * wildcard can be used to delete all the children
14.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 14 Sling Resource Merger Delete children of a node
15.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 15 Sling Resource Merger Reorder nodes ! Create the corresponding node within /apps Set sling:orderBefore to the name of the sibling where that node should be reordered before (String) ! TODO: support redefining the whole list of children
16.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 16 Sling Resource Merger Reorder nodes
17.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 17 Extend existing admin screen Sling Resource Merger is our friend! ! - Update root title for breadcrumb - Custom documentation links (sling:hideChildren, sling:orderBefore) - Additional toolbar action - Restrict Create Site to administrators (custom rendering condition) - Default layout to list view, removed toggle to card view (sling:hideResource)
18.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. Create a custom admin screen 18 Launches Console - Custom console - Custom menu entry - Specific actions
19.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 19 Create a custom admin screen Root space for Launches console Granite UI page resource Page definition Custom components (styles, scripts, JSPs)
20.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 20 Create a custom admin screen Add in navigation Extend navigation Give same ID as your console and point to it Specify location in the tree
21.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 21 Create a custom admin screen Custom action bar - Build your own components - Include the corresponding client libraries for custom actions
22.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 22 Granite UI Includes granite/ui/components/foundation/include ! - Specify path to include Can be used to extend component dialogs
23.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 23 The new Page Authoring in AEM 6.0
24.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 24
25.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 25 Customer Page = ContentFrame Editing Features = EditorFrame
26.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 26 Layer switcher Layer switcher
27.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 27 These are Overlays
28.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 28 Sidepanel AssetGroups
29.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 29 Components
30.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 30 Toolbar
31.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 31 What is an Editable? - is an instance of a component on a page - allows access to the page’s DOM and its overlay - is aware of its JCR path and edit configuration - all Editable’s of the current page are accessible through Granite.author.store - Constructor: Granite.author.Editable - inherits from Granite.author.Inspectable
32.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 32 What is a layer? - A layer is an independent bundle of functionality which can be activated in order to manipulate or interact with the page - What can I do with a layer? What ever you want. (but please cleanup:-)
33.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. - Toolbar action - Inplace Editor - Custom Layer - Page action Extending the Page Authoring - Assetfinder Group
34.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 34 Before we start… - Javascript Namespace: Granite.author - Overlays are managed by overlayManager - ClientLib category hook: cq.authoring.editor.hook - Current page’s Editables are in Granite.author.store - A lot of page data is in Granite.author.page
35.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 35 Custom toolbar action
36.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. Still working: Adding custom actions to components 36
37.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 37 Still working: Adding custom actions to components
38.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 38 New: Manipulating the toolbar with Javascript - understand eventing in the authoring channel - use global objects - toolbar entry definition - component independent actions
39.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 39 'CUSTOM': {! icon: 'coral-Icon--gear',! text: Granite.I18n.get('Custom'),! handler: function (editable, param, target) {! alert('my custom action');! // do not close toolbar! return false;! },! condition: function (editable) {! // optional condition to show action! return !!editable.config.orderable;! },! render: function (dom) {! // custom rendering! return dom;! },! // could be executed when only one editable is selected! // default: false! isNonMulti: true ! }!
40.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 40 Adding a screenshot functionality
41.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. Custom page action 41 Add an action to page authoring toolbar Example: a button to translate the page
42.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 42 Custom page action - define as a header action - cq-Translate-action used as jQuery selector new action added under /apps extension to cq.authoring.editor client library
43.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 43 Inplace Editors
44.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 44 Create an Inplace Editor
45.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 45 var MyEditor = function () {! ! };! ! MyEditor.prototype.setUp = function (editable) {! ! };! ! MyEditor.prototype.tearDown = function (editable) {! ! };! ! Granite.author.editor.register(‘myeditor', new MyEditor());!
46.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 46 How we created the title editor - manipulate the Editable’s DOM
47.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 47 Create a Hybrid Editor
48.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 48 var textImageEditorConfig = {! editors: [! {! editorType: "text",! imageClass: "coral-Icon coral-Icon--text coral-Icon--sizeL"! },! {! editorType: "image",! imageClass: "coral-Icon coral-Icon--image coral-Icon--sizeL"! }! ]! };! ! Granite.author.editor.TextImageEditor = function () {! };! ! Granite.author.editor.TextImageEditor.prototype = ! new Granite.editor.HybridEditor(textImageEditorConfig);! ! // register the editor to the editor registry! Granite.author.editor.register('textimage', new Granite.editor.TextImageEditor());!
49.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 49 Creating a layer - Important objects: layerManager, overlayManager, persistence - Build-in layers: Edit, Preview, Annotation, Developer, Target - Change the view and actions
50.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 50 var MyLayer = function () {! // Call super constructor! this.constructor.prototype.constructor.call(this, "MyLayer", "coral-Icon--bug");! };! ! MyLayer.prototype = new author.Layer();! ! ! MyLayer.prototype.setUp = function () {! // allow user interaction with the iframe content (e.g., click on links)! author.ContentFrame.showFullScreenMask(false);! ! // Close the sidepanel! author.SidePanel.close();! };! ! MyLayer.prototype.tearDown = function () {! // prevent user interaction with the iframe content (e.g., click on links)! author.ContentFrame.showFullScreenMask(true);! };! ! // register at the manager! author.layerManager.registerLayer(new MyLayer());!
51.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 51
52.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. - Adding a new asset group 52 Assetfinder - Handling the Drag&Drop Granite.author.dropController - Handling the Persistence Granite.author.edit.actions or Granite.author.persistence - Handling the rendering Granite.author.ui.assetFinder
53.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 53 Resources Upcoming resources on Package Share - Sample packages - CRXDE Lite extension tool - Dialog conversion tool ! Extension points currently being documented
54.
© 2014 Adobe
Systems Incorporated. All Rights Reserved. Adobe Confidential. 54 Questions & Comments?