Recent changes
Wednesday November 04 2026
-
exp:upgradestatus Updated Markdown page
Upgrade status: every upgrade step with its state (done, pending, not-needed, failed, unknown).
-
exp:upgradesteps Updated Markdown page
Upgrade steps: the registered steps with id, stage, version, engines and description.
-
exp:upgradeverify Updated Markdown page
Upgrade verify: re-detect every step and report drift; --after: the full check after an upgrade (steps, smoke addresses, tests, error log, autoloads).
-
exp:userlogincheck Updated Markdown page
Unique logins: list the logins more than one user account has; --fix-index adds the unique index on ezuser.login once there are none.
-
exp:userpasswordchangerequired Updated Markdown page
Change password at next sign-in: show, set or clear the mark of a user account.
-
exp:velocity-router Updated Markdown page
The command exp:velocity-router (bin/php/velocity-router.php).
-
exp:velocity-warmup Updated Markdown page
The command exp:velocity-warmup (bin/php/velocity-warmup.php).
-
exp:velocity Updated Markdown page
The command exp:velocity (bin/php/velocity.php).
-
exp:verify_aliases Updated Markdown page
The command exp:verify_aliases (bin/php/verify_aliases.php).
-
exp:warm Updated Markdown page
Request every published page so no visitor pays for a render (--limit, --concurrency).
-
exp:webserver Updated Markdown page
Control the Exponential web server (php, frankenphp or qbix engines).
-
Cookbook Updated Markdown page
Worked examples for the common tasks of building on Exponential, from an extension skeleton to a custom datatype, a cronjob and a Velocity deploy, each checked against the code of this release.
-
Caching Updated Markdown page
Use the caches of Exponential in a design and an extension — the view cache and when to turn it off for one template, cache-block with keys, expiry and subtree_expiry, a cache of an extension's own in the cache list…
-
Create a content class Updated Markdown page
Create the content class Note with a title and a body, once by hand in the administration and once by a re-runnable PHP script using eZContentClass and eZContentClassAttribute.
-
A cronjob Updated Markdown page
Write a cronjob script in an extension, give it a cronjob part of its own in cronjob.ini, run it with runcronjobs.php and the console, and schedule it in the crontab; with the class form of a cronjob part.
-
A custom datatype Updated Markdown page
Write the datatype expcolor, a color stored as
-
A custom module and view Updated Markdown page
Add the module expexample with a list view that takes an ordered and an unordered URL parameter and a policy function with a section limitation, plus its templates, settings and the role that grants it.
-
A custom template operator Updated Markdown page
Add two template operators, exp_initials and exp_reading_time with a named parameter, through an extension's autoloads/eztemplateautoload.php and an operator class with operatorList, namedParameterList and modify.
-
An extension skeleton Updated Markdown page
The smallest complete extension with its metadata (ezinfo.php, extension.xml, composer.json), its settings and the commands that switch it on and make its classes known.
-
Record an administrator session as a migration Updated Markdown page
Record what you configure in the administration - a section, a folder, a role assignment - as the steps of a migration, look at what was captured, and see the migration it would make, on the console and in Setup >…