Skip to content

Latest commit

 

History

History

subsequences

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Embedded Sequences Local Content

Use Case

Acme Corp is a multinational fast-food franchise. The company has a global menu layout and uses it as a master slideshow on its menu boards. Local franchises, however, may wish to add to the content to allow for store specials. Certain menu items may also differ due to cultural or regional reasons. Consider for example that you wish to create a Kosher offering for Israel, a vegetarian offering for India and a Halal offering for all middle-eastern countries. Moreover, local franchises should not be able to modify the complete master slideshow, but only some parts of it.

This how-to project walks you through how to achieve these local overrides using the concept of dynamic embedded sequences.

The project has a master sequence managed at the global level for the brand. Individual regions/branches/offices/stores can customize parts of the master sequence and inject location-specific content (i.e. opening hours, special deals, team information, etc.) by using an dynamic embedded sequence. Moreover, the separation of content between master and local sequences lets the brand set different permissions on each so only the right person responsible for the content may edit it.

Architecture Diagram

Embedded Sequences Architecture Diagram

How to Use the Sample Content


Technical Details

Compatibility

AEM version Compatibility Comments
6.3
6.4

Features built upon

The solution uses:

  • a main sequence channel for the master sequence
  • dynamic embedded sequence components for each locally customizable part of the sequence
  • individual sequence channels in the respective locations with a role in the display that matches the dynamic embedded sequence component's role

Manual installation

This module requires HowTo project and is part of the install process. Follow instructions here.

If you still want to install the module individually, you can run:

mvn clean install content-package:install

Manual content setup

  1. Create a screens project
  2. Create a new sequence channel for the master sequence
  3. Edit the channel and add assets or components as needed.
  4. Also add some dynamic embedded sequence components for each placeholder item that can be customized at the desired locations
  5. Create a global schedule valid for all locations, and use channel assignments by name to link the location specific channels. Make sure the role matches the role used in the dynamic embedded sequence in step 4.
  6. Add locations as needed, along with their respective display
  7. Create channels for each placeholder in each location, and make sure the channel name (not title) matches the channel name in the assignments defined in step 5.

Sample Content Links