- Pagelayout hooks: one place at the end of every page for extensions Since 6.0.15 every pagelayout ends with one line that includes design:pagelayout/hooks/body_end.tpl, and that template includes each template an extension lists in site.ini [PageLayoutHooks] BodyEnd[]. An extension that…
- Pausing cronjob parts Read this page if you want to hold back cronjob parts for a while - during a release, a data migration or an index rebuild - without editing the crontab on every server, or if an extension paused parts through…
- Per-site settings inside extensions (multi-site hosting) This page is for administrators and developers who host several sites from one Exponential installation, each site in its own extension. Since January 2026 an extension that holds a site can carry override settings that…
- Permanent order receipts This page is for shop owners who want customers to reach their order receipt at any time. Every order can have a receipt with an address that never expires. A customer can bookmark it, print it, download it, or open it…
- Permission checks for users with many role assignments Read this page if your installation has users with many role assignments, for example members of dozens or hundreds of teamrooms whose member roles are assigned per teamroom subtree, and their pages are slow or their…
- PHP 8.4 and 8.5 for the older Symfony stack: the framework forks This page is for teams that keep an Exponential Platform 1.x / 2.5 or Nexus 1.x project alive on a current PHP. For the Exponential 6 kernel itself, see PHP 8 support of the Exponential 6 kernel.
- PHP string functions as template operators This page is for template developers who need to work with text in a template. Sixty PHP string functions (62 on PHP 8.3 or newer, see below) are available in templates as operators, so a template can measure, search…
- Preload Sites (administration interface) Since 6 October 2026 the page is redesigned: one run at a time, live progress, the last runs with their > failures, a dry run and an image check. The current guide is Preloading caches.
- Preview links: a draft for a reviewer without an account (6.0.15) Read this page if you want someone outside the installation (a client, a lawyer, a translator) to see a draft before it is published, or if you write a tool that makes such links. The website sidebar offers them in its…
- Quality checks: git hooks, file manifest, code style and PHPStan This page is for developers who commit to Exponential. Since October 2026 the repository checks every change the same way on the developer machine (git hooks) and in CI (the Quality workflow): PHP syntax, the file…
- Quick location buttons Some pages ask for a place in the content tree: the content checks' start location (content-checks.md, "Where a check starts") and the upload page of ezmultiupload (its target location). Next to the node picker they…
- RAD tools: extension wizards, catalogue, survey and health check This page is for developers who write their first (or fiftieth) extension. Exponential is extended in a few repeating ways: a class in a directory the kernel scans, a class named by an ini setting, a file in a place…
- Remote services: the whole admin as an HTTP API (expservices) This page is for developers who build remote admin apps or JavaScript front ends on top of Exponential. extension/expservices turns ezjscore server functions into a library of remote services, 1,122 of them as counted…
- Removing and hiding: the check of reverse relations Before content is removed or hidden, the administration interface can list the other objects that point at it: articles that embed an image, pages that link to a file in their rich text, objects whose relation field…
- Review hold: stop editing and publishing until a reviewer releases it (6.0.15) Read this page if a page must not change while somebody reviews it (legal, compliance, a client, a press embargo), or if you write a tool that places or releases such a hold. The website sidebar offers holds in its Page…
- Rich text: characters above U+FFFF and TeX source in custom tags This page is for administrators and developers whose rich text (the XML block datatype, edited in the Online Editor) holds emoji, mathematical letters such as 𝔸 (U+1D538) or 𝑥 (U+1D465), or LaTeX formulas in a custom…
- Role and policy checks in templates This page is for template developers who show or hide parts of a page by role or permission. Seven operators do it in one line, without fetching users and looping over policies yourself. Added in January 2026 (release…
- Safe redirects and "back to where you came from" This page is for developers who send a visitor somewhere after a form, and for site owners who wonder where Cancel goes. Since 6 October 2026 every edit form with a Cancel or Discard button goes back to the page it was…
- Second step on the other sign-in paths Two-step sign-in (the extension sevenx_authentication_2fa) asks for its second step in the web login form. Four other ways in check a password on their own: the REST interface with basic authentication, WebDAV, SOAP and…
- Settings per environment (EXP_ENV) This page is for administrators and developers who run the same installation on several machines: a developer machine, a test or staging copy and the live site. Since October 2026 one constant, EXP_ENV, names the…
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