Dynamic Editable Templates in Aem 6.3 Part 2
Sample components Creation in AEM 6.4
Steps to create a simple component in AEM 6.4 .
Under /apps, create a project folder(I have create 'myproj'), under which create a /components folder.
Under components, create folders /content and /structure as shown below.
Below shown the component structure in AEM 6.4.
[Click on any image to see it big & clear]
[Component structure in AEM 6.4] |
Under structure create a node called 'header'., rename the header.jsp to header.html.
Add property 'componentGroup' : myGroup for the header node.
Copy pasted below html content in 'header.html'
<div>
<li>
<p>This is a sample component</p>
<h3>Header</h3>
<p>This is a sample text in body pf component</p>
</li>
</ul>
</div>
Under header node, create a 'dialog' [primary type : cqDialog; xtype dialog]
Under dialog node, we will have 'items' [primary type: cq:Widget; xtype:tabPanel]
Under items, we will have 'items' node [primary type: cqWidegtCollection]
Under items, we will have 'tab1' node[primary type :cq:Panel; title: Tab 1]
The component is ready now.
Author this component on a page:
Since this is a new component, we need to make this component available for our template.
Add this component to our template created earlier by following below steps.
We had placed the component under 'myGroup'.
Now go to template policy section and modify the property to add the component as part of this template. Procedure is shown in below image.
[AEM 6.4 add policy] |
Now as you see the new component is available for our template for authoring.
[New component] |
Author the component on template and create a new page, so that the newly created component is visible now.
[New component authored n AEM 6.4.png] |
Now activate the page (which includes template, component activation), so that the page will be visible in publish environment.
AEM 6.4 Tutorials Video Series
Create a page from the template in AEM 6.4
The page creation in AEM 6.4 is very much similar to other previous AEM versions.
I will be using 'we-retail' content location for my page creation to save time.
Go to site admin and reach the path '/content/we-retail/language-masters/en',(remember this is the content path where I had configured my template in my previous post).
Click on new page and select the 'Html 5 template' we created as part of previous post as shown below and create page from it.
[Click on the image to see them big & clear]
[site creation AEM 6.4] |
The new page looks like this.
[Page creation aem 6.4] |
Next post we will demonstrate how to create AEM 6.4 sample components.
AEM 6.4 Tutorial Series
Creating an editable template in AEM 6.4
Steps involved in creating an AEM 6.4 Editable Template.
1) Create template folder
To create a template folder, follow this steps.
Go to Global Navigation -> Tools > Configuration Browser.
All the existing folders are listed to the left rail including the global folder.
Click 'Create'.
In the Create Configuration dialog enter below details:
Title: Give a title for the configuration folder(For Eg.SampleFolder)
Editable Templates: Tick to allow for editable templates within this folder
Click Create
2) Creating a New Template - This is usually done by Template Author
Follow below steps.
- Go to Tools -> General -> Templates
- Select the previously created folder 'SampleFolder'.
- Select Create, Select HTML5 Page template(content page), select 'Next'
- Enter the name and description and select 'Create'
[Click on the image to see them big & clear]
Now we will see a Success message on completion
AEM 6.4 template creation success |
Select Open to start editing the template or Done to return to the template console.
We now have the template created and it has below form.
Using structure option, I have authored a text and an image as shown below.
Using layout container[root], I have unlocked the layout so that all pages which uses this template will have 'Drag Components Here' enabled and I will be able to author more components.
The 'policy icon' left to the lock icon helps to add policy like linking specific component to this template.
We have the template ready now.
3) Enable the template
Now go to templates folder and select the 'Enable' template so that it is activated. Enabling the template allows the template to be used for page creation.
4)Allowing a Template - Template Author
Now, we need to link this template to our content path. The configuration path is '/conf/SampleProjects/settings/wcm/templates'
Path format in general is : /conf/<your-folder>/settings/wcm/templates/.*
Add this path to page properties of the content root where you are creating page. I have selected 'we-retail' as may content root for ease(/content/we-retail/language-masters/en).
Here is how you can do this, open page from site admin, go to page properties, > advanced > Template settings and add allowed templates with current template path as shown below.
Template property in AEM 6.4 |
We are done with the template creation now. In next post, we will try to create a page using this template.
AEM 6.4 Tutorial Video Series
Creating a sample component & template in AEM 6.4
In this post , we will understand how to create a sample component, template in AEM 6.4. Below given the steps explained in this tutorial.
- Create a template in AEM 6.4
- Create a page from the template in AEM 6.4
- Create a component in AEM 6.4
- Author the component in AEM 6.4
- publish the page and test in AEM 6.4
Template basics in AEM 6.4:
There are 2 types of AEM templates in AEM 6.4, Editable Templates and Static Templates
i) Editable Templates
Now the AEM expects template creation as a combined job of template authors, admin and developer. The editable templates can be created and edited by template authors using the Template console and editor.
ii) Static Templates
Normal way of developing a template. These are developed purely by developers, they cannot be created or edited by authors.
Is there any difference in using editable and static templates while authoring a page?
No. There is no difference and no indication between static and editable templates while creating a page.
Here I will be explaining about working with editable templates.
A template will have below features.
- Structure - Predefined content that cannot be changed on pages created with the template.
- Initial Content - Predefined content that can be changed on pages created with the template.
- Layout - Helps to author for a range of devices by defining various layouts.
- Styles - Define the styles to be used with the template and its components.
- Create an editable template in AEM 6.4 - Steps are in this post
- Create a page using the template
What is a component?
Components are modular units which realize specific functionality to present the content on a website. They are re-usable.
There are two sets of Adobe-provided AEM components available; Core Components & Foundation Components.
Core Components: Core components are known for flexibility and feature-rich authoring functionality. Core Components were introduced to provide robust and extensible base components.
Features:
-Core components make page authoring more flexible and customizable.
-Built on the latest technology and best practices.
-Extending them to offer custom functionality is simple for the developer.
Examples of AEM 6.4 core components are,
- Breadcrumb
- Form Button
- Form Container
- Content Fragment
- Form Hidden
- Form Options
- Form Text
- Image
- Language Navigation
- List
- Navigation
- Page
- Quick Search
- Social Media Sharing
- Text
- Title
Foundation Components: Out-of-the-box components, which form a subset of the components. Available for a standard installation of AEM.
Note: Foundation components are based on legacy technologies, but are no longer enhanced, so new way is core components.
There are 3 types of foundation components.
- General: For eg. Adaptive Image,Carousel,List
- Columns: For eg. 2 Columns, 3 Columns, Column Control
- Form: For eg. Form (component), Account Name, Address, File Upload,Image Upload
- Steps to create a component and link it with a template and author on a page in AEM 6.4 are given in this post
Complete AEM 6.4 Tutorial Video Series
Dynamic Editable Templates in Aem 6.3 Part 2
Source: https://www.aemtutorial.info/2018/08/