App Templates & App Editor

Part of the IP4CMS portal. ← All module guides

What it's for β€” App Templates & the App Editor are where you design the member/resident-facing PWA apps (and the equivalent customer and supplier apps). You control the home-screen tiles people tap, the navigation (bottom tabs and hamburger menu), and which banners appear β€” without writing code or rebuilding the app. Each public-facing domain is backed by an app template: a reusable blueprint of tiles, navigation and banners. Templates are often shared β€” a central/core app template (such as the standard DCApp member app) is assigned to many tenant domains, so each tenant edits its own copy while inherited items stay in sync with the core. At runtime the published app identifies itself by sending its template's id in the x-app-template-id header, and the portal serves back exactly the tiles, navigation and branding you configured here.

Where to find it β€” Left navigation: Settings β†’ App Editor. Route: /app/settings/app-editor. The list shows every editable app (one row per domain that has an app template assigned). Click a row, or Edit, to open the full-screen App Editor for that app at /app/settings/app-editor/{domainConfigId}. The same editor is reachable from Settings β†’ Domains when you open a domain's app configuration.

Before you start

Key tasks

Open an app and read its overview

  1. Go to Settings β†’ App Editor. The grid lists each app with its Domain, Assigned App (the template name), Domain Type (Member / Customer / Supplier / Partner), Status and Last Accessed. Primary domains sort to the top.
  2. Click the row to open the full-screen editor. It has five tabs: Overview, Configuration, Tiles, Navigation, Banners.
  3. The Overview tab is read-only and shows what this app is wired to: Domain, App Type, Platform Scope, template Status, Configured Items (tile / banner counts), the Assigned Template Id, the Tenant Version, and the template Description. Use it to confirm you're editing the right app before changing anything.
Inherited-template note: if this domain is editing an assigned core template, the Overview explains that core (inherited) tiles and banners can only be overridden, reordered, or hidden here β€” you can't delete them. Items you add yourself are fully editable.

Configure the app tiles (the home screen)

The Tiles tab is a drag-and-drop Tiles Configurator with three buckets:

To add or edit a tile:

  1. On the Tiles tab click Add Tile (or the edit icon on an existing tile). Inherited core tiles can be edited within the limits the template allows.
  2. Set the tile fields:
  1. Arrange by dragging tiles between Available, Main and More categories, or use the Up / Down buttons to reorder within a bucket. The layout you set (which tile is where, in what order) is what the live app renders.
  2. Duplicate a tile to clone its settings as a starting point; Delete removes tiles you created (inherited core tiles can be hidden, not deleted).

Configure navigation (bottom tabs & hamburger)

The Navigation tab controls the app's chrome β€” the persistent bottom tab bar and the hamburger (side) menu. It's organised into three buckets:

  1. Add a navigation item by choosing a module from the navigation module options. Each item has a label, an icon, and a target route/module.
  2. Drag items between Available, Bottom tabs and Hamburger to set placement; reorder within a bucket to set the order shown.
  3. Set each item's status (active / disabled) or hide inherited items you don't want, without deleting them.
  4. Save. The arrangement maps directly to the live app's tab bar and menu.

App branding (logo, colours, name)

Branding is not set per-template inside the App Editor β€” it's tenant-wide. Set it once in Settings β†’ General β†’ Branding: upload your large logo, small logo and favicon, and set the primary colour (colour picker or hex). The platform/app name is read-only there (set at provisioning). Those values are picked up automatically by every published app for the tenant, alongside the tiles/navigation you design here. See the Settings guide for the branding fields.

Banners

Promotional banners shown inside the app are managed on the Banners tab (it appears when the banners capability is enabled for the app). You work with banner locations (named slots with a fixed image ratio, slot count and rotation duration), banner groups within a location, and individual banners (image + an action: deep-link, external URL, or ignore, with optional from/to scheduling dates). Inherited core banners can be overridden with your own artwork where the template permits. Banners are a topic in their own right β€” see the Banners guide for the full workflow. (If a separate Banners guide isn't present in your docs set yet, the Banners tab in the App Editor is self-contained and follows the same add / arrange / status pattern as tiles.)

Per-audience apps (member vs customer vs supplier vs partner)

There isn't one app β€” there's one per domain type, and each is edited the same way through this editor:

The app's type (set on its domain/template) determines which module and navigation options the editor offers you β€” e.g. a Supplier app surfaces inventory/orders modules, a Member app surfaces resident features. So to build the resident experience you edit the Member-type app; to build the supplier experience you edit the Supplier-type app, and so on.

How app templates are shared / inherited

Preview & publish

The editor saves changes immediately to the app template (there is no separate "draft vs publish" toggle in the App Editor; the Tenant Version shown on Overview tracks the template revision). Tiles, modules and uploaded images render live previews inside the editor so you can confirm appearance before saving. The published member/resident app fetches the current template at runtime, so a saved change is reflected the next time the app loads its configuration.

How the data connects

What you configure β†’ where it's stored β†’ what it produces:

Permissions & access

Tips & gotchas