- Directories under var/ What lives under var/ - the site's cache, storage and log, var/log, var/autoload - what may be deleted, what must be backed up, and where an extension keeps its own files.
- Icon operators The eight operators of eZWordToImageOperator - class_icon, classgroup_icon, mimetype_icon, action_icon, icon, flag_icon, icon_info and wordtoimage - with their positional parameters, the icon.ini theme and size lookup…
- Migrating content from another CMS Moving the content of another content management system into Exponential as an integration project - inventory, mapping, the import approach, internal links and media, users, redirects for old addresses, rehearsals, the…
- Operator reference Every template operator of the template library and the kernel, grouped by the file that registers it, with a one-line purpose, plus the operators the main design-related extensions add, and how to list the operators of…
- Planning an example site: the club portal The book's worked planning example, a portal for a nature photography and astronomy club, turned into a recipe for planning any site: requirements, classes, the tree, with the classes written out as attribute lists.
- Privacy by design checklist A checklist for public bodies building or reviewing a site on Exponential - privacy by design and by default from planning through launch and operation, with the setting or tool for each item.
- Queues and background jobs Background work in Exponential for developers used to Symfony Messenger, Laravel queues, Celery, Sidekiq or Spring's @Async - the expqueue job queue with handlers, retries, idempotency keys and workers, content jobs for…
- require and suggest: what a theme depends on Decide what goes into require and what into suggest in a theme's composer.json - PHP versions, the installer plugin, layouts or site API extensions - with the real choices of sevenx_themes_media and ezwebin, and version…
- REST and remote services from PHP The HTTP APIs of Exponential from the PHP side - the REST kernel behind index_rest.php, rest.ini, providers implementing ezpRestProviderInterface with routes and ezpRestMvcController controllers, authentication with…
- Searching content Add search to an app through the expservices search domain, since the REST API has no search route - expsearch::search with text, limit, offset and a JSON filter (class, section, subtree, date), searching below a node…
- Secrets in settings/override For administrators and hosting teams of public sites - which files in settings/override hold secrets (database password, audit keys, mail preference secret, Velocity token, 2FA encryption key), what happens if they are…
- The understandable principle WCAG principle 3, understandable, for a public body running Exponential - readable language, predictable pages and input assistance, with plain-language practice for editors and form and error rules for developers.
- View parameters The /(name)/value part of a URL - how eZURI parses it, how eZModule::run() maps it to a view's unordered parameters and UserParameters, what content/view turns it into ($view_parameters, one variable per name…
- Admin pages in the admin4 style Extension admin pages that look like the rest of the admin: shared .a4- components, --a4- tokens with dark values, your own stylesheet, no inline CSS, menu links, light and dark checks.
- Error codes and module results The kernel error codes a view returns with handleError() - access denied, not found, not available, moved, form token refused - their HTTP status in error.ini and the error templates.
- Error handling and logging in integrations How an integration should fail, retry and leave a trace in Exponential - classes of errors, retries and dead letters, transactions, eZDebug and eZLog, the log files under var/log, error references, the log viewer and…
- Extension bundles How to ship several Exponential extensions as one bundle - a Composer meta package or a documented set, dependencies in extension.xml, loading order, version and license fields that agree, the secret check for exported…
- Function reference Every template function (the brace tags that control templates) of the template library and the kernel, with its syntax in one line and the page that explains it: def, set, if, foreach, for, while, do, switch, include…
- Images and image variations How Exponential stores images and makes variations (aliases) - the shipped aliases, adding your own in image.ini, using them in templates, responsive images, converters, quality and clearing generated variations.
- Menu and tree operators The kernel operators that build navigation - treemenu (a menu that unfolds along the current path), content_structure_tree (a nested tree of nodes) and topmenu (the admin tabs from menu.ini) - with every parameter, 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