- Debugging a design Find out which template, override and stylesheet produced a piece of a page, why a new file is ignored, and how to check template syntax, with the debug settings, template path comments, the template checker and the…
- Designing your content model 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.
- Digital products and downloads Selling files such as e-books, software, patterns or music with Exponential - what the built-in shop and the download system provide, what is missing for automatic delivery after payment, and three honest ways to close…
- Editorial quality checklist A checklist an editor or approver in a public body runs before publishing on an Exponential site - accuracy, structure, accessibility, language, links, metadata, images and documents, translations and the review step…
- Evaluating an old extension before you use it A checklist with commands to judge an extension you did not write: license, PHP 8 syntax, removed functions, access checks, escaping, SQL, inline scripts and database changes.
- FAQ: forms and newsletters Answers to the questions public bodies ask about forms and newsletters in Exponential - contact and feedback forms, where submissions go, spam protection, consent, newsletter subscriptions with double opt-in…
- Find an error by its reference Step by step - when a citizen or colleague reports an error page with a reference such as ERR-0123456789, find the log line and all lines of that request in the log viewer or with exp:logs, and hand it to developers.
- From YUI to expui YUI 2 and 3 are gone from Exponential 6.0.15. Find an old extension's YUI code and move it to jQuery and Exponential UI (expui): server calls, dialogs, tables, date pickers and events.
- Headings and structure For editors and designers - how headings work in Exponential's rich text (heading level 1 becomes h2 under the page title in the standard design), why order matters to screen reader users, and how to keep lists…
- How do I give a product options such as size or color? In the product's options field, add a multioption per choice (for example Size), add its options with any additional price, mark the default, and publish; a class with the newer multi-option field also offers groups…
- HTTPS and HSTS For public bodies serving their site only over HTTPS - the steps Exponential's installation guide gives (HTTPS on every name, redirects, Secure cookies, HSTS raised gradually, certificate monitoring), the settings for…
- Link from one department site to another Task for administrators: make links from one site to content of another site in the same installation point to the right host, with the ezurlmultisite settings, and check them.
- Long-term audit retention For public bodies whose records rules require keeping audit records for years - the audit guide's long-retention configuration (archives per channel, compression, write-once storage, signed checkpoints off the server)…
- Mail consent and bounces The e-mail preference system from a host's point of view - the mail gate, categories, the footer and site secret, the suppression list, the bounce mailbox reader and its settings, the consent log and data requests, and…
- Move a page For editors - move a page and everything below it to another place in the content tree with Move, understand what happens to its address, menu place, section and permissions, and handle large moves.
- Operators overview What template operators are, the two call styles, where operators come from (the template library, the kernel, PHP functions in template.ini, extensions), the families designers use most, and how to find out whether an…
- PHP string functions: transform The transforming operators of eZTemplateStringsOperator (substr, substr_replace, ristring, rstring, strtr, str_split, str_word_count, str_getcsv, strtok, ltrim, rtrim, lcfirst, chunk_split, addslashes, stripslashes…
- Pricing worksheet Fill-in worksheets for pricing a reseller offer - a recurring care or hosting plan, a one-off project, a support contract and a white-label service - from cost floor to final price, with a worked example using…
- Reading settings with eZINI The eZINI API for PHP developers - instance(), variable(), hasVariable(), variableArray(), group() and hasGroup(), the order of the settings layers, environment variants, arrays and empty resets, defaults for missing…
- Rendered XHTML output What OutputFormat=xhtml does in the REST API - the node rendered in the view mode "rest" inside the template named in rest.ini, the placeholder template that ships, the two templates a site must provide, and how an app…
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