Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

An implementation of AEM.Design component concepts

License

NotificationsYou must be signed in to change notification settings

aem-design/aemdesign-aem-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

build_statusQuality Gate StatuscodecovMaven Centralgithub licensegithub issuesgithub last commitgithub repo sizegithub repo sizegithub releaseCodeFactorVisit AEM.DesignGitter

A set of standardized components for AEM 6.4+ that can be used to speed up development of websites.

Documentation

You will require a latest version ofaemdesign-aem-compose that has the base dialog's configuration content.

Development

If you're curious about how the next generation of components looks like, a tech preview is made available in thedevelop branch.

Contributing

Contributions are welcome! Read theContributing Guide for more information.

Available Components

Detailed table of component can be found hereComponent List

Component CategoryLink
Cloud Services / RestRest
Cloud Services / Salesforce APISalesforce API
Common / Redirection NotificationRedirection Notification
Common / Static Content IncludeStatic Content Include
Common / Timing ComponentTiming Component
Content / File Download LinkFile Download Link
Content / Embed SourceEmbed Source
Content / ExternalExternal
Content / LinkLink
Content / Content ReferenceContent Reference
Content / Content FragmentContent Fragment
Content / Content TemplateContent Template
Content / TableTable
Content / Rich TextRich Text
Content / Tool TipTool Tip
Content / Page AuthorPage Author
Content / Page DatePage Date
Content / Page DescriptionPage Description
Content / Page TagsPage Tags
Content / Page TitlePage Title
Details / Generic DetailsGeneric Details
Details / Contact DetailsContact Details
Details / Event DetailsEvent Details
Details / Location DetailsLocation Details
Details / News DetailsNews Details
Details / Page DetailsPage Details
Layout / ArticleArticle
Layout / AsideAside
Layout / BreadcrumbBreadcrumb
Layout / ColumnsColumns
Layout / Content BlockContent Block
Layout / Content Block LockContent Block Lock
Layout / Content Block MenuContent Block Menu
Layout / Content TabsContent Tabs
Layout / FooterFooter
Layout / HeaderHeader
Layout / Nav BarNav Bar
Layout / ContainerContainer
Lists / Asset ListAsset List
Lists / Contact ListContact List
Lists / Event ListEvent List
Lists / Lang NavLang Nav
Lists / ListList
Lists / List NavList Nav
Lists / Location ListLocation List
Lists / News ListNews List
Lists / Page ListPage List
Lists / Search Results ListSearch Results List
Lists / Tag ListTag List
Lists / Nav ListNav List
Media / AudioAudio
Media / ImageImage
Media / VideoVideo
Analytics / Analytics Data LayerAnalytics Data Layer
Template / AEM.Design Base PageAEM.Design Base Page
Template / Cloud Config / AddThisAddThis
Template / Cloud Config / Google AnalyticsGoogle Analytics
Template / Cloud Config / Google MapGoogle Map
Template / Column / AEM.Design One Column PageAEM.Design One Column Page
Template / Column / AEM.Design Three Column PageAEM.Design Three Column Page
Template / Column / AEM.Design Two Column PageAEM.Design Two Column Page
Template / Common / Design ImporterDesign Importer
Template / Experience Fragment / AEM.Design Experience FragmentAEM.Design Experience Fragment
Widgets / AddThis / Addthis ButtonAddthis Button
Widgets / Online MediaOnline Media
Widgets / Search BoxSearch Box
Workflow / Process PayloadProcess Payload
Workflow / Project Task ManagerProject Task Manager
Workflow / Project UpdateProject Update
Workflow / RestRest
Workflow / Salesforce APISalesforce API
Workflow / Send EmailSend Email
Coral / Common/Form / Tag FieldTag Field
Coral / Datasources / FormsForms
Coral / Datasources / TagsTags
Coral / Foundation / AccordionAccordion
Coral / Widgets/Form / Asset OptionsAsset Options
Replication / Akamai Cache FlushAkamai Cache Flush

Component Versioning

The components' versioning scheme is documented on theAEM Core WCM Components' versioning policies wiki page.

Module Purpose

Following is a description of each repo and their purpose.

For more information seeProject Artifacts

RepoNotes
aemdesign-aem-author/has all of the components and configurations that modify/update AEM
aemdesign-aem-common/has all of the components code
aemdesign-aem-core-deploy/monolith package for all projects
aemdesign-aem-services/has all of the code that compiled and installed by common project

System Requirements

The latest version of the Core Components, require the below system requirements:

AEM Version2.0.0
6.4yes
6.5yes

Installation

To install everything, excluding examples, thereleased aggregate packageaemdesign-aem-core-deploy can be installed via the AEM Package Manager.

For more information about the Package Manager please have a look atHow to Work With Packages documentation page.

Package Dependencies

Following packages are dependencies and should be installed on your AEM instance before installing AEM.Design:

Build

The project has the following requirements:

  • Java SE Development Kit 8 or Java SE Development Kit 11
  • Apache Maven 3.3.1 or newer

For ease of build and installation the following profiles are provided:

  • installdeploymentpackage - installs the deploy package/bundle to an existing AEM author instance

You can use helper script for ease of local deployment

  • deploy-local - deploy aemdesign-aem-core-deploy package to your local AEM instance running on port 4502
  • deploy-local-publish - deploy aemdesign-aem-core-deploy package to your local AEM instance running on port 4503

UberJar

This project relies on the AEM 6.4 cq-quickstart. This is publicly available onhttps://repo.adobe.com

For more details about the UberJar please head over to theHow to Build AEM Projects using Apache Maven documentation page.

Include core components into your own project maven build

To add core components to your project, you will need to add it to your maven build.The released version of the framework are available on the public maven repository athttps://repo1.maven.org/maven2/design/aem/aemdesign-aem-core-deploy/

To include the deploy package into your own project's maven build using maven you can add the dependency to your pom.xml like this

<dependency>    <groupId>design.aem</groupId>    <artifactId>aemdesign-aem-core-deploy</artifactId>    <type>zip</type>    <version>2.0.100</version></dependency>

and then add this subpackage to your sub package section

 <subPackage>     <groupId>design.aem</groupId>     <artifactId>aemdesign-aem-core-deploy</artifactId>     <filter>true</filter> </subPackage>

inside the configuration of thecontent-package-maven-plugin.

Development Notes

Following section describes some of the development topics

Version Convention

Version numbers for Git Tags should follow semver format:

  • MAJOR version when you make incompatible API changes,
  • MINOR version when you add functionality in a backwards-compatible manner, and
  • PATCH version when you make small incremental changes

Minimal core artifacts required for providing overridable AEM components.

aemdesign-aem-core-deploy module creates an aem package for deployment which contains:

  • aemdesign-aem-author
  • amedesign-aem-common

aemdesign-aem-common module embeds bundles:

  • aemdesign-aem-services

To build

To ensure the project builds correctly locally run:

mvn -Dvault.useProxy=false -DskipTests -e -U clean package

To deploy

To build and deploy the project to your local aem instance (default localhost:4502), in the project root run:

./deploy-local

To create a release

Releases are managed via the maven pluginsversions-maven-plugin andmaven-scm-plugin

Version numbers should follow theSemVer convention.

Release Versions

Release versions are automated and based on Tags in format MAJOR.MINOR and Commit count from Tag using thegit describe command.

To test git versioning run

git describe

this will show you generated version message with latest tag and how many commits since tag.

If you get an error:

fatal: No annotated tags can describe

create a new tag for your current version MAJOR.MINOR, the rest will be automated:

git tag 2.1 -f -m "2.1"

To create a release all you need to do is create a tag MAJOR.MINOR on master branch and push it.

Version Convention

Version numbers for Git Tags should follow semver format:

  • MAJOR version when you make incompatible API changes,
  • MINOR version when you add functionality in a backwards-compatible manner, and
  • PATCH version is automatically generated based on git commit count from last Tag

Please use MAJOR and MINOR version in Tags, PATCH version will be automatically added as a commit count since the last tag using the git describe.

Release history

Please review thechange log for all version history.

Commit Signatures

Please ensure you have GPG setup and you sign all of your commits.


[8]ページ先頭

©2009-2025 Movatter.jp