Code Monkey home page Code Monkey logo

aem-sample-we-retail's Introduction

๐Ÿšซ ARCHIVED

We.Retail is no longer supported, the WKND Guide is the replacement reference site for Adobe Experience Manager.

Modules

The main parts of the template are:

  • core: Java bundle containing all core functionality like OSGi services, listeners or schedulers, as well as component-related Java code such as servlets or request filters.
  • ui.apps: contains the /apps (and /etc) parts of the project, ie JS&CSS clientlibs, components, templates, runmode specific configs as well as Hobbes-tests
  • ui.content: contains sample content using the components from the ui.apps
  • it.tests: Java bundle containing JUnit tests that are executed server-side. This bundle is not to be deployed onto production.
  • it.launcher: contains glue code that deploys the ui.tests bundle (and dependent bundles) to the server and triggers the remote JUnit execution
  • all: additional module to build a single package embedding ui.apps and ui.content

How to Build

To build all the modules run in the project root directory the following command with Maven 3:

mvn clean install

If you have a running AEM instance you can build and package the whole project and deploy into AEM with

mvn clean install -PautoInstallPackage

Or to deploy it to a publish instance, run

mvn clean install -PautoInstallPackagePublish

Or to deploy only the bundle to the author, run

mvn clean install -PautoInstallBundle

To build a single package

mvn clean install -PbuildSinglePackage

To install single package on an AEM instance

mvn clean install -PbuildSinglePackage -PautoInstallSinglePackage

UberJar

This project relies on the unobfuscated AEM 6.2 cq-quickstart. This is not publicly available from http://repo.adobe.com and must be manually downloaded from https://daycare.day.com/home/products/uberjar.html. After downloading the file (cq-quickstart-6.2.0-apis.jar), you must install it into your local Maven repository with this command:

mvn install:install-file -Dfile=cq-quickstart-6.2.0-apis.jar -DgroupId=com.day.cq -DartifactId=cq-quickstart -Dversion=6.2.0 -Dclassifier=apis -Dpackaging=jar

Testing

There are three levels of testing contained in the project:

  • unit test in core: this show-cases classic unit testing of the code contained in the bundle. To test, execute:

    mvn clean test

  • server-side integration tests: this allows to run unit-like tests in the AEM-environment, ie on the AEM server. To test, execute:

    mvn clean integration-test -PintegrationTests

  • client-side Hobbes.js tests: JavaScript-based browser-side tests that verify browser-side behavior. To test:

    in the navigation, go the 'Operations' section and open the 'Testing' console; the left panel will allow you to run your tests.

Maven Settings

The project comes with the auto-public repository configured. To setup the repository in your Maven settings, refer to:

http://helpx.adobe.com/experience-manager/kb/SetUpTheAdobeMavenRepository.html

Release History and System Requirements

The We.Retail reference site was first introduced in AEM 6.2. The following table gives an overview of the We.Retail releases and their system requirements:

We.Retail Date AEM We.Retail Commons Core Components Core Components Extension
4.0.0 26/feb/2019 6.5.0.0 4.0.0 2.3.0 1.0.10
3.0.0 06/mar/2018 6.4.0.0 3.0.0 2.0.4 1.0.0
2.0.4 04/aug/2017 6.3.0.0 2.0.0 1.0.6 ย N/A
1.0.0 05/jul/2016 6.2.0.0 1.0.0 N/A N/A

For a full list of minimum system requirements for historical versions of the Core Components, see Historical System Requirements.

aem-sample-we-retail's People

Contributors

acollign avatar actinium15 avatar andreeadracea avatar blefebvre avatar bpauli avatar bsoin avatar cjelger avatar coatpont avatar dnlek avatar dominiksuess avatar gabrielwalt avatar gknobloch avatar hneelu avatar jckautzmann avatar josephrignanese avatar jpelka avatar justinedelson avatar lrejmer avatar marcpf avatar martinischeery avatar mhaack avatar msagolj avatar raducotescu avatar richardhand avatar varunstech avatar vasrivas avatar vladbailescu avatar zkorczyc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aem-sample-we-retail's Issues

Create downloadable package

We need to have a package which can be downloaded and installed on any 6.2 instance (with all deps embeded).

Show-case Editable Templates

All templates should be compatible with Template Editor and moved to the new structure.
Currently needed templates:

  • Hero page - dark header, hero image, footer
  • Content page - light header, footer

Existing content needs to be updated to use new templates.

apps package install not working

commit 315fdac breaks app package install because file at [1] got deleted, but is still referenced in the client lib and the main.js.dir folder is still there. not sure if this is missing cleanup or if the file should not have been deleted.

[1] https://github.com/Adobe-Marketing-Cloud/aem-sample-we-retail/blob/264f9b933680d7a31b65e700e096899bcd7c1858/ui.apps/src/main/content/jcr_root/apps/we-retail/components/content/section-products/clientlibs/js/main.js

/cc @gabrielwalt, @gknob

Enable targeting on home page

Top section of the home page (hero image, first title and category teasers) should be targeted for the following segments:

  • summer, female, over 30
  • summer, female, under 30
  • summer, male, over 30
  • summer, male, under 30
  • winter, female, over 30
  • winter, female, under 30
  • winter, male, over 30
  • winter, male, under 30
  • female
  • male

Adobe Target should be used as the targeting engine.

Replace "geometrixx-outdoors" references

All occurrences of "geometrixx" and "geometrixx-outdoors" should be replaced with "we-retail". Also package needs to be tested on a clean AEM 6.2 instance without sample content.

Use ContextHub segments

As discussed with @gabrielwalt:

Related to feature parity of ContextHub, we should make sure there's no ClientContext segment in We.Retail, but we use ContextHub based ones.

Typo...

there is a typo -> "sampe"

Fix README

README.md refers to the folders ui.tests and ui.launcher. These should be changed to it.tests and it.launcher, respectively.

policies location under libs/apps/conf and relative cq:policy paths

Hi,

I recently committed on the quickstart a modification that requires all the policies to be located under the following pattern:

* <libs/apps/folderUnderConf>
** <settings>
*** <wcm>
**** <policies>
***** <sling:resourceType>
****** <policyName>

Furthermore, policies location is now resolved thanks to relative paths by the Conf Manager. Paths should then be stored on the policy mapping as for example for the wcm responsivegrid:

* <templates>
** <my-template>
*** <initial>
**** <jcr:content>
*** <policies>
**** <jcr:content>
***** <root>
***** cq:policy="wcm/foundation/components/responsivegrid/my-policy"
*** <structure>
* <policies>
** <wcm>
*** <foundation>
**** <components>
***** <responsivegrid>
****** <my-policy>

That said we also have introduced a mechanism to copy the policies referenced by the template type under the policies node of the current template folder. You might want to copy it manually if you have an existing template in order not to loose the cq:authoring capabilities.

Please refer to the following links:

https://wiki.corp.adobe.com/display/cq5/Template+Editor
https://sj1glm754.corp.adobe.com:12001/browse/CQ-71363

And don't hesitate to rich me out if needed,

Regards

Site Login

AEM or Social login for publish-side users.

Show-case Content Fragments

Articles in the Experience section should use Content Fragments.

The featured article should be the text and images of Norway by Jacob and Sofia.

Product component

Product component should support multiple variant axes with multiple images for each variant.

Site Search

Publish-side search of:

  • Products
  • Content (e.g. experiences)
  • Social Content (from Communities)
  • People (from Communities)
  • Popular searches

Need to find out whether we are able to use omnisearch (in-product solution) on publish instance.
We need to find out what is the API and how to do it properly.

Optimize LESS files

Initial compilation of LESS files takes a lot of time so we have to optimize them. Removing unused variables/styles is the first step.

Issues building project: Missing dependency cq-commerce-core.

Disclaimer: I am not an Adobe employee. I am member of the reference implementation group working for Netcentric.

I can't build the project anymore. It seems that the required dependency com.adobe.cq.commerce:cq-commerce-core:jar:5.14.84 is not publicly available yet.

The commit where the dependency was introduced: ee4a9d6

Since this is an internal repository I wouldn't classify this as bug. But we would be really glad if we could find a solution for this problem. We are currently working with the latest loads of AEM. The source of the We Retail project already helped us out a few times with features that aren't documented yet. So we would like to continue to build and deploy We Retail.

Any suggestions?

Page type html5page seems to be missing

In the template type definition for the html5page the referenced resource type is missing in my local AEM instance:

wcm/foundation/components/pagetypes/html5page

I use AEM 6.2 load18 and the whole wcm/foundation/components/pagetypes node is missing.

As I am not a Adobe developer I don't know if wcm/foundation/components/pagetypes/html5page was removed and the we.retail demo wasn't updated or if the pagetype is just not bundled in the latest loads (yet).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.