- Which cache do I clear, and how? Usually none - Exponential renews caches on its own; when a page shows old content clear the content cache, after a template change the template caches, after a settings change the INI caches, from Clear cache in the…
- Static publishing from the command line and CI For software engineers and PHP developers - build, check and publish a static copy with the exp:static:* commands, read their JSON output, and run it in GitHub Actions from the starter template.
- How do I find and fix broken links? Setup > Link management lists every link in the content with its last check; show the invalid ones, see which objects use each, and fix the link in those objects or in one place with Edit.
- Registering operators Every way a template operator gets registered - eztemplateautoload.php in AutoloadPathList and ExtensionAutoloadPath, the entry keys, template.ini PHPOperatorList, owsimpleoperator.ini - how extension order is decided…
- Add a view type Give an existing block type a new look that editors can choose per block - one INI line and one template in your design extension. Worked example list_compact for the List block, from the INI to the editor's Design tab…
- Bundler FAQ Short answers to the questions bundlers ask most - may we sell it, must we publish our code, which version and database, how to avoid default passwords, Docker files, offline installs, updates, branding, support and the…
- Creating an operator, step by step The whole path from an idea to a working template operator in an extension - choose a free name, write the class, register it, clear caches, try it interpreted and compiled, deploy - or let the template extension wizard…
- Dark mode with prefers-color-scheme The simplest dark mode for a public design: dark token values in a prefers-color-scheme media query, combined with an explicit light or dark choice when a switch is added, plus images, color-scheme and testing.
- Debugging and logs Find out what your application does - debug output and the debug bar, template path comments, eZDebug in code, the log files and Setup > Logs, error references, request logs, and debugging under Velocity.
- Extending: why, where and how Why write an extension, how to name and activate one, and where its folders go, with the book's table of subfolders matched to the layout of an Exponential 6 extension.
- Handing leads over and back A fair, documented process for handing leads between partners and 7x - the hand-off note, response times, ownership, conflicts between partners, returning a lead you cannot serve, and closing the loop.
- How do I give a page an extra address (URL alias)? Choose Manage URL aliases in the page's context menu, enter the new address under Create new alias, choose whether it redirects, and click Create; global aliases for module views are in Setup > URL translator.
- Image aliases for screen sizes Get images in the right size for phones and tablets - the shipped image aliases (reference, small, tiny, medium, large, rss), listing them with expimage::aliases, asking for one alias URL with expimage::url, adding…
- Integrators' FAQ Short answers to the questions integrators ask most about Exponential - APIs, authentication, webhooks, imports, identity, search, performance, upgrades, licensing and the partner program - each with a link to the page…
- Line view The line view, the template of a content item in a list: what it receives, a teaser example with image, title, date and intro, parameters from the caller, headings inside lists, and per-class line views.
- Raise the version limit for notices Step by step - keep more versions of official notices than Exponential's default 45 per object by setting VersionHistoryClass for that class, so earlier published wordings are not removed when new versions are published.
- Remove form responses that are no longer needed For editors who process forms - remove submissions from Setup > Collected information when their retention period ends, for whole forms or single responses, with the confirmation and audit record, and remember the…
- Reseller glossary The terms used in the reseller pages, from cold lead to white label - licensing, partner program, offer design, technical and contract terms - each defined in a sentence with the page that explains it.
- Running a shop: overview What the built-in shop does and how its parts fit - product classes with a price field, basket, checkout, order confirmation, payment by workflow, orders and the Store dashboard - and a setup order to follow.
- Static analysis and code style How Exponential checks code without running it - PHPStan at level 1 against a baseline of inherited findings, PHP_CodeSniffer with the project's own style and sniffs (no PHP 7+ type declarations, PHP 8.0 compatibility)…
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