Resources and sources
You need: CMS — view to browse, CMS — edit to change.
Resources are the content records behind what customers see. This page covers the model; CMS - Resources walks through the screen itself with screenshots.
The resource types
| Type | What it controls |
|---|---|
| Banners | Promotional images and where they link to |
| Logos | Brand imagery |
| Promotions | How promotions are presented |
| Products | How articles are presented |
| Toppings | How ingredients and extras are presented |
| Payment methods | Which payment options appear, and how |
Editing here changes presentation, not behaviour. A promotion's rules live in Promotional codes; what the customer sees when it is offered lives here. The same split applies to products and payment methods.
Always pick the source first
Every resource belongs to a source — web, app, kiosk, an aggregator. Selecting the source is the first thing you do, not an afterthought.
If a type has no content for the chosen source, the screen says so. That is a real answer: it means nothing is configured for that combination, not that the screen failed.
| What you see | What it means |
|---|---|
| Content listed | That type is configured for that source |
| "No data available" | Nothing configured for that type and source |
| A source missing from the list | Outside your scope, or not enabled for the brand |
Languages
Several resource types are per language as well as per source — banners and documents in particular. A banner exists once per language, and each language needs its own image and destination.
That means a resource is not complete until every language is filled in. A missing translation shows as a gap for customers in that language only, which is exactly the kind of thing nobody notices internally.
CMS - Resources: Banners covers the per-language banner flow, and CMS - Resources: Documents the document one.
Before you finish
- Confirm the source you edited was the one you meant.
- Check every language for that resource, not just the one you were asked about.
- Run the validation list to catch anything left incomplete — see Content validation.