- ORM and active record: eZPersistentObject The Exponential answer to Eloquent, Doctrine, the Django ORM and ActiveRecord for your own tables - eZPersistentObject with a definition() array, fetchObject, fetchObjectList, count, store and remove, function…
- Packages for export For administrators and developers - how Exponential packages carry content objects, classes and files out of an installation (the package wizard, .ezpkg in classic XML or JSON, download, ezpm.php export), the…
- Packages for import and export Moving content classes, content subtrees and settings between installations with packages - ezpm.php on the command line, the JSON package format for tools, installing large packages, remote ids in packages, and when…
- Partner requirements What the Exponential Partner Program requires of partners as published - values, application and review, the contract, fees or points, revenue and certifications per level, and the yearly renewal - with a readiness…
- Payment gateways for businesses How payments work in an Exponential store - gateways as a checkout workflow step, redirect and on-site card form gateways, the PayPal and Authorize.Net extensions, adding another provider, and how to choose.
- Peak traffic planning How to prepare an Exponential site for a sale, a campaign, a newsletter send or a press mention, from the calendar and a measurement of your own pages to caches, warming, a change freeze and a plan for the day itself.
- PHPUnit without a database How Exponential's PHPUnit setup works for PHP developers - phpunit.xml, tests/bootstrap.php, the test suites and excluded groups, PHPUnit 10 to 13 across PHP 8.1 to 8.5, writing a DB-less test for kernel or extension…
- Policy functions and limitations Make an application's permissions manageable in the role editor - declaring policy functions and limitations in module.php, checking them in views and code with hasAccessTo, content permissions with canRead and canEdit…
- Publish a consultation and collect responses For policy and web editors - publish a public consultation with a response form built on the information collector, say how responses are used, close it on time, and read the responses in Setup > Collected information.
- Reading a node Read one item for a detail screen through the REST API - by node id or object id, the metadata keys, the links map, locations and fields on request, and how to follow links without building URLs by hand.
- Read the error digest Step by step - the daily five-minute look at Setup > Log files > Error digest - what is new, what grows, how to open a group, when to mark it as known and how to hand a real fault to developers.
- Recipe: run a public demo on LiteSpeed and Plesk A step-by-step recipe for a public Exponential demo on a Plesk server with LiteSpeed and lsphp, as the project's own always-current demo runs - its own system user, a SQLite build every two hours from the current code…
- Recognition ideas Ideas for thanking and recognizing community contributors that advocates can practice themselves - public thanks, release-post credits, featuring work, mentoring opportunities - presented as proposals, since no…
- Removing inline scripts and styles Move a maintained theme toward a strict Content Security Policy - find inline script blocks, event handler attributes, javascript: links and style attributes, move them into files and data attributes - following how the…
- Runbook: demo mode does not show, or the demo build fails with a generated password What to check when a public demo runs without demo mode (no banner, an administrator password could be changed, no demo/mode line in security.log), when its build fails because the installer generated an administrator…
- Running a team on Git How a project team works on an Exponential site with Git: repositories, branches, pull requests and reviews, commit messages, settings in version control, deployments, and why a published tag is permanent.
- Security updates and disclosure Which Exponential versions get security fixes, how fixes reach a public body (the next release, never a changed tag), how to track and apply them under change management, and how to report a vulnerability privately.
- Set up an approval workflow for a section Step by step - create a workflow with an Approve event for one section, connect it to Before publishing content, make sure the workflow cronjob runs, and test it with a non-approver.
- Shipping and handling The shipping routine of a running Exponential store - packing and shipping through the order statuses, tracking numbers, pickup orders, changing the flat shipping cost, and when to ask your partner for shipping rules.
- Siteaccesses and configuration How Exponential is configured - INI files read through eZINI, the order in which override directories win, siteaccess matching, per-environment variants with EXP_ENV, configuration managed by the deployment, secrets in…
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