- Built-in template functions The template functions of the engine - variables, conditions, loops, includes, blocks, caching, debugging - and the kernel's view functions such as node_view_gui, listed from the running engine.
- Caching: the layers and how to invalidate them The caches of Exponential for developers used to a cache component with pools and tags - compiled templates, INI and override caches, the content view cache per role, template cache blocks, data caches through the…
- Close open registration Step by step - stop visitors from creating accounts on a public-sector site where nobody should self-register, on a new installation (no policy) and on an upgraded one (PolicyOmitListExclude), and clean up unactivated…
- Container images How to bundle Exponential as a Docker or Podman image - the project ships no Dockerfile, so this page gives generic guidance - choosing a base, what goes in the image and what on volumes, the documented entry point that…
- Creating and editing objects Creating an object from a class, the locations bar (main location, move, add, remove), what extra locations do and do not do, and information collectors.
- Cronjobs for applications Run an application's periodic work with cronjob parts - how parts and scripts are defined in cronjob.ini, running them with runcronjobs.php and the console, the crontab, siteaccess flags, pausing, locks and monitoring…
- Erase mail data for an address Step by step - erase the mail preferences and pending confirmations of an e-mail address and anonymize its consent log with exp:mail:preferences erase, for subscribers without an account, and decide whether to add a…
- Events, listeners and filters React to the kernel without changing it: ezpEvent, [Event] Listeners[], notify versus filter events, the events the kernel announces, and the rule that a filter returns its value.
- Fail over to a standby database Step by step - when the primary database is lost and the database team has promoted a standby, point Exponential at it with a settings change, clear the INI cache, reload, and check; Exponential has no automatic…
- Fonts in a design Serving web fonts from your own design instead of a third-party host: where font files go, @font-face rules, font-display, unicode ranges, system font stacks, licenses, and what the web server must allow.
- Funding an open source theme Ways to fund a free theme - GitHub Sponsors and other donation services through a FUNDING.yml, sponsored features, paid support alongside free code - with the example of the se7enxweb funding file, and why supporting…
- Handing a theme over to a new maintainer Pass a theme to a new maintainer so users notice nothing but continuity - choosing someone, a handover period, documentation, access, the repository and package, and announcing it.
- Handling objections as a reseller The objections resellers hear - about the software (security, maintenance, longevity, lock-in, skills) and about the reseller itself (why pay for free software, why you and not 7x, what if you disappear) - with answers…
- How do I turn on two-step sign-in for my account? On My account, click Turn on under Two-step sign-in, choose Authenticator app, scan the QR code with the app, enter the code it shows and click Save settings; from the next sign-in the code is asked after your password.
- Idempotent imports keyed by remote_id Making imports safe to run any number of times - the remote_id of objects and nodes, a naming scheme for keys, the create-or-update function with change detection, handling records removed at the source, and what to do…
- Known editor behaviors Behaviors of the Layouts editor and its tools seen while writing these pages on Exponential 6.0.15+, each with what was observed and how to work with it - view type changes, item positions, search in the content…
- Landing pages with the layouts editor Build landing pages without templates - the five ideas of the layouts editor (layout, zone, block, collection, rule), a complete campaign page from scratch, publishing and handing it to editors.
- NIS2 and an Exponential site For EU public bodies that fall under the NIS2 Directive (EU) 2022/2555 or national cybersecurity rules derived from it - a general framing of how features of Exponential support common risk-management measures (logging…
- Procurement clauses for accessibility For procurement officers and project managers - sample accessibility requirements, evidence requests and contract clauses for buying design, implementation, hosting or support around Exponential, written so a bidder can…
- Publish a service page For editors - publish a service page with a Service class (who can use it, what it costs, how to apply, the online link, contact, documents, topics and a review date), in plain language, and check it as a resident would.
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