- Response groups Ask the REST API for exactly the parts of an answer a screen needs with the ResponseGroups parameter - the groups each route knows (Metadata, Locations, Fields, FieldValues), the defaults that are always added, both…
- Restrict the administration by network Step by step - limit the administration siteaccess of an Exponential site to your office network or VPN with Apache Require ip or nginx allow/deny, after giving it its own host name, and check from outside.
- Returns and refunds Handling returns and refunds in an Exponential store - the return statuses, the steps from request to refund, who may refund, keeping money and statuses in line, and a returns log. Not legal advice on consumer rights.
- Run-once The run-once function prints its body only the first time it is reached during a request, which keeps markup that several included templates need (a sprite, a dialog, a data block) from appearing twice.
- Sections versus foreach The section function in full - loop over arrays, numbers and strings, name and the namespace it creates, var and the iterator with last-value, sequence, offset, max, reverse, show with section-else, the section-exclude…
- Separation of duties How to split the powers over a public website between people - authors, approvers, account administrators, system administrators and auditors - so no single account can publish unreviewed content, grant itself rights…
- Settings files in an extension How a theme ships settings as .ini.append.php files in its settings/ folder, the file format with its PHP comment guard, which settings belong in a theme, and how to see which file wins.
- Set up a department subsite Task for administrators: add a site for a department to an existing installation, with its own folder, siteaccess, host and administration link.
- Stylesheets and scripts for your site Add your CSS and JavaScript the Exponential way - lists in design.ini, ezcss_load and ezscript_load, the ezjscore packer, cache busting, and keeping the site ready for a Content Security Policy.
- Tender template: multilingual clause Clause text for delivering an Exponential site in several official or community languages - languages and scripts, right-to-left support, language addresses, administration languages, translation workflow, encoding and…
- The content model for ORM users Content classes, objects, versions, translations, nodes, datatypes, sections and object states explained in the terms of an ORM - what each is in the database and in PHP, how a typical blog or catalog maps onto it, and…
- The ezwebin design as a base Using the classic ezwebin design (extension ezwebin) as a fallback under your own design: its page parts, the ezpagedata operators that let view templates steer the frame, the menu settings, and how to override only…
- The maintainer path What maintaining an extension means week to week - issues, pull requests, releases, PHP and kernel updates, security reports, hand-over - and a routine that keeps it to a few hours a month.
- The members page: a custom content class, a list and an info page Creating the Member class, adding members, a list view for the Members folder and a full view for one member, plus the privacy question the 2003 tutorial did not ask.
- The PDF export For administrators and records staff - what Exponential's PDF export (Setup > PDF export) produces from a node or a tree, generated once or on the fly, the fact that stored PDFs are public by address, fonts for any…
- The release checklist The whole release of an extension on one page, in order - choose the number, bump the files, changelog, test, tag, push, GitHub release, Packagist, announce - each step linked to its chapter.
- The suppression list For administrators - how Exponential's mail suppression list blocks optional mail to hard bounces, complaints, stop-all requests and legal requests while storing only a salted hash of each address, how to add, check and…
- The template operators builders use most A working set of about fifty template operators - escaping, strings, arrays, logic, numbers, dates, translation, URLs and settings - each with an example and the output the template engine produced.
- Type operators The 13 operators of eZTemplateTypeOperator (is_array, is_boolean, is_integer, is_float, is_numeric, is_string, is_object, is_null, is_class, is_set, is_unset, get_type, get_class) with their input rules and examples…
- Version history and accountability What the version history of a page and the audit trail tell a public body about who changed what and when, how many versions are kept (45 by default), and how to keep earlier versions longer when records rules require…
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