SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
A virtual developer conference for Adobe Experience
Manager
Introducing Content Fragments
Stefan Grimm | Senior Developer
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Introducing Content Fragments
2
1 | Welcome and Overview
2 | Theory
3 | A real world example …
4 | … and its implementation
5 | Q&A
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 3
Theory
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4
Building blocks
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5
Overview, part 1
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 6
 Semantic content structure
 Defined by template
 Multiple formats supported
 Rich text
 Plain text
 Markdown (limited)
Elements
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 7
 Variants of element content
 Global – shared by all elements
 For example: Channel-specific
 Defined by author
 Multiple formats
 Same as supported for elements
Variations
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8
Example
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9
Overview, part 2
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 10
 Tags for classification
 Standard asset metadata
 Uses metadata schemas
Metadata
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 11
 Associate media with a fragment
 Work as suggestion for the author of the final page
 No concept of semantic association (no “title image”, etc.)
 Based on DAM collections
Associated content
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12
 Structure of a Content Fragment
 Elements
 Predefined Variations (optional)
 Initial associated content (optional)
 Copied to the fragment
 Template changes not reflected in fragment after creation
 Use Granite’s ConfMgr feature
Fragment Templates
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13
 Renders a Content Fragment on an AEM page
 Options for rendering
 Element to display
 Variation to use
 Paragraph ranges
Component
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 14
DAM integration
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 15
A Content Fragment is an Asset (hierarchy)
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 16
 Elements are assets/sub-assets
 Content is stored in the original rendition
 Variations are renditions
 Variations are tied to elements
 Metadata stored on main asset
 Additional structural data (“fragment model”)
 MIME type specified on rendition
A Content Fragment is an Asset (hierarchy)
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17
“Use the API, young
padawan!”
com.adobe.cq.dam.cfm
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18
A real world example
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 19
Introducing:
The Adobe Times
(An imaginary news site)
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 20
Our goal …
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 21
Out of the box …
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 22
 Simple fragment template
 Single element
 Generic component for page authoring
 provides “in-between” content feature
AEM 6.2
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Hands on …
Using Content Fragments
23
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24
Too much work, huh?
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 25
 Create article.
 Enter title. Teaser. Text.
 Classify.
 Save.
 Create page. (*)
 Add Content Fragment. (*)
 Reference article. (*)
 Publish. (*)
(*) We’ll get rid of these steps in the “Efficient Publishing with Content Fragments”
session later today
Efficiency!
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 26
Articles
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
Articles
Section
Title
Teaser
Text
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 28
 Fragment Elements
 Title
 Teaser
 Text
 Metadata
 Section
Articles
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 29
A real world
implementation
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 30
 Create an article template
 Create an article component
 Create a page component
TODOs ...
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
No production-ready code
in this session!
Disclaimer
31
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 32
Article template
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Hands on …
Article template
/apps/settings/dam/cfm/templates/article
33
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 34
Article component
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 35
 Access the elements
 Title, Teaser, Text
 Access metadata
 Section
 Bring everything together
 Rendering
We need to …
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 36
Creating a fragment:
Resource fragmentResource = resolver.getResource(“/path/to/fragment”);
ContentFragment fragment = fragmentResource.adaptTo(ContentFragment.class);
Accessing elements:
Iterator<ContentElement> elements = fragment.getElements();
while (elements.hasNext()) {
ContentElement element = elements.next();
// …
}
API – Basic patterns, part 1
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 37
Accessing variation:
Iterator<ContentVariation> variations = element.getVariations();
while (variations.hasNext()) {
ContentVariations variation = variations.next();
// …
}
Accessing elements/variations by name:
ContentElement titleElement = fragment.getElement(“title”);
ContentVariation twitterVariation = titleElement.getVariation(“twitter”);
API – Basic patterns, part 2
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 38
Accessing content:
String content = element.getContent();
String contentType = element.getContentType();
Changing content:
element.setContent(“Content”, “text/plain”);
… works similar for variations!
API – Basic patterns, part 3
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 39
Map<String, Object> getMetaData();
void setMetaData(String name, Object value) throws ContentFragmentException;
Just a wrapper for DAM metadata methods! - Same rules & restrictions apply.
API – Accessing metadata
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 40
 Currently no API to get HTML for plain text or Markdown
 Need to use a internal include
(Missing) API – Getting HTML
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Hands on …
Article component
/apps/cfm-efficient-publishing/components/article
41
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 42
Page component
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 43
 “Just a simple page template”
 Header (”The Adobe Times”) hardcoded
 Single paragraph system holding the article
 /apps/cfm-efficient-publishing/components/page
 No design
 No ”fancy stuff” like responsiveness, etc.
 Remember? - No production-ready code in this session!
JASPT
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
And … Action!
The new article creation process
44
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 45
Recap
 Workflow designed for efficiency
 Template defining three elements
 Title
 Teaser
 Text
 Article component
 Fixed layout
 Tags for classification
 Image taken from collection
 Page component
 Basic page layout
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 46
Epilogue
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 47
 Decide if creating a customized component makes sense
 Sufficiency of the OOTB component
 Flexibility vs. efficiency
 Use OOTB component as a starting point
 Use tagging and metadata to classify your content
 Use API, don’t access the content structure directly
 Adobe might need to change it
Recommendations
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 48
Security: Publish considerations
 Provide read-access to everyone wherever required
 Ensure that everything required is available on publish
 Common mishap: Application Content Package not replicated to publish
 Collection can not/should not be accessed on publish
 References need to be resolved before publishing – manually (OOTB component) or ”on save” (*)
(*) Details will be revealed in the “Efficient Publishing with Content Fragments” session later
today
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 49
Not mentioned in this session …
 Variations/channel-specific publishing
 would rectify a separate session
 may be a focus for 6.3
 Translation services
 neatly integrated
 Metadata schemas
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 50
Resources
 Content Package with example code
 available from the “Resources” pod in Adobe Connect
 Documentation
 Overview/Authoring
 Editor - https://docs.adobe.com/docs/en/aem/6-2/author/assets/content-fragments.html
 Page Authoring - https://docs.adobe.com/docs/en/aem/6-2/author/page-authoring/content-
fragments.html
 Development
 Templates - https://docs.adobe.com/docs/en/aem/6-2/develop/templates/content-fragment-
templates.html
 Extending (WIP) - https://docs.adobe.com/docs/en/aem/6-2/develop/extending/content-fragments.html
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Q&A
51
Stefan Grimm
sgrimm@adobe.com
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Weitere ähnliche Inhalte

Was ist angesagt?

Apache Jackrabbit Oak - Scale your content repository to the cloud
Apache Jackrabbit Oak - Scale your content repository to the cloudApache Jackrabbit Oak - Scale your content repository to the cloud
Apache Jackrabbit Oak - Scale your content repository to the cloudRobert Munteanu
 
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)Gabriel Walt
 
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionYash Mody
 
Virtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelVirtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelJimmy Attia
 
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAshokkumar T A
 
AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101Adobe
 
Custom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleCustom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleRoyston Lobo
 
AEM Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep DiveGabriel Walt
 
10 Principles Of Effective Web Design
10 Principles Of Effective Web Design10 Principles Of Effective Web Design
10 Principles Of Effective Web Designsirferds
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Harish Ganesan
 
Object Store
Object StoreObject Store
Object StoreMuleSoft
 
/path/to/content - the Apache Jackrabbit content repository
/path/to/content - the Apache Jackrabbit content repository/path/to/content - the Apache Jackrabbit content repository
/path/to/content - the Apache Jackrabbit content repositoryJukka Zitting
 
Integration patterns in AEM 6
Integration patterns in AEM 6Integration patterns in AEM 6
Integration patterns in AEM 6Yuval Ararat
 
JCR - Java Content Repositories
JCR - Java Content RepositoriesJCR - Java Content Repositories
JCR - Java Content RepositoriesCarsten Ziegeler
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson AEM HUB
 
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...Jitendra Bafna
 
Introduction to DevSecOps on AWS
Introduction to DevSecOps on AWSIntroduction to DevSecOps on AWS
Introduction to DevSecOps on AWSAmazon Web Services
 

Was ist angesagt? (20)

Apache Jackrabbit Oak - Scale your content repository to the cloud
Apache Jackrabbit Oak - Scale your content repository to the cloudApache Jackrabbit Oak - Scale your content repository to the cloud
Apache Jackrabbit Oak - Scale your content repository to the cloud
 
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
Managing Omnichannel Experiences with Adobe Experience Manager (AEM)
 
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
 
Virtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment modelVirtual meetup - Exploring the Runtime Fabric deployment model
Virtual meetup - Exploring the Runtime Fabric deployment model
 
Angular vs React vs Vue
Angular vs React vs VueAngular vs React vs Vue
Angular vs React vs Vue
 
Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
 
AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101AEM & Single Page Applications (SPAs) 101
AEM & Single Page Applications (SPAs) 101
 
Custom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleCustom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker example
 
AEM Sightly Deep Dive
AEM Sightly Deep DiveAEM Sightly Deep Dive
AEM Sightly Deep Dive
 
10 Principles Of Effective Web Design
10 Principles Of Effective Web Design10 Principles Of Effective Web Design
10 Principles Of Effective Web Design
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS
 
Object Store
Object StoreObject Store
Object Store
 
slingmodels
slingmodelsslingmodels
slingmodels
 
/path/to/content - the Apache Jackrabbit content repository
/path/to/content - the Apache Jackrabbit content repository/path/to/content - the Apache Jackrabbit content repository
/path/to/content - the Apache Jackrabbit content repository
 
Integration patterns in AEM 6
Integration patterns in AEM 6Integration patterns in AEM 6
Integration patterns in AEM 6
 
JCR - Java Content Repositories
JCR - Java Content RepositoriesJCR - Java Content Repositories
JCR - Java Content Repositories
 
Aws VPC
Aws VPCAws VPC
Aws VPC
 
Sling models by Justin Edelson
Sling models by Justin Edelson Sling models by Justin Edelson
Sling models by Justin Edelson
 
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
 
Introduction to DevSecOps on AWS
Introduction to DevSecOps on AWSIntroduction to DevSecOps on AWS
Introduction to DevSecOps on AWS
 

Andere mochten auch

Ask the expert AEM Assets best practices 092016
Ask the expert  AEM Assets best practices 092016Ask the expert  AEM Assets best practices 092016
Ask the expert AEM Assets best practices 092016AdobeMarketingCloud
 
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudIMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudAdobeMarketingCloud
 
IMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM ToolingIMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM ToolingAdobeMarketingCloud
 
Immerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragmentsImmerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragmentsAdobeMarketingCloud
 
AEM & eCommerce integration
AEM & eCommerce integrationAEM & eCommerce integration
AEM & eCommerce integrationLokesh BS
 
Defining Content Architecture
Defining Content ArchitectureDefining Content Architecture
Defining Content Architecturecleveg
 
AEM (CQ) eCommerce Framework
AEM (CQ) eCommerce FrameworkAEM (CQ) eCommerce Framework
AEM (CQ) eCommerce FrameworkPaolo Mottadelli
 
AEM GEMS Session Template Editor Sept 14 2016
AEM GEMS Session Template Editor Sept 14 2016AEM GEMS Session Template Editor Sept 14 2016
AEM GEMS Session Template Editor Sept 14 2016AdobeMarketingCloud
 
Why content model
Why content modelWhy content model
Why content modelcleveg
 
Using content types and metadata in share point intrateam24-04-2013
Using content types and metadata in share point   intrateam24-04-2013Using content types and metadata in share point   intrateam24-04-2013
Using content types and metadata in share point intrateam24-04-2013Anders Skjønaa
 
BitTorrent's Pitch Deck
BitTorrent's Pitch DeckBitTorrent's Pitch Deck
BitTorrent's Pitch DeckDigiday
 
AEM GEMs Session Oak Lucene Indexes
AEM GEMs Session Oak Lucene IndexesAEM GEMs Session Oak Lucene Indexes
AEM GEMs Session Oak Lucene IndexesAdobeMarketingCloud
 
Content Modelling Workshop (J Gollner TC World 2013)
Content Modelling Workshop (J Gollner TC World 2013)Content Modelling Workshop (J Gollner TC World 2013)
Content Modelling Workshop (J Gollner TC World 2013)Joe Gollner
 
Essential Content Types
Essential Content TypesEssential Content Types
Essential Content TypesChris Beckett
 
SharePoint 2013 Taxonomy Tour
SharePoint 2013 Taxonomy TourSharePoint 2013 Taxonomy Tour
SharePoint 2013 Taxonomy TourRegroove
 
IMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US KeynoteIMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US KeynoteAdobeMarketingCloud
 
Introduction to Content Modelling
Introduction to Content Modelling Introduction to Content Modelling
Introduction to Content Modelling PebbleRoad
 
Steps to Effective SharePoint Governance - SPFest Chicago
Steps to Effective SharePoint Governance - SPFest ChicagoSteps to Effective SharePoint Governance - SPFest Chicago
Steps to Effective SharePoint Governance - SPFest ChicagoRichard Harbridge
 

Andere mochten auch (20)

Ask the expert AEM Assets best practices 092016
Ask the expert  AEM Assets best practices 092016Ask the expert  AEM Assets best practices 092016
Ask the expert AEM Assets best practices 092016
 
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudIMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
 
IMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM ToolingIMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM Tooling
 
Immerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragmentsImmerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragments
 
AEM & eCommerce integration
AEM & eCommerce integrationAEM & eCommerce integration
AEM & eCommerce integration
 
Defining Content Architecture
Defining Content ArchitectureDefining Content Architecture
Defining Content Architecture
 
AEM (CQ) eCommerce Framework
AEM (CQ) eCommerce FrameworkAEM (CQ) eCommerce Framework
AEM (CQ) eCommerce Framework
 
AEM GEMS Session Template Editor Sept 14 2016
AEM GEMS Session Template Editor Sept 14 2016AEM GEMS Session Template Editor Sept 14 2016
AEM GEMS Session Template Editor Sept 14 2016
 
Why content model
Why content modelWhy content model
Why content model
 
Using content types and metadata in share point intrateam24-04-2013
Using content types and metadata in share point   intrateam24-04-2013Using content types and metadata in share point   intrateam24-04-2013
Using content types and metadata in share point intrateam24-04-2013
 
Information classification
Information classificationInformation classification
Information classification
 
Building a content strategy with content types
Building a content strategy with content typesBuilding a content strategy with content types
Building a content strategy with content types
 
BitTorrent's Pitch Deck
BitTorrent's Pitch DeckBitTorrent's Pitch Deck
BitTorrent's Pitch Deck
 
AEM GEMs Session Oak Lucene Indexes
AEM GEMs Session Oak Lucene IndexesAEM GEMs Session Oak Lucene Indexes
AEM GEMs Session Oak Lucene Indexes
 
Content Modelling Workshop (J Gollner TC World 2013)
Content Modelling Workshop (J Gollner TC World 2013)Content Modelling Workshop (J Gollner TC World 2013)
Content Modelling Workshop (J Gollner TC World 2013)
 
Essential Content Types
Essential Content TypesEssential Content Types
Essential Content Types
 
SharePoint 2013 Taxonomy Tour
SharePoint 2013 Taxonomy TourSharePoint 2013 Taxonomy Tour
SharePoint 2013 Taxonomy Tour
 
IMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US KeynoteIMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US Keynote
 
Introduction to Content Modelling
Introduction to Content Modelling Introduction to Content Modelling
Introduction to Content Modelling
 
Steps to Effective SharePoint Governance - SPFest Chicago
Steps to Effective SharePoint Governance - SPFest ChicagoSteps to Effective SharePoint Governance - SPFest Chicago
Steps to Effective SharePoint Governance - SPFest Chicago
 

Ähnlich wie IMMERSE 2016 Introducing content fragments

IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteAdobeMarketingCloud
 
Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)Gabriel Walt
 
Adobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsAdobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsGabriel Walt
 
SPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager SitesSPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager SitesGabriel Walt
 
Using AEM in a customer global multi-channel program
Using AEM in a customer global multi-channel programUsing AEM in a customer global multi-channel program
Using AEM in a customer global multi-channel programMeryll Blanchet
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016ColdFusionConference
 
Aem markdown importer github love in aem
Aem markdown importer  github love in aemAem markdown importer  github love in aem
Aem markdown importer github love in aemKanika Gera
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webColdFusionConference
 
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoDaniel Klco
 
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten ZiegelerNew and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegelermfrancis
 
Fuel your mobile apps with assets and content
Fuel your mobile apps with assets and contentFuel your mobile apps with assets and content
Fuel your mobile apps with assets and contentarumsey
 
Using Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component SetUsing Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component SetJoseph Labrecque
 
Building a game with JavaScript (March 2017, washington dc)
Building a game with JavaScript (March 2017, washington dc)Building a game with JavaScript (March 2017, washington dc)
Building a game with JavaScript (March 2017, washington dc)Daniel Friedman
 
User interface customization for aem6 circuit
User interface customization for aem6 circuitUser interface customization for aem6 circuit
User interface customization for aem6 circuitDamien Antipa
 
UI Customization in AEM 6.0
UI Customization in AEM 6.0UI Customization in AEM 6.0
UI Customization in AEM 6.0Gilles Knobloch
 
User Interface customization for AEM 6
User Interface customization for AEM 6User Interface customization for AEM 6
User Interface customization for AEM 6Damien Antipa
 
Machine Learning & Data Science come to DAM
Machine Learning & Data Science come to DAMMachine Learning & Data Science come to DAM
Machine Learning & Data Science come to DAMElliot Sedegah
 

Ähnlich wie IMMERSE 2016 Introducing content fragments (20)

IMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc KeynoteIMMERSE 2016 IST Mark Szulc Keynote
IMMERSE 2016 IST Mark Szulc Keynote
 
Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)Modernizing Adobe Experience Manager (AEM)
Modernizing Adobe Experience Manager (AEM)
 
Adobe Experience Manager Core Components
Adobe Experience Manager Core ComponentsAdobe Experience Manager Core Components
Adobe Experience Manager Core Components
 
SPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager SitesSPA Editor - Adobe Experience Manager Sites
SPA Editor - Adobe Experience Manager Sites
 
S903 palla
S903 pallaS903 palla
S903 palla
 
Using AEM in a customer global multi-channel program
Using AEM in a customer global multi-channel programUsing AEM in a customer global multi-channel program
Using AEM in a customer global multi-channel program
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
 
Aem markdown importer github love in aem
Aem markdown importer  github love in aemAem markdown importer  github love in aem
Aem markdown importer github love in aem
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and web
 
Where is cold fusion headed
Where is cold fusion headedWhere is cold fusion headed
Where is cold fusion headed
 
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
 
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten ZiegelerNew and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
 
Fuel your mobile apps with assets and content
Fuel your mobile apps with assets and contentFuel your mobile apps with assets and content
Fuel your mobile apps with assets and content
 
Evolve18 | Juhee Garg | Bring your product documentation and support website ...
Evolve18 | Juhee Garg | Bring your product documentation and support website ...Evolve18 | Juhee Garg | Bring your product documentation and support website ...
Evolve18 | Juhee Garg | Bring your product documentation and support website ...
 
Using Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component SetUsing Edge Animate to Create a Reusable Component Set
Using Edge Animate to Create a Reusable Component Set
 
Building a game with JavaScript (March 2017, washington dc)
Building a game with JavaScript (March 2017, washington dc)Building a game with JavaScript (March 2017, washington dc)
Building a game with JavaScript (March 2017, washington dc)
 
User interface customization for aem6 circuit
User interface customization for aem6 circuitUser interface customization for aem6 circuit
User interface customization for aem6 circuit
 
UI Customization in AEM 6.0
UI Customization in AEM 6.0UI Customization in AEM 6.0
UI Customization in AEM 6.0
 
User Interface customization for AEM 6
User Interface customization for AEM 6User Interface customization for AEM 6
User Interface customization for AEM 6
 
Machine Learning & Data Science come to DAM
Machine Learning & Data Science come to DAMMachine Learning & Data Science come to DAM
Machine Learning & Data Science come to DAM
 

Mehr von AdobeMarketingCloud

Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016AdobeMarketingCloud
 
AEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEMAEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEMAdobeMarketingCloud
 
Introduction to Adobe Experience Manager based e commerce
Introduction to Adobe Experience Manager based e commerceIntroduction to Adobe Experience Manager based e commerce
Introduction to Adobe Experience Manager based e commerceAdobeMarketingCloud
 
IMMERSE'16 Introduction to adobe experience manager back end
IMMERSE'16 Introduction to adobe experience manager back endIMMERSE'16 Introduction to adobe experience manager back end
IMMERSE'16 Introduction to adobe experience manager back endAdobeMarketingCloud
 
Ask the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + BracketsAsk the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + BracketsAdobeMarketingCloud
 
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 AEMAdobeMarketingCloud
 
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 AEMAdobeMarketingCloud
 

Mehr von AdobeMarketingCloud (7)

Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016
 
AEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEMAEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEM
 
Introduction to Adobe Experience Manager based e commerce
Introduction to Adobe Experience Manager based e commerceIntroduction to Adobe Experience Manager based e commerce
Introduction to Adobe Experience Manager based e commerce
 
IMMERSE'16 Introduction to adobe experience manager back end
IMMERSE'16 Introduction to adobe experience manager back endIMMERSE'16 Introduction to adobe experience manager back end
IMMERSE'16 Introduction to adobe experience manager back end
 
Ask the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + BracketsAsk the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + Brackets
 
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
 
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
 

Kürzlich hochgeladen

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Kürzlich hochgeladen (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

IMMERSE 2016 Introducing content fragments

  • 1. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. A virtual developer conference for Adobe Experience Manager Introducing Content Fragments Stefan Grimm | Senior Developer
  • 2. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Introducing Content Fragments 2 1 | Welcome and Overview 2 | Theory 3 | A real world example … 4 | … and its implementation 5 | Q&A
  • 3. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 3 Theory
  • 4. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4 Building blocks
  • 5. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5 Overview, part 1
  • 6. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 6  Semantic content structure  Defined by template  Multiple formats supported  Rich text  Plain text  Markdown (limited) Elements
  • 7. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 7  Variants of element content  Global – shared by all elements  For example: Channel-specific  Defined by author  Multiple formats  Same as supported for elements Variations
  • 8. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8 Example
  • 9. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9 Overview, part 2
  • 10. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 10  Tags for classification  Standard asset metadata  Uses metadata schemas Metadata
  • 11. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 11  Associate media with a fragment  Work as suggestion for the author of the final page  No concept of semantic association (no “title image”, etc.)  Based on DAM collections Associated content
  • 12. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12  Structure of a Content Fragment  Elements  Predefined Variations (optional)  Initial associated content (optional)  Copied to the fragment  Template changes not reflected in fragment after creation  Use Granite’s ConfMgr feature Fragment Templates
  • 13. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13  Renders a Content Fragment on an AEM page  Options for rendering  Element to display  Variation to use  Paragraph ranges Component
  • 14. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 14 DAM integration
  • 15. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 15 A Content Fragment is an Asset (hierarchy)
  • 16. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 16  Elements are assets/sub-assets  Content is stored in the original rendition  Variations are renditions  Variations are tied to elements  Metadata stored on main asset  Additional structural data (“fragment model”)  MIME type specified on rendition A Content Fragment is an Asset (hierarchy)
  • 17. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17 “Use the API, young padawan!” com.adobe.cq.dam.cfm
  • 18. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18 A real world example
  • 19. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 19 Introducing: The Adobe Times (An imaginary news site)
  • 20. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 20 Our goal …
  • 21. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 21 Out of the box …
  • 22. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 22  Simple fragment template  Single element  Generic component for page authoring  provides “in-between” content feature AEM 6.2
  • 23. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Hands on … Using Content Fragments 23
  • 24. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24 Too much work, huh?
  • 25. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 25  Create article.  Enter title. Teaser. Text.  Classify.  Save.  Create page. (*)  Add Content Fragment. (*)  Reference article. (*)  Publish. (*) (*) We’ll get rid of these steps in the “Efficient Publishing with Content Fragments” session later today Efficiency!
  • 26. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 26 Articles
  • 27. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27 Articles Section Title Teaser Text
  • 28. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 28  Fragment Elements  Title  Teaser  Text  Metadata  Section Articles
  • 29. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 29 A real world implementation
  • 30. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 30  Create an article template  Create an article component  Create a page component TODOs ...
  • 31. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. No production-ready code in this session! Disclaimer 31
  • 32. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 32 Article template
  • 33. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Hands on … Article template /apps/settings/dam/cfm/templates/article 33
  • 34. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 34 Article component
  • 35. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 35  Access the elements  Title, Teaser, Text  Access metadata  Section  Bring everything together  Rendering We need to …
  • 36. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 36 Creating a fragment: Resource fragmentResource = resolver.getResource(“/path/to/fragment”); ContentFragment fragment = fragmentResource.adaptTo(ContentFragment.class); Accessing elements: Iterator<ContentElement> elements = fragment.getElements(); while (elements.hasNext()) { ContentElement element = elements.next(); // … } API – Basic patterns, part 1
  • 37. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 37 Accessing variation: Iterator<ContentVariation> variations = element.getVariations(); while (variations.hasNext()) { ContentVariations variation = variations.next(); // … } Accessing elements/variations by name: ContentElement titleElement = fragment.getElement(“title”); ContentVariation twitterVariation = titleElement.getVariation(“twitter”); API – Basic patterns, part 2
  • 38. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 38 Accessing content: String content = element.getContent(); String contentType = element.getContentType(); Changing content: element.setContent(“Content”, “text/plain”); … works similar for variations! API – Basic patterns, part 3
  • 39. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 39 Map<String, Object> getMetaData(); void setMetaData(String name, Object value) throws ContentFragmentException; Just a wrapper for DAM metadata methods! - Same rules & restrictions apply. API – Accessing metadata
  • 40. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 40  Currently no API to get HTML for plain text or Markdown  Need to use a internal include (Missing) API – Getting HTML
  • 41. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Hands on … Article component /apps/cfm-efficient-publishing/components/article 41
  • 42. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 42 Page component
  • 43. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 43  “Just a simple page template”  Header (”The Adobe Times”) hardcoded  Single paragraph system holding the article  /apps/cfm-efficient-publishing/components/page  No design  No ”fancy stuff” like responsiveness, etc.  Remember? - No production-ready code in this session! JASPT
  • 44. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. And … Action! The new article creation process 44
  • 45. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 45 Recap  Workflow designed for efficiency  Template defining three elements  Title  Teaser  Text  Article component  Fixed layout  Tags for classification  Image taken from collection  Page component  Basic page layout
  • 46. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 46 Epilogue
  • 47. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 47  Decide if creating a customized component makes sense  Sufficiency of the OOTB component  Flexibility vs. efficiency  Use OOTB component as a starting point  Use tagging and metadata to classify your content  Use API, don’t access the content structure directly  Adobe might need to change it Recommendations
  • 48. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 48 Security: Publish considerations  Provide read-access to everyone wherever required  Ensure that everything required is available on publish  Common mishap: Application Content Package not replicated to publish  Collection can not/should not be accessed on publish  References need to be resolved before publishing – manually (OOTB component) or ”on save” (*) (*) Details will be revealed in the “Efficient Publishing with Content Fragments” session later today
  • 49. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 49 Not mentioned in this session …  Variations/channel-specific publishing  would rectify a separate session  may be a focus for 6.3  Translation services  neatly integrated  Metadata schemas
  • 50. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 50 Resources  Content Package with example code  available from the “Resources” pod in Adobe Connect  Documentation  Overview/Authoring  Editor - https://docs.adobe.com/docs/en/aem/6-2/author/assets/content-fragments.html  Page Authoring - https://docs.adobe.com/docs/en/aem/6-2/author/page-authoring/content- fragments.html  Development  Templates - https://docs.adobe.com/docs/en/aem/6-2/develop/templates/content-fragment- templates.html  Extending (WIP) - https://docs.adobe.com/docs/en/aem/6-2/develop/extending/content-fragments.html
  • 51. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Q&A 51 Stefan Grimm sgrimm@adobe.com
  • 52. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.