- Custom theme services Run a custom theme project for a client from discovery to handover - phases, deliverables, reviews, quality gates and the ownership question - so the result is a maintainable Exponential theme extension.
- Database choice for reliability Which database a business should run Exponential on, from the project's official order of preference, with what each choice means for writes under load, several web servers, backups, testing and the skills your team…
- Debugging templates Find why a template, an override or a variable does not do what you expect - used templates, path comments, template debug, the attribute operator, debug-log and timing points, and the error messages of the engine.
- Demo mode for hosts How a host runs a public Exponential demo with the environment variable EXP_DEMO_MODE=1 - setting it for PHP-FPM, Apache, Exponential Velocity, cron and containers, installing the published demo password, checking it…
- Documentation to ship with a bundle Which documentation a bundle of Exponential carries - the doc/ tree with the built-in help, its GNU FDL 1.3 license and notices, your own guides - what the GFDL lets you do with the help (copy, adapt, translate, sell)…
- Exporting with the REST API For developers moving content to a records system, an archive or an open data portal - the read routes of Exponential's REST API (v1 and v2), authentication with OAuth2 tokens or personal API keys, permission checks…
- eZFile, eZDir and cluster file handlers Read and write files the way Exponential expects - eZFile::create() and rename(), eZDir::mkdir() and path(), and eZClusterFileHandler for anything under var/ so the extension works on clustered installations too.
- FAQ: releases and upgrades Answers to the release and upgrade questions public bodies ask about Exponential - versions, supported lines, how often releases come, whether versions change, how upgrades work, automatic updates and PHP versions.
- Fetch functions: reading data in templates Read data in templates with fetch() - the content fetches (node, object, list, tree, list_count, related objects), their parameters (filters, sorting, limits, attribute filters), the other modules' fetches, and…
- Give a department its own design Task for site builders: create a thin design layer for one department site that overrides the shared base design only where needed, set it in the siteaccess, and test accessibility.
- Give an auditor read access to the audit trail Step by step - create a read-only "Auditor" role with audit/read limited by channel, masked log access and version reading, assign it to an auditors' group, and check that nothing can be changed.
- Growing the community through code How code itself grows a community - publishing what you built, good first issues, documentation and translations, help pages inside your extension, and the community sites where people look for extensions.
- Header menu and the content tree What editors change in the header menu by working in the content tree - the item's text, its link, its place - and what needs the menu settings or a template change instead. The shipped menu is a fixed list, not a query.
- How do I add a currency to the store? Click New currency in Store > Currencies, enter the code, the symbol and the formatting locale, then make it active and give it a rate; products with multi-currency prices then show a price in it.
- Invoices and receipts What an Exponential store gives customers as a record of their order - the permanent receipt with print and download - why it is not an invoice system, and how a store owner handles invoices and receipt requests. Not…
- Listing children and pagination List the items of a folder for a list screen through the REST API - the list route and its defaults, offset and limit paging, infinite scroll, sorting by name, date or priority, the order of the path segments, the…
- Literal and delimiters Printing braces in template output with ldelim and rdelim, or a whole passage untouched with literal; why designs rarely need either now that CSS and JavaScript live in files.
- Measuring a project: KPIs from the product's own logs and audit trail Key figures Exponential produces itself (audit trail, request logs, error digest, log health, cronjobs, content checks, upgrade check, benchmarks, CI), where each is shown and how to collect it.
- Menus and navigation How menus are built on an Exponential site - from the content tree, limited by class lists in menu.ini, with breadcrumbs, hidden items, sort order and a template you can copy - and how to keep them fast.
- Packaging offers in tiers How to package Exponential-based services into three or four clear tiers - what goes into each tier, which differences customers understand, add-ons, what never to put in a tier, and a tier table to copy.
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x