SlideShare a Scribd company logo
4
Most read
6
Most read
15
Most read
Adobe Experience Manager Sites – Core Components
Gabriel Walt, Product Management, Adobe
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Launched on November 20, 2018
4
Core Components 2.2.2
§ Includes 19 components
§ Provides enhancements for the recently
released Tabs and Carousel components
§ Minimum requirements: 6.3.3.0 & 6.4.2.0
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Core Components
AEM Sites components that cover the most common web content needs.
Core Components are
§ Pre-Configurable Template policies can define how the page authors can use them.
§ Versatile Authors can create most kind of content with them.
§ Easy to Use Authors can efficiently create and manage content with them.
§ Production Ready Useable as-is, because they are robust, well tested and perform well.
§ Accessible They comply WCAG 2.0 standard, provide ARIA labels and support keyboard navigation.
§ Easy to Style The components implement the Style System and the markup follows BEM CSS naming.
§ SEO Friendly The HTML output is semantic and provides schema.org microdata annotations.
§ PWA/SPA/App Ready The streamlined JSON output of the Sling Models can also be used for client-side rendering.
§ Extensible To also cover custom needs but without starting from scratch, everything can be extended.
§ Open Sourced If something is not as it should, contribute improvements on GitHub (Apache License).
§ Versioned We won’t break your site when improving things that might impact you.
3
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
The Components
Template components
1. Page: Responsive page that works well with the Template Editor.
2. Navigation: Site navigation that handles globalized structures.
3. Language Navigation: Displays the language structure of a site.
4. Breadcrumb: Lists the hierarchy of parent pages.
5. Quick Search: Incremental search field.
Atomic components
6. Title: Headings configurable to allow levels 1 to 6.
7. Text: Plain or rich text with configurable capabilities.
8. Image: Smart image display with configurable capabilities.
Social components
9. Sharing: Facebook and Pinterest widgets.
Reference components
10. List: Lists pages that match the configured criteria.
11. Teaser: Visual link to a page teasing its content with an image.
12. Content Fragment: Displays reusable content.
Container components
13. Carousel: Slideshow presentation of content.
14. Tabs: Organizes content into accessible tabs.
Form components
15. Form Container: Form paragraph system.
16. Form Text: Text input field (text, text area, email, phone, date, …).
17. Form Options: Multi-input filed (checkboxes, radios, drop-down, …).
18. Form Button: Submit or scriptable button.
19. Form Hidden: Invisible input field, for sending information along.
5
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Template Editor
The Core Components require the Template Editor.
Purpose
§ Replaces the classic UI Design mode.
§ This is where the components can be pre-configured for the author.
§ Offers a UI to compose page variations, instead of hard-coding them.
§ Supports the responsive grid to accommodate for different layout.
6
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Style System
The Core Components implement the Style System.
Purpose
§ Allow content authors to apply visual variants to components.
§ Avoids duplicating the components for just applying a different CSS class to it.
Example of a List component that can have different
visual representations, but a single implementation:
7
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Archetype
The Core Components are featured in the AEM Project Archetype.
Purpose
§ Template to easily create a new AEM Sites project.
§ Enables all Core Components capabilities: Template Editor, Style System & Responsive Layout.
The new Cloud Manager provides a UI to create new AEM projects which uses the Archetype.
8
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Anatomy
§ Design dialog defines what authors can or
cannot do in the edit dialog.
§ Edit dialog shows authors only the options
they are allowed to use.
§ Sling Model verifies and prepares the
content for the view (template).
§ Result of the Sling Model can be serialized
to JSON for SPA use-cases.
§ HTL renders the HTML server-side for
traditional server-side rendering.
§ HTML output is semantic, accessible,
search-engine optimized, and easy to style.
§ Implement the Style System.
10
Content
Core Component
Design dialog HTL template
Edit dialog Sling Model
HTML output
JSON output
What makes the Core Components versatile and extensible.
© 2018 Adobe. All Rights Reserved. Adobe Confidential. 11
/my-title
sling:resourceType = my-site/components/title
CONTENT MODELS
com.adobe.cq.wcm.core.components.models
interface Title
getText()
com.adobe.cq.wcm.core.components.models.impl.v1
getText()
class TitleImpl implements Title
@Model(adaptables = SlingHttpServletRequest.class,
adapters = Title.class,
resourceType = "core/wcm/components/title/v1/title")
sling:resourceSuperType = core/wcm/components/title/v1/title
jcr:title = Title
componentGroup = My Site
jcr:title = Hello World
/content/my-site/my-page/jcr:content/root
Content Repository
Resource
OSGi Java Runtime
COMPONENTS
/title
/apps/my-site/components
<h1 data-sly-use.model="com.adobe.cq.wcm.core.components.models.Title">
${model.text}
</h1>
/cq:design_dialog
/title.html
/cq:dialog
/title
/apps/core/wcm/components/title/v1
InterfaceImplementation
ProxyCmpCoreCmp
© 2018 Adobe. All Rights Reserved. Adobe Confidential. 12
© 2018 Adobe. All Rights Reserved. Adobe Confidential. 13
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Delegation Pattern for Sling Models
The implementation of the Core Component’s models is private, but can be extended with the delegation pattern.
@Model(adaptables = SlingHttpServletRequest.class,
adapters = Title.class,
resourceType = "myproject/components/pageHeadline")
public class PageHeadline implements Title {
@ScriptVariable private Page currentPage;
@Self @Via(type = ResourceSuperType.class)
private Title title;
@Override public String getText() {
return currentPage.getTitle();
}
@Override public String getType() {
return title.getType();
}
}
à https://github.com/adobe/aem-core-wcm-components/wiki/Delegation-Pattern-for-Sling-Models
14
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Versioning
Incompatible changes to following aspects of components will result in a new version of them:
1. Sling Models (following semantic versioning guidelines)
2. HTL Scripts and Templates
3. HTML Markup and CSS Selectors
4. JSON Representation
5. Edit and Design Dialog tabs
à https://github.com/adobe/aem-core-wcm-components/wiki/Versioning-Policies
15
© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Conclusion
The Core Components have a ton of features, don’t waste your time by re-implementing them.
They are versatile and extensible; leverage them and contribute in case anything is missing.
à github.com/adobe/aem-core-wcm-components
Get started with the “WKND” Tutorial à bit.ly/aem-wknd
Do you want us to reach out to you for feedback? à bit.ly/aem-core-cmp-reg
March 26–28, 2019: Please join us at Summit, we’ll present several sessions and labs about
related topics like “Developing Sites” and “Modernizing an existing implementation”.
16© 2018 Adobe. All Rights Reserved. Adobe Confidential.
Adobe Experience Manager Core Components

More Related Content

PDF
Modernizing Adobe Experience Manager (AEM)
PDF
AEM Sightly Template Language
PPTX
Experience and Content Fragment
PPTX
HTL(Sightly) - All you need to know
PPTX
PPTX
Magento Overview
PPT
Alfresco In An Hour - Document Management, Web Content Management, and Collab...
PDF
IBM File Net P8
Modernizing Adobe Experience Manager (AEM)
AEM Sightly Template Language
Experience and Content Fragment
HTL(Sightly) - All you need to know
Magento Overview
Alfresco In An Hour - Document Management, Web Content Management, and Collab...
IBM File Net P8

What's hot (20)

PDF
AEM Best Practices for Component Development
PPTX
Introduction to Sightly and Sling Models
PDF
Understanding Sling Models in AEM
PDF
Strapi Meetup Presentation
DOCX
Aem Training Tutorials for Beginners
PPTX
Introducing Sitecore - The Experience Platform
PDF
CSS3, Media Queries, and Responsive Design
PDF
Serverless로 이미지 크롤링 프로토타입 개발기::유호균::AWS Summit Seoul 2018
ODP
Content management system
PPTX
Introduction to angular with a simple but complete project
PDF
AEM Sightly Deep Dive
PPTX
Bootstrap 5 ppt
PDF
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
PDF
Headless CMS
PDF
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...
PPTX
Sling Models Overview
PPTX
Basic WordPress for Beginner ppt
PPTX
AEM Rich Text Editor (RTE) Deep Dive
PPT
CMS (CONTENT MANAGEMENT SYSTEM)
PPTX
An Overview on Nuxt.js
AEM Best Practices for Component Development
Introduction to Sightly and Sling Models
Understanding Sling Models in AEM
Strapi Meetup Presentation
Aem Training Tutorials for Beginners
Introducing Sitecore - The Experience Platform
CSS3, Media Queries, and Responsive Design
Serverless로 이미지 크롤링 프로토타입 개발기::유호균::AWS Summit Seoul 2018
Content management system
Introduction to angular with a simple but complete project
AEM Sightly Deep Dive
Bootstrap 5 ppt
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
Headless CMS
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...
Sling Models Overview
Basic WordPress for Beginner ppt
AEM Rich Text Editor (RTE) Deep Dive
CMS (CONTENT MANAGEMENT SYSTEM)
An Overview on Nuxt.js
Ad

Similar to Adobe Experience Manager Core Components (20)

PPTX
Adobe AEM core components
PPTX
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
PPTX
User interface customization for aem6 circuit
PPTX
UI Customization in AEM 6.0
PPTX
Modernising AEM Sites Codebase (AEM Meetup 2019)
PDF
Modular Web Design With Components
PDF
IMMERSE 2016 Introducing content fragments
PDF
EVOLVE'14 | Enhance | Gabriel Walt | Sightly Component Development
PPTX
Sightly_techInsight
PPTX
AEM GEMS Session Template Editor Sept 14 2016
PPTX
Pragmatic orchard 2
PPTX
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
PPT
Reaching for the Future with Web Components and Polymer
PDF
Immerse 2016 Efficient publishing with content fragments
PDF
User Interface customization for AEM 6
PPTX
Developing Website.pptx
PDF
Thinking in components
PDF
Modeling Rich Narrative Content
PPTX
Evolve18 | Abhishek Dwevidi & Varun Mitra | Intro to Adobe Experience Manager...
PDF
Build single page applications using AngularJS on AEM
Adobe AEM core components
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
User interface customization for aem6 circuit
UI Customization in AEM 6.0
Modernising AEM Sites Codebase (AEM Meetup 2019)
Modular Web Design With Components
IMMERSE 2016 Introducing content fragments
EVOLVE'14 | Enhance | Gabriel Walt | Sightly Component Development
Sightly_techInsight
AEM GEMS Session Template Editor Sept 14 2016
Pragmatic orchard 2
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Reaching for the Future with Web Components and Polymer
Immerse 2016 Efficient publishing with content fragments
User Interface customization for AEM 6
Developing Website.pptx
Thinking in components
Modeling Rich Narrative Content
Evolve18 | Abhishek Dwevidi & Varun Mitra | Intro to Adobe Experience Manager...
Build single page applications using AngularJS on AEM
Ad

More from Gabriel Walt (10)

PDF
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
PDF
SPA Editor - Adobe Experience Manager Sites
PPTX
CQ Provisionning & Authoring
PDF
Web, Mobile, App and Back!
PDF
Drive dam
PDF
Optimizing HTML5 Sites with CQ5/WEM
PDF
CQ 5.4 Deep-Dive
PDF
Crx 2.2 Deep-Dive
PDF
Three WEM Dev Tricks
PPTX
Web Apps atop a Content Repository
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
SPA Editor - Adobe Experience Manager Sites
CQ Provisionning & Authoring
Web, Mobile, App and Back!
Drive dam
Optimizing HTML5 Sites with CQ5/WEM
CQ 5.4 Deep-Dive
Crx 2.2 Deep-Dive
Three WEM Dev Tricks
Web Apps atop a Content Repository

Recently uploaded (20)

PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
history of c programming in notes for students .pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
AI in Product Development-omnex systems
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Essential Infomation Tech presentation.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Upgrade and Innovation Strategies for SAP ERP Customers
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Softaken Excel to vCard Converter Software.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Nekopoi APK 2025 free lastest update
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
history of c programming in notes for students .pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
AI in Product Development-omnex systems
2025 Textile ERP Trends: SAP, Odoo & Oracle
Odoo POS Development Services by CandidRoot Solutions
Essential Infomation Tech presentation.pptx
Design an Analysis of Algorithms II-SECS-1021-03
wealthsignaloriginal-com-DS-text-... (1).pdf

Adobe Experience Manager Core Components

  • 1. Adobe Experience Manager Sites – Core Components Gabriel Walt, Product Management, Adobe
  • 2. © 2018 Adobe. All Rights Reserved. Adobe Confidential. Launched on November 20, 2018 4 Core Components 2.2.2 § Includes 19 components § Provides enhancements for the recently released Tabs and Carousel components § Minimum requirements: 6.3.3.0 & 6.4.2.0 © 2018 Adobe. All Rights Reserved. Adobe Confidential.
  • 3. © 2018 Adobe. All Rights Reserved. Adobe Confidential. Core Components AEM Sites components that cover the most common web content needs. Core Components are § Pre-Configurable Template policies can define how the page authors can use them. § Versatile Authors can create most kind of content with them. § Easy to Use Authors can efficiently create and manage content with them. § Production Ready Useable as-is, because they are robust, well tested and perform well. § Accessible They comply WCAG 2.0 standard, provide ARIA labels and support keyboard navigation. § Easy to Style The components implement the Style System and the markup follows BEM CSS naming. § SEO Friendly The HTML output is semantic and provides schema.org microdata annotations. § PWA/SPA/App Ready The streamlined JSON output of the Sling Models can also be used for client-side rendering. § Extensible To also cover custom needs but without starting from scratch, everything can be extended. § Open Sourced If something is not as it should, contribute improvements on GitHub (Apache License). § Versioned We won’t break your site when improving things that might impact you. 3
  • 4. © 2018 Adobe. All Rights Reserved. Adobe Confidential. The Components Template components 1. Page: Responsive page that works well with the Template Editor. 2. Navigation: Site navigation that handles globalized structures. 3. Language Navigation: Displays the language structure of a site. 4. Breadcrumb: Lists the hierarchy of parent pages. 5. Quick Search: Incremental search field. Atomic components 6. Title: Headings configurable to allow levels 1 to 6. 7. Text: Plain or rich text with configurable capabilities. 8. Image: Smart image display with configurable capabilities. Social components 9. Sharing: Facebook and Pinterest widgets. Reference components 10. List: Lists pages that match the configured criteria. 11. Teaser: Visual link to a page teasing its content with an image. 12. Content Fragment: Displays reusable content. Container components 13. Carousel: Slideshow presentation of content. 14. Tabs: Organizes content into accessible tabs. Form components 15. Form Container: Form paragraph system. 16. Form Text: Text input field (text, text area, email, phone, date, …). 17. Form Options: Multi-input filed (checkboxes, radios, drop-down, …). 18. Form Button: Submit or scriptable button. 19. Form Hidden: Invisible input field, for sending information along. 5
  • 5. © 2018 Adobe. All Rights Reserved. Adobe Confidential. Template Editor The Core Components require the Template Editor. Purpose § Replaces the classic UI Design mode. § This is where the components can be pre-configured for the author. § Offers a UI to compose page variations, instead of hard-coding them. § Supports the responsive grid to accommodate for different layout. 6
  • 6. © 2018 Adobe. All Rights Reserved. Adobe Confidential. Style System The Core Components implement the Style System. Purpose § Allow content authors to apply visual variants to components. § Avoids duplicating the components for just applying a different CSS class to it. Example of a List component that can have different visual representations, but a single implementation: 7
  • 7. © 2018 Adobe. All Rights Reserved. Adobe Confidential. Archetype The Core Components are featured in the AEM Project Archetype. Purpose § Template to easily create a new AEM Sites project. § Enables all Core Components capabilities: Template Editor, Style System & Responsive Layout. The new Cloud Manager provides a UI to create new AEM projects which uses the Archetype. 8
  • 8. © 2018 Adobe. All Rights Reserved. Adobe Confidential. Anatomy § Design dialog defines what authors can or cannot do in the edit dialog. § Edit dialog shows authors only the options they are allowed to use. § Sling Model verifies and prepares the content for the view (template). § Result of the Sling Model can be serialized to JSON for SPA use-cases. § HTL renders the HTML server-side for traditional server-side rendering. § HTML output is semantic, accessible, search-engine optimized, and easy to style. § Implement the Style System. 10 Content Core Component Design dialog HTL template Edit dialog Sling Model HTML output JSON output What makes the Core Components versatile and extensible.
  • 9. © 2018 Adobe. All Rights Reserved. Adobe Confidential. 11 /my-title sling:resourceType = my-site/components/title CONTENT MODELS com.adobe.cq.wcm.core.components.models interface Title getText() com.adobe.cq.wcm.core.components.models.impl.v1 getText() class TitleImpl implements Title @Model(adaptables = SlingHttpServletRequest.class, adapters = Title.class, resourceType = "core/wcm/components/title/v1/title") sling:resourceSuperType = core/wcm/components/title/v1/title jcr:title = Title componentGroup = My Site jcr:title = Hello World /content/my-site/my-page/jcr:content/root Content Repository Resource OSGi Java Runtime COMPONENTS /title /apps/my-site/components <h1 data-sly-use.model="com.adobe.cq.wcm.core.components.models.Title"> ${model.text} </h1> /cq:design_dialog /title.html /cq:dialog /title /apps/core/wcm/components/title/v1 InterfaceImplementation ProxyCmpCoreCmp
  • 10. © 2018 Adobe. All Rights Reserved. Adobe Confidential. 12
  • 11. © 2018 Adobe. All Rights Reserved. Adobe Confidential. 13
  • 12. © 2018 Adobe. All Rights Reserved. Adobe Confidential. Delegation Pattern for Sling Models The implementation of the Core Component’s models is private, but can be extended with the delegation pattern. @Model(adaptables = SlingHttpServletRequest.class, adapters = Title.class, resourceType = "myproject/components/pageHeadline") public class PageHeadline implements Title { @ScriptVariable private Page currentPage; @Self @Via(type = ResourceSuperType.class) private Title title; @Override public String getText() { return currentPage.getTitle(); } @Override public String getType() { return title.getType(); } } à https://github.com/adobe/aem-core-wcm-components/wiki/Delegation-Pattern-for-Sling-Models 14
  • 13. © 2018 Adobe. All Rights Reserved. Adobe Confidential. Versioning Incompatible changes to following aspects of components will result in a new version of them: 1. Sling Models (following semantic versioning guidelines) 2. HTL Scripts and Templates 3. HTML Markup and CSS Selectors 4. JSON Representation 5. Edit and Design Dialog tabs à https://github.com/adobe/aem-core-wcm-components/wiki/Versioning-Policies 15
  • 14. © 2018 Adobe. All Rights Reserved. Adobe Confidential. Conclusion The Core Components have a ton of features, don’t waste your time by re-implementing them. They are versatile and extensible; leverage them and contribute in case anything is missing. à github.com/adobe/aem-core-wcm-components Get started with the “WKND” Tutorial à bit.ly/aem-wknd Do you want us to reach out to you for feedback? à bit.ly/aem-core-cmp-reg March 26–28, 2019: Please join us at Summit, we’ll present several sessions and labs about related topics like “Developing Sites” and “Modernizing an existing implementation”. 16© 2018 Adobe. All Rights Reserved. Adobe Confidential.