Recent changes
Wednesday November 04 2026
-
Versions and releases of your extension Updated Markdown page
Release an extension the way Exponential's own extensions are released - choosing the next number from what is published, bumping ezinfo.php and extension.xml before the tag, annotated tags, release notes, and why a…
-
View results, templates and the pagelayout Updated Markdown page
What a view returns and how it reaches the browser - the $Result array, templates in your extension's design, the pagelayout around it, alternative pagelayouts, JSON and file answers, and translations of view texts.
-
Workflows, triggers and events Updated Markdown page
Hook business processes into Exponential operations - workflows, event types, triggers before and after operations, the available operations in workflow.ini, processes that wait for cron, and when to use a workflow or a…
-
Writing a cronjob script Updated Markdown page
Write the script a cronjob part runs - the class-based form with CronjobPart, the variables it receives, output and quiet mode, a description for the console, batches, idempotence, users and errors.
-
Writing your own fetch function Updated Markdown page
Offer your application's data to templates with fetch() - function_definition.php, the function collection class returning array( 'result' => ... ), parameter types and defaults, permission checks, and testing it.
-
Writing a workflow event type Updated Markdown page
Write your own workflow step - the eZWorkflowEventType subclass, trigger types, execute() and its statuses, event settings in the workflow editor, registration in workflow.ini, and testing with the workflow cronjob.
-
Your first extension Updated Markdown page
Build a working extension in fifteen minutes - by hand or with the RAD module wizard - with a module, a view, a policy function, a template and settings, then activate it, give it a role and check it in the browser.
-
Accessibility for site builders Updated Markdown page
Build a public site everyone can use - what the template author controls (landmarks, headings, language, focus, contrast, forms), what editors control (alternative text, link text, structure), and the Exponential…
-
Backups and restores Updated Markdown page
Back up a site so you can really restore it - what to back up (database, storage, settings), the commands per database engine, maintenance mode for consistency, a restore procedure and a restore test.
-
Basket, checkout and orders Updated Markdown page
The shop's visitor path in detail - add to basket forms, the basket, customer registration, confirmation, the checkout workflow triggers, order statuses, receipts, order mails and the order administration.
-
Branding: site name, logo, favicon and meta tags Updated Markdown page
Put your brand on an Exponential site - the site name and description in site.ini, the logo and footer through the page design object, favicons and the web manifest in your design, and the meta tags of every page.
-
Building a contact form, step by step Updated Markdown page
A complete contact form in ten steps - class with collector fields, the form object, its template, mail to your team, a thank-you redirect, spam protection, permissions for visitors and a final test.
-
Choosing a design or theme Updated Markdown page
Three ways to get a design for your site - use a shipped theme, adapt one in your own extension, or build your own - with what each costs in work and upgrades, and how to switch a siteaccess to a design.
-
Choosing an install method for a new site Updated Markdown page
Which of the three install methods (setup wizard, kickstarter, console install) and which site package to choose for a new website, with the commands and the decisions each one asks for.
-
Choosing datatypes for your fields Updated Markdown page
Which of the 35 shipped datatypes to choose for each kind of field - text, rich text, dates, numbers, choices, relations, media, prices, users - with what each stores and how it is shown.
-
Classic landing pages with ezflow Updated Markdown page
The ezflow page builder of the classic design - the page datatype, zone layouts, blocks from block.ini, push to block, the timeline and its cronjobs - and when to choose it over the layouts editor.
-
Content classes for websites Updated Markdown page
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.
-
Deliver client sites as static sites Updated Markdown page
Build a client's site in Exponential, keep the editing installation private, and hand over a fast static public site on GitHub Pages or any git host - with the setup, the handover and what to tell the client.
-
Designing your content model Updated Markdown page
Turn a content inventory into classes, attributes, containers, view modes and relations - the rules of thumb that keep an Exponential content model simple to edit, template and change later.
-
Designs, siteaccesses and the design fallback chain Updated Markdown page
How Exponential finds a template, stylesheet or image - site design, additional designs, extension designs and the standard design - and how to read and change the chain for each siteaccess.