AEM Flashcards

1
Q

What provides the Java Container in AEM Stack?

A

OSGi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the functionality of Dispatcher?

A

Caching
Load Balancing
Security

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are parts of the AEM Stack?

A

Application Layer (AEM)
Web Application Framework (Apache Sling)
JCR / Storage Layer
OSGi Java Container

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What contains components?

A

Bundles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Benefits of using JCR?

A

Stores content in hierarchical structures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What environment shows personalized content?

A

Publish

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the web framework in AEM Stack?

A

Apache Sling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the storage layer in AEM Stack?

A

JCR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Benefits of AEM as a cloud service

A

Always on
Always at scale
Always current
Always learning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Always On

A

No content freeze or downtime

Protection against cloud disasters and failures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Always at Scale

A

Auto-scaling (publish and authot)

Faster rendering and processing of 100% pixel quality assets - microservices for asset ingestion and processing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Always Current

A

Automated rolling product updates

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Always Learning

A

automated corrective updates

Intelligence and machine learning by default

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

AEM product line is tending towards…

A

cloud-native solution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

AEM as a cloud service

A

Next generation of AEM product line with cloud-native solution
Significant increases of scaling and performance while preserving and extending use cases and functionalities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cloud Manager

A

Single entry point for operations and devs to create and manage components of AEM as a cloud service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Programs Component in AEM as a cloud service

A

set of environments that support a logical grouping of customer initiatives
Has exactly one production environment and may have multiple non-production

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Environment component in AEM as a cloud service

A

Can be production/non-production, ex. demos or training

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Pipeline component in AEM as a cloud service

A

self service creation of CI/CD (continuous integration/continuous delivery) pipelines for best practices
Automates unit performance and unit testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Digital Foundation Blueprint

A

includes suite of standardized process, automation tooling, and implementation patterns that follow Adobe’s best practices and accelerate the creation of new sites

  • Built for Business Value
  • Quick Time to Market
  • Lower Cost of Ownership
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Features of Digital Foundation Blueprint

A
  • Enhanced core components
  • New archetype
  • Launch Automation
  • Minimal Configs
  • Pre-baked
  • Launch/Analytics/Target Integration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What can exist as the only instance in the Cloud Manager environment?

A

Production

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What two things are part of the publish tier?

A

Publish & dispatcher

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What is a benefit of AEM as a cloud service vs as a managed service?

A

New features are deployed at regular intervals without having to upgrade

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What is part of the Cloud Manager program?

A

Pipeline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Which of the following is true about AEM as a Cloud Service?

  1. Can be installed at a customer’s site
  2. Performs code quality checks
  3. Allows use of classic UI
A
  1. Performs code quality checks

Does unit testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

What is an advantage of using AEM as a Cloud Service?

A

Environments are provisioned quickly

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Asset Microservice

A

scalable, lightweight, and extensible platform service for processing assets for AEM, runs completely on Adobe I/O runtime

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Goal of Asset Microservice

A

be independent service for transforming assets into the entire spectrum of renditions needed by applications an customers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Asset Microservice allows for…

A

simple integration of adobe rendering technology and Sensei

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Asset Microservice provides

A

agile and modular dev and deploy experience

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Architecture of Asset Microservice

A

.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Binary Cloud Storage

A

contains assets/images/videos for faster rendering
helps to keep a bottleneck from occurring
metadata is stored in AEM Cloud Service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Asset Microservice Benefits

A

direct binary up/downloads for better performance
new microservices for assets processing
enabled for dynamic media (dynamic renditions, viewers, smart cropping)
enable for smart tags by default
optimized versions of desktop app and assets link

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

What 2 configurations are available by default in AEM Assets as Cloud Service

A

Smart Tags

Dynamic Media

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Where does asset microservices exist?

A

Adobe I/O runtime

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

What 2 apps are optimized for AEM Assets Cloud Service?

A

Desktop App

Asset Link

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

What can you create to control renditions in Asset Microservices?

A

Processing Profile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Assets are directly uploaded to…

A

Binary Cloud Storage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Page versioning allows what in terms of deletion?

A

You can restore the page after deletion. Deletion after versioning a page can cause deleting a single page to take 0.5-5 seconds.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Page versioning

A

now optional, but default is yes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

AEM Sites

A

Web Experience Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

AEM Assets

A

Digital Asset Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

AEM Forms

A

Digital Forms Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

AEM Screens

A

Digital Signage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

AEM Page

A

instance of a template where components render the actual content

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Templates

A

define the structure of a page, specify components used within the selected scope

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Components

A

reusable modular units that determine specific functionality to display content on the page

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

When deconstructing the creative design you should have…

A

approved creative work, page design, and mark up

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Wireframe

A

the template and components depend on the structure defined in this

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Don’t start template identification until these are done

A

Mark ups

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Selector

A

used for alternate methods of rendering content

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Extension

A

specifies content format

specifies scripts to be used for rendering process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Content path

A

jcr path that specifies the content to be rendered

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

suffix

A

specify additional information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Apache Sling Script Resolution

A
  1. HTTP request
  2. Content Resolution - takes the path to find resource
  3. Get Resource Type - Sling:resourceType, Sling:resourceSuperType, jcr:primaryType
  4. Script Locations - /apps (first) /libs (second)
  5. Script Names - selector/extension
    6 Script
  6. Include Options
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

CRXDE Lite apps folder

A
  • stores all components, scripts, template definitions related to site
  • contains source code
  • contains APIs to pull components from JCR and assemble them on a page
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

CRXDE Lite conf folder

A

stores all configurations for a site, additive templates and policies for a site

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

CRXDE Lite content folder

A

contains all content for the site by authors or editors
contains site structure
contains nodes that have a sling:resourceType that points to the structure or page component

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

CRXDE Lite etc folder

A

all resources related to tools and utilities, ___ libraries and page designs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

CRXDE Lite home folder

A

information about users and groups

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

CRXDE Lite lib folder

A

all library definitions that belong to AEM code

includes out of the box components, templates, any other AEM feature

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

CRXDE Lite tmp folder

A

temporary work area

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

CRXDE Lite var folder

A

file that changed and updated by the system (ex. audit log, statistics, handling)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

CRXDE Lite var/classes folder

A

java servlets in source and compile forms that have been generated by component scripts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

To create templates with initial content, you need to identify…

A

Unique templates,
Fixed components,
initial content (logo, footer, nav bar)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

Deconstructing creative design

A

Unique templates,
Fixed components,
initial content (logo, footer, nav bar),
reusable components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Why can’t Sling call scripts directly?

A

This would break the rules of REST strict concept of REST server, mixing of resources and representations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

Which is the first folder that AEM looks for scripts

A

/apps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

What 3 things should you consider when you start deconstructing a creative design?

A

Markups
Page Design
Components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

What is the correct step sequence for accessing CRXDE Lite

A

Tools > General > CRXDE Lite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

What is CRXDE Lite?

A

Is a development environment for AEM projects

Embedded in AEM and enables you to perform standard development tasks in the browser

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

Static Templates

A

Designed and configured by developer
Stored under /apps
Uses design mode to persist design properties
Changes to structure will not reflect on pages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

Editable Templates

A

Created and edited by authors
Stored under /conf
Uses content policies to persist design properties
Changes to structure will reflect on pages

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

Availability of templates can be configured by using properties like (4)…

A

allowedPath
allowedParents
allowedChildren
allowedTemplates

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

cq:template

A

primary node type for templates

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

Create editable templates

A

From landing page
Tools > Configuration Browser > Create
put in title and check “editable template”

Check that it was made in Tools > Templates
In CRXDE, conf/(title you chose)

In Tools > Template, select create, pick template type,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

Layout container

A

responsive container which can contain other components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

Modes in editable templates: Structure, Initial Content, Layout

A
  • Structure: define structure of the page
  • Initial content: define initial content of pages created from that template
  • Layout: define all the components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

Content policies

A

define design properties of a component

policies are applicable to the templates and pages created from templates

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

Enabling an editable template for use

A

Go to the template > view as admin > check the template > enable
From landing page:
Sites > check the editable template > Properties > Advanced > Template Settings > Add editable Template (“/conf/(name)/settings/wcm/templates/.*”)

Create Page should now be available

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
82
Q

What are the benefits of using editable templates?

A

The retain a dynamic connection to any of the pages created from them
They allow authors to edit and create templates
Changes to structure will reflect on changes made from them

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
83
Q

Step sequence to create a static page

A

Go to CRXDE Lite > go to apps directory > right click on templates > hover on create > click on create template > make edits > click ok > save

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
84
Q

Brackets IDE

A

Open source text editor
Automated sychronization of changed files to the AEM instance
Manual bidirectional synchronization of files and folders
Full content-package sync of the project
HTL code completion for expressions and data-sly blocks
Ending support for Brackets on September 1, 2021

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
85
Q

What does the META-INF folder contain?

A

The package’s filter information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q

HTL

A

HTML Template Language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
87
Q

Benefits of HTL over JSP

A

Simplified Development
Increased security: HTL does automatic escaping
Reduced project costs: reduced by about 25%

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
88
Q

HTL Expressions

A
used to access data structures that provide dynamic elements
<h1 class="${component.name}">
${properties.propName}
${properties["propName2"]}
</h1>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
89
Q

HTL Block Statements

A

custom data attributes added directly to existing HTML
allow you to convert static HTML to a functioning dynamic template without breaking validity of code

<div>
ex:
<div>
${item.name}
</div></div>

90
Q

HTL Use with JS

A
if not passing values to js:
<div>
if passing values to js:
<div>
   ${jsobject.output}; 
</div>
in js:
use(function(){
   var input1=this.value1;
   return{
      output=input1;
   };
});</div>
91
Q

HTL Use with Java

A

<div>
${logic.message}
</div>

in java:
class extends WCMUsePojo
92
Q

Java-Use API (pros and cons)

A
Pros: 
-Faster than JS-use API
-Can be inspected with debugger
-easy to unit test
Cons:
-can't be modified by front end devs
93
Q

Javascript-Use API (pros and cons)

A
Pros:
-Can be modified by front end devs
-located within the component
Cons:
-slower than java-use API
-No debugger
-harder to unit test
94
Q

data-sly-template

A

defines a template, but the host element and its content are not output by HTL

95
Q

data-sly-call

A

calls a template defined by data-sly-template, now the host element and its content are output by HTL

96
Q

What characters delimit an HTL expression?

A

${ }

97
Q
Which of the following three are global variables?
A. currentDesign
B. pageDesign
C. currentNodeProperties
D. component
E. currentPage
A

A. currentDesign
D. component
E. currentPage

98
Q

T or F: multiple values can be assed from HTL code to java class using API-Use

A

True

99
Q

T or F: HTL block statements are custom data attributes added directly to existing HTML

A

True

100
Q

T or F: Anything written in the data-sly-block will not be output unless explicitly called.

A

True

101
Q

Core Components

A

Storage: /apps
Logic Implementation: Java POJOs with Sling model
Markup: HTL Syntax
CSS Class Naming: standardized naming convention on BEM notation
Dialog Definition: Coral 3
JSON Output: Sling Model Exporter with Jackson serialization
License: Apache License

102
Q

Foundation Components

A
Storage: /libs
Logic Implementation: JSP
Markup: JSP
CSS Class Naming: Custom scheme
Dialog Definition: Coral 2 + Classic UI
JSON Output: Default Sling Servlet
License: Apache Proprietary
103
Q

Style System

A
  • allows you to create visual variations of components with zero back end dev
  • better reuse of AEM components
  • authors can select variation when editing a component
  • template authors can define style classes in the content policy of a component
  • to allow styles, go to the template editor > policy on component > properties > styles (styles are defined in css)

Variations ex: grid with or w/o images or data (i.e. date), block with or w/o images or data

104
Q

BEM notation

A

can have nested definitions

105
Q

Add Styles to a Component

A

Change Dialog and Dialog Design

Go to template editor > click on component policies > styles > allowed styles

By default, different styles from different groups can be combined, but styles within one group can’t
-If styles within one group can be combined, check “Styles can be combined”

106
Q

What are the components included in v2.x version of core components?

A
Breadcrumb
Image
List
Page
Text
Title
107
Q

What action will you perform to combine two or more styles in one allowed Style group?

A

Check “Styles can be combined” checkbox

108
Q

What properties are mandatory for setting up the Style tab in the Design Dialog?

A

path

sling:resourceType

109
Q

What is a source of Core Components?

A

Github

110
Q

Which of the following statements about Core Components are true?
A. Core components are inherited from foundation components.
B. Core components are open source.
C. Core components come without any associated Style.
D. A proxy component is needed to use core component in AEM sites
E. Anyone can contribute to core components

A

B
D
E

111
Q

Where are Core components stored in AEM?

A

apps

112
Q

What components have Style System enabled out of the box?

A

Core components version 2 or later

113
Q

ReadMe.md

A

tells you everything about the component

  • features
  • use object
  • BEM description
114
Q

Dialog Box

A
  • graphical interfaces that provide input to a component

- Authors use these to customize component behavior or content

115
Q

Two types of dialog boxes

A

Touch UI

Classic UI

116
Q

Dialog Box Property xtype

A

defines what kind of input field you want to have in the dialog box

117
Q

Dialog Box Property name

A

defines which property will be used for storing the value which is provided by dialog box

118
Q

Design Dialogs

A
  • provide design configs of a component
  • accessible only in design mode
  • not available for pages created using editable templates
  • pages used from static templates can access design dialogs through design mode
  • for editable templates, design dialogs are available as component policy config at template level
119
Q

Two types of Design Dialogs

A

Classic UI

Touch UI

120
Q

data-sly-element

A

used to replace parent element

121
Q

Overlays

A
122
Q

AEM is configured to search the ____ branch first and then the ___ branch to find a resource

A

apps

libs

123
Q

Sling Resource Merger

A
  • taking the predefined functionality and imposing your own definitions over that
  • -in standard instance, predefined functionality is held under libs directory and is recommended practice to define overlay in apps directory
  • -should not make any changes in libs directory because the content in this directory will change with upgrade of instance or when applying a hotfix or a feature pack
  • provides services to access and merge resources
  • this and related methods can only be used with Granite
124
Q

Sling Resource Merger provided properties

A

sling: hideProperties
sling: hideResource
sling: hideChildren
sling: orderBefore

125
Q

What data-sly block statement do you use to add a component in the page component script?

A

<div></div>

126
Q

You have included new components in your interface. What will you use to provide design configurations to these components?

A

Design dialogs

127
Q

Where are the values provided for the design dialog stored?

A

conf folder

128
Q

What feature of AEM will help you extend and customize existing consoles in an interface?

A

Overlays

129
Q

As an author, what do you need to do to a component to make it editable?

A

Unlock it

130
Q

Four clientlib properties

A

categories, dependencies, embed, allowProxy

131
Q

clientlib categories

A

identifies categories of client library folder

132
Q

clientlib dependencies

A
  • provides categories of clientlib on which your clientlib depends
  • when you want to use jquery, use this instead of categories
133
Q

clientlib embed

A
  • used to embed code from other libraries
  • at runtime, merges css and js files into one js and css files
  • this allows access to libraries that are located in secure areas of your repository
134
Q

clientlib allowProxy

A

if a clientlib is located under apps directory, this property allows access to it via proxy servlet

135
Q

clientlib: embed vs dependencies

A

When you have dependencies properties applied on clientlib folder, it will cause page to have an extra big risk to other clientlibs.
However, if you have embed, it will aggregate and merge other client libraries into one client library

136
Q

clientlibs should be served from where?

A

etc directory

137
Q

Page Design

A

client library with css files

138
Q

What does the Out-of-the-box Page Design contain? (2 things)

A

CSS and Less

139
Q

What property of a client library acts as an identifier?

A

categories

140
Q

Which of the following statements about clientlibs are true? (3)
A. You can use them to define the structure of a page.
B. They allow you to store your client-side code in the repository, organize it in categories.
C. They’re organized sets of JS files and CSS stylesheets
D. Define when and how each category of the code is to be served to the client
E. They contain a list of components that can use client-side scripts.

A

B, C, D

141
Q

How does AEM avoid creation of multiple copies of the JS library in the final output and allow logical organization of the client-side library?

A

It uses client-side library folders

142
Q

Which of the following statements about Page Design are true? (3)
A. Page Design is stored in the /etc directory
B. Page Design can be applied only to an editable template
C. Page Design can be added to page components by including it in the Client Library
D. Page Design can be added to Templates by including the categories property of Page Design’s Client Library
E. Page Design is a Client Library

A

C, D, E

143
Q

What does the js.txt file define?

A

The base folder ad a list of JS files used by client library

144
Q

Content Fragments

A
  • Can create and manage these as page-independent assets
  • Allow you to create channel-neutral content, along with (possibly channel-specific) variations
  • Can use these and their variations when authoring content pages
  • the content frag component displays the content from a content fragment
145
Q

Using content fragments

A
  1. Content Fragment Model
  2. Structured Content Fragment
    3.Content Fragment Component
  3. AEM Pages
    OR
    3, Raw JSON
  4. Mobile/POS/Social/Third Party Platforms
146
Q

Content Fragment Benefits (4)

A
  • Review content via centraly managed Content Fragments
  • Track creative assets via collections associated with Content Frags
  • Write and manage content through Content Fragment editor
  • Update content on multiple pages from single location
147
Q

What are content fragments stored as?

A

Assets

148
Q

Content Fragment Models

A
  • content policies define the design properties of a component
  • defines structure and data type of input content
  • can use the cf model editor to create a cf model
  • default stored at: conf/projectname/dam/cfm/models
149
Q
Content Fragment Positions:
Info Architect
Content Author
AEM developer
Web/Mobile dev
A

Info architect - defines schema of cf
content author - creates cf using the cf model
AEM dev - uses ootb cf component
Web/Mobile dev - uses raw json info to display content on mobile or third party apps

150
Q

How can you export a content frag in JSON?

A

Create a CF Model and then leverage the Asset HTTP API to export a cf in a JSON format

151
Q

What is required to export CF as JSON?

A

not data selector, model selector, page that contains a cf

152
Q

Advantages of using content frag?

A

Allow you to author and review content.

Allow you to update content on multiple pages from single location

153
Q

What selector will you use to display a JSON of a cf?

A

Model

154
Q

What features are supported by content frags?

A

Summarization, rich text, associated asset collection

155
Q

Which option in the cf component shows only multi-line text data type and hides other data types?

A

Single text element

156
Q

Where are cf stored in AEM?

A

Dam: Assets

157
Q

Where are cf stored in JCR?

A

content/dam

158
Q

In which directory are cf models stored?

A

conf

159
Q

Headless CMS

A
  • back end only solution where the content is stored in a content repository
  • provides access to content via rest API calls
  • content can be exported in any channel-neutral format or developer friendly format
160
Q

Whose job is it to create programmatic constructs to consume the imported data and then hand it over to the user experience designer

A

Developer

161
Q

Headless content delivery

A
  • Free devs from UI constraints

- Let devs leverage enterprise assets to create customized experiences

162
Q

Scenarios that benefit from headless content delivery:

-Delivery of raw content…

A
  • in native mobile apps
  • to web sites powered by Single Page App (SPA) framework
  • to third party server applications(web, desktop, mobile)
  • -content delivered to Point of Sale and other store experiences
  • -content delivered to offsite digital experiences
  • -connected cars
  • -targeted content fragments delivered to IoT
163
Q

AEM acts as a hybrid CMS
delete editor.html
change the end .html to .model.json

A
  • JSON output is generated by the Sling Model Exporter and filtered to display only pertinent information
  • filtering is important for successful headless delivery
164
Q

delete editor.html

change end .html to .infinity.json

A
  • changes output to json

- does not filter out unnecessary information

165
Q

Fluid Experiences =
+Content Fragments
+Experience Fragments
+Content Services

A

The Foundation for Hybrid Delivery =
+Design, create, curate, and use page independent editorial text content with embedded or associated media
+Independent group of components
+Lightweight, read-only way to access content (e.g. JSON) from AEM and deliver to any channel

166
Q

What helps AEM facilitate headless content delivery?

A

Content Fragment Models

167
Q

How would you enable the text and summarization feature on the multi-line text field defined in a CF Model?

A

By creating the content fragment under a language root

168
Q

To export the page content in JSON format, the Sling Model Exporter leverages…

A

the Jackson Exporter

169
Q

To facilitate headless content delivery Core Components in AEM leverage…

A

a Sling Model Exporter

170
Q

Which of the following components comprise a Content Fragment Model?

A

Content schema and data types

171
Q

Experience Fragment

A
  • group of one or more components, including content and layout
  • can be reused, reordered, and resized across the pages
  • can have different variations and may share content and components
  • based on template which define the structure and the components
172
Q

Building Blocks

A
  • select a set of components in an XF to form a building block
  • can be reused in other XF
  • not limited to XF of the same template type
  • can convert building block back to regular components if you want to make changes
173
Q

If an author wants to delete an XF from Adobe Target, what option do they choose?

A

Delete from Adobe Target

174
Q

Where can you use Building Blocks?

A

Between variations of XF

Between two different XFs

175
Q

What directory stores custom XF templates?

A

/conf

176
Q

T or F: Building Blocks can be used only in XFs.

A

True

177
Q

T or F: Building Blocks can have variations.

A

False

178
Q

T or F: Building Blocks can have maximum of two components.

A

False

179
Q

T or F: Building Blocks cannot be edited if they present on more than one page.

A

False

180
Q

What option should an author select to leverage Adobe Target for personalizing SPA and mobile apps?

A

JSON export of XF to Adobe Target

181
Q

T or F: An XF is a group of 1+ components, including content and layout

A

True

182
Q

Where are building blocks stored in XFs?

A

not (cq:BuildingBlocks)

183
Q

Where are building blocks stored in XFs?

A

cq:Page

184
Q

Hobbes testing framework

A
  • JS based UI for AEM related products
  • automates execution of UI tests in web browsers and provides a test result
  • uses Hobbes.js library
  • provides: JS API for creating tests, test panel UI for running tests
185
Q

When you write and compile ClientLibs, they get stored in what folder?

A

/var

186
Q

Console to see all the client libs

A

localhost:4502/libs/cq/ui/content/dumplibs.html

187
Q

Console to see all the client libs

A

localhost:4502/libs/cq/ui/content/dumplibs.html

188
Q

What do you add to the end of the URL to see all the js files that make the client library

A

?debugClientLibs=true

189
Q

Client Library is managed by…

A

Adobe Granite HTML Library Manager

190
Q

Adobe Granite HTML Library Manager can be found in and edited in…

A

localhost:4502/system/console/configMgr

191
Q

Adobe Granite HTML Library Manager can be found in and edited in…

A

localhost:4502/system/console/configMgr

192
Q

T or F: Hobbes testing framework automates the execution of UI tests in web browsers and provides a test result.

A

true

193
Q

What OSGi configuration configures compression using Gzip for a client library?

A

Adobe Granite HTML Library Manager

194
Q

What is the value of the category property of a client library that contains tests?

A

granite.testing.hobbes.tests

195
Q

What is the value of the dependency property of a client library that stores tests?

A

granite.testing.hobbes.testrunner

196
Q

When a component is in developer mode, what info is available to you?

A

Component load time

Component path in CRX

197
Q

T or F: you can use localhost:4502/libs/cq/ui/content/dumplibs.html to search a client library by its category.

A

true

198
Q

Evolution of AEM

A

AEM as Managed services (Cloud-hosted)
AEM as Managed Service with Cloud Manager (Cloud-native Capabilities)
AEM as a Cloud Service (Cloud-native)

199
Q

What are the modes available when you view a page?

A

Edit
Layout
Time Warp
Developer

200
Q

T or F: Location filters let you choose the AEM capability you search in.

A

True

201
Q
Which of the following actions by an author automatically adds nodes/properties to the content directory in the JCR?
A. Navigating between pages
B. Creating a page
C. Editing content
D. Adding an image
A

B, C, D

202
Q

What features does JCR combine for its structure and what is the best way to describe the structure of a JCR?

A

traditional relational database management system & conventional file system
Nodes- and property- based

203
Q

What two items does omnisearch allow authors to search for?

A

Pages

Tags

204
Q

Adobe I/O

A
  • identity management system
  • event driven serverless framework
  • ex. customer goes to a certain part of the website, this sends an email to the customer
205
Q

If a marketer needs to send 5 million emails, what email engine should they use?

A

Adobe Campaign e-mail engine

206
Q

What would an AEM user use to link a solution to Adobe Analytics?

A

Adobe Launch or other tag management system

207
Q

T or F: Experience Platform Launch requires AEM to update the data layer in multiple locations

A

False

208
Q

What is SEO?

A

Search Engine Optimization
Tips from Brian Dean:
1. Find 3 keywords (answerthepublic can help find long-tail keywords, exploding topics helps to find uncompetitive keywords)
2. Create Epic Content (longer more in depth articles get more links than short, use hooks)
3. Keyword-optimize your content (put your keyword in these parts: title tag, first 100 words of page, image alt text, h1 tag, h2/h3 tag, in last 100 words)
LSI keyword: words and phrases closely related to target keyword (search the topic on google, scroll to the bottom of the page, topic suggestions are great LSI keywords)
4. Actionable information right away (don’t start by saying why the topic is important
5. Build Backlinks: (check my links extension in Chrome) find a broken link on a website and ask the author to replace the broken link with your link, you can send them a script for replacing the broken link but send out a personalized email (not a generic)

209
Q

AEM Tagging

A
  • quick and easy way to classify content on a website
  • smart tags that can auto tag an image use Adobe -Sensei tech
  • custom smart tags can be leveraged and used to automatically tag images based on the info provided
210
Q

Workflow to author an email

A
  1. Content author selects a specific template to create an AEM page
  2. Author edits content using dedicated components optimized for newsletters (components that work with Adobe Campaign)
  3. An author can add an Adobe Campaign cloud service to the page
211
Q

What component provides support for responsive design OOTB in AEM?

A

Layout components

212
Q

Where do you go to add metadata once an asset has been uploaded to the DAM from the web UI?

A

View Properties

213
Q

Why should you always verify that a newly created newsletter is available on your publish instance?

A

not (bc camp will accept only certain newsletter templates) look this up

214
Q

What feature of AEM Sites allows you to create a snapshot of a page at a point in time?

A

Versioning

215
Q

Suppose a dev has concerns about the URL complexity on his website. What AEM page property enables shorter, more expressive URLs?

A

Vanity URL

216
Q

Where is content duplicated when you promote launch content?

A

Source Page

217
Q

Within the References menu, in what sub-menu would you enable the Production Ready option?

A

not promote launch or launches look this up

218
Q

What two configs on you AEM Web Console Config Mgr do you need to update with your machine’s IPv4 address?

A

AEM Campaign Integration-Configuration

Day CQ Link Externalizer

219
Q

How does the DAM appear within the File Mgr when you are using the AEM Desktop App?

A

Mounted drive

Network drive

220
Q

What capability of AEM Sites allows authors to see what has changed on a page for version, launch, and language copies?

A

Page comparison and diff view

221
Q

What is the best practice for creating headers an footers?

A

Making them as experience fragments