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.
- Modify the global content in the master sequence by editing the Master Channel
- Modify the location specific content by editing Local Channel 1 or Local Channel 2
- Modify the assignments by editing the Default Schedule
AEM version | Compatibility | Comments |
---|---|---|
6.3 | ✅ | |
6.4 | ✅ |
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
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
- Create a screens project
- Create a new sequence channel for the master sequence
- Edit the channel and add assets or components as needed.
- Also add some dynamic embedded sequence components for each placeholder item that can be customized at the desired locations
- 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.
- Add locations as needed, along with their respective display
- 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.