- A tour of the media theme The media design (extension sevenx_themes_media) as a worked example of a large, modern Exponential theme: its pagelayout parts, layouts block templates, packed stylesheets and scripts, self-hosted fonts, zoom and…
- Attribute access How $a.b and $a[b] are resolved - arrays by key, objects through attributes(), hasAttribute() and attribute(), eZPersistentObject fields and function attributes, dynamic keys, numeric indexes, attributes after an…
- Before a tender What a public body prepares before it publishes a tender for a website on Exponential or for services around it - needs, requirements, evidence, evaluation, budget, exit and training - so the tender asks for what can be…
- Brand and naming rules: Exponential, 7x and the Foundation How to write the names of the product, its family, the company 7x and the Exponential Foundation correctly; when the old name eZ Publish may appear; which code identifiers never change; with a Do and Don't table and a…
- By hand: the smallest extension in five minutes Three files make a complete extension - ezinfo.php, extension.xml and one settings file. Create them, check them, switch the extension on, see it in Setup > Extensions and see its setting win, then put it under Git.
- Checking what is already published Before choosing a version number, list the tags on the remote, the GitHub releases and the versions Packagist knows, because each can know something the others do not.
- Check that cronjobs run Step by step - confirm the scheduled jobs of the site run - the crontab entries, the cards and recent runs on Setup > Cronjobs, the workflow status bar, the system information check - and install the proposed crontab…
- Check the project's release and security history Step by step, check for yourself how often Exponential is released, how security issues are handled and how changes are documented - from the tags, the changelogs, SECURITY.md and the hardening records in the repository…
- Content ownership The difference between the technical owner of a content object in Exponential and the organizational owner a public body names for each page, how to record the second, and how to hand content over when people or…
- Custom modules and views Build the screens of an application as module views - registering a module, ordered and unordered parameters, handling POST actions, returning a result, redirecting, errors, and the class-based form of a view.
- Database code for PHP 8 and every engine Bring an old extension's database code up to Exponential 6 - from mysql_* calls and MySQL-only SQL to eZDB, eZPersistentObject and .dba schema files that work on SQLite, PostgreSQL, MariaDB, MySQL, Oracle and MongoDB.
- Data location and what is stored where For public bodies that must know and document where the data of an Exponential site is kept. Every place the software stores content, files, accounts, logs and keys, which of them hold personal data, and what leaves the…
- Evaluating security evidence in a CMS bid How a security specialist on an evaluation panel judges a bid based on Exponential - the documented OWASP mapping, the defaults that need changing, the disclosure and release process, what is not evidenced (ASVS…
- eZHTTPTool: requests, sessions and redirects Read POST and GET variables, keep values in the session and redirect with eZHTTPTool - postVariable() with a fallback, sessionVariable(), redirect() - and the module redirects views prefer.
- FAQ: migration from older systems Answers to the migration questions public bodies ask - moving from older eZ Publish era sites, from eZ Platform or Ibexa, or from other systems such as WordPress, Drupal or static HTML to Exponential, what is kept, what…
- Feeds for new and changed datasets Set up an RSS 2.0 or Atom feed that lists the newest datasets of the catalog in Setup > RSS, choose which fields become title and description, and check what re-users receive.
- Finding ideas on Packagist Packagist lists every package of the extension type: how to find them, read versions, requirements and licenses, and install one on a development installation.
- Forwarding the audit trail to a SIEM For public bodies with a central security operations function - how to send Exponential's audit records to a SIEM or log collector with the syslog sink (UDP, TCP, TLS) and the signed webhook sink, which channels to…
- Graceful deploys How to ship changes to a live Exponential site without dropping visitors' requests or serving stale pages, what the one-command deploy does, and the rules a business should set for when and how changes go live.
- Helping with translations How advocates help bring Exponential's administration and help to more languages - check a language's level, translate missing strings with Qt Linguist or an XML editor, keep placeholders, measure, review in the running…
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