- Writing about the community How journalists cover the people around Exponential - the documented channels, contributors and the companies that contribute, the policy of merging every pull request, translators and documentation writers, what is not…
- Automated updates with ezupdate What the ezupdate extension does for a host (checks for updates, dry runs, guarded Composer updates and installs from the administration or a shell), the switches that keep it safe, and how to automate the checking part…
- By hand: your own table with eZPersistentObject A greetings table: an engine-neutral db_schema.dba, the SQL the kernel generates from it for three databases, installing it, the class, and using it from a page.
- Content classes for websites Create and change content classes in the class editor - groups, attributes, required and translatable fields, name patterns, containers - and what is safe to change on a site with content.
- Copy a role for a new department Step by step - decide whether a new department needs a copy of a role or only a new limited assignment of the same role, and make the copy safely when its policies really differ.
- Creating and removing content Write content from an app through the REST API at v2 - create and publish with parentNodeID, classIdentifier, languageLocale and the field values as form fields, the 201 answer, removing with DELETE, the permission…
- Data location Where an Exponential installation keeps data (database, storage files, caches, logs, audit records, backups, mail, search index) so a public body can state its data location, and which optional features send data…
- Designs in a multisite installation Patterns for several sites in one installation: one shared design with a small brand design per site, one design per site, per-language siteaccesses that share a design, and site extensions that carry their own settings.
- Environments and secrets: EXP_ENV and settings/override The Exponential counterpart of APP_ENV, .env files, Rails credentials and Spring profiles - the EXP_ENV constant in config.env.php, settings variants per environment, what the environment name changes, where secrets…
- Event listeners for integrations Reacting to kernel events with ezpEvent listeners - which events are useful to an integration (caches cleared, object states, notifications, sessions), attaching a listener in settings, a CDN purge example, the…
- Events, extension points and plugins How behavior is added to Exponential without forking it - the in-process event bus ezpEvent with notify and filter, handlers named in settings, datatypes, workflow event types, template operators, fetch functions, login…
- FAQ: many sites and many departments Answers to the questions public bodies ask about running many websites and departments on Exponential - several sites in one installation, separate designs and languages, shared content and users, permissions per…
- From old jQuery to jQuery 4 Load the jQuery 4 that ezjscore provides instead of a bundled old copy, and replace the jQuery calls that versions 3 and 4 removed, with the list the layouts editor went through and jQuery Migrate as a safety net.
- Hide a page temporarily For editors - take a page off the site for a while without removing it, with Hide / unhide in the tree menu or Hide selected in a list, know what hiding affects (everything below, menus, search, downloads) and bring it…
- How do I see my customers and what sold best? Store > Customers lists everyone who ordered, with their number of orders and totals, and opens each customer's orders and purchased products; Store > Product statistics lists sold quantities and totals per product for…
- Image processing and media What a host needs to provide for Exponential's image handling: GD and ImageMagick and their order, the image aliases and where variations are stored, the upload types accepted and validated, SVG sanitizing, Velocity's…
- Interface translation fallbacks How Exponential decides which interface translation a locale shows when it has none of its own (configured fallbacks, rules, the automatic same-language fallback), how to see the chain with exp:i18n and Setup >…
- Keeping a CHANGELOG.md Maintain a theme's CHANGELOG.md release by release - collect entries from the git log since the last tag, sort them by prefix, add the heading in the release commit, and keep the file and the GitHub releases consistent.
- Learning from an extension, step by step Two real extensions taken apart file by file: str_replace, one operator in its 2005 shape with a PHP 8 bug and its one-line fix, and owsimpleoperator.
- Link text For editors and designers - how to write link texts that make sense on their own, how links to documents and new windows should be announced, and how Exponential's link tools and link management help keep links working.
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