- How do I change the state of an object? Open the object, choose the new state of each state group in its Details tab and click Set states; states decide, through roles, who may see or edit the object.
- Add a custom locale for a minority language Task for administrators: add a language that has no locale file yet by writing share/locale/<code>.ini from a related locale, adding it as a Custom content language, and having a speaker check it.
- Caches and autoloads after building What a bundle build and an update must refresh - the autoload arrays (ezpgenerateautoloads.php -e, -k, -o, .autoloadignore), the caches (ezcache.php --clear-tag, --clear-id, --clear-all, cache.php), Velocity's workers…
- Classic XML and JSON packages The two formats an Exponential package can be stored in - classic package.xml and JSON package.json - what differs (checksums, file names, schema), when JSON helps a designer, and how to convert between them.
- Content modeling for apps The landing page of the content modeling pages for app developers - why the content classes, ids, languages and rich text of an Exponential site shape every screen of an app, and what to agree with the site team before…
- Distribution partners and resellers For distribution partners - distributors, resellers and training centers - what the profile means, what can be distributed and resold under the GPL and GFDL, how to package offers honestly, and the obligations that come…
- Extending Exponential Intelligence Extend expai from your own extension - a field action by settings, a tool the assistant can call (expAiTool), a provider for another AI service (expAiProvider), panel sections, JavaScript hooks and the registries the…
- ezjscore operators in depth Every operator of the ezjscore extension - the packer operators ezscript, ezscript_require, ezscript_load, ezscriptfiles, ezcss, ezcss_require, ezcss_load, ezcssfiles, the encoders json_encode, xml_encode, node_encode…
- Fetch basics How templates read data with fetch( module, function, parameters ): the modules with fetch functions, the most used content and user fetches, parameters as a hash, what comes back, and where each module's functions are…
- Find a node ID Menus, layouts and templates name pages by their node ID (location ID). Where the administration shows it, how to tell it from the object ID, and how to look a page up by ID, path or URL.
- How do I build a page with Layouts? Open Layouts, create a layout of a layout type, drag blocks into its zones, fill each block (content from the content browser, texts, design options), publish the layout and map it to the page.
- Incident response for an Exponential site For public bodies handling a security incident on their site - contain, preserve evidence, investigate with the audit trail and logs, rebuild from known-good sources, recover credentials and sessions, notify, and…
- List known vulnerabilities with composer audit Step by step - check the Composer dependencies locked for your Exponential installation against known vulnerability advisories with composer audit and see newer releases with composer outdated, because the project's CI…
- Observability: logs, debug bar and audit trail What an Exponential installation tells you about itself and where - the kernel logs and their rotation, the request logs 404.log and security.log, the log viewer and exp:logs, error references, the debug bar, the…
- Profiling PHP code Measuring and speeding up PHP code in Exponential - exp:benchmark for pages, kernel probes and micro benchmarks, eZDebug accumulators around your own code, the debug bar's SQL and memory figures, the OPcache profile…
- Renewals and churn How a reseller keeps Exponential customers year after year when the GPL lets them leave at any time - renewal timing, the yearly review, price changes, signs of churn, win-back, and a renewal calendar - plus how your…
- Responsive design Making an Exponential design work from phones to wide screens and at high zoom: the viewport tag, fluid layout, breakpoints, responsive images through aliases, touch targets, and the widths the project tests at.
- robots.txt for your site Adapt the robots.txt that ships at the web root - what it already blocks, adding your sitemap and your own sections, how it is served, and per-host files on a multisite.
- Task: build a small CRUD module step by step A hands-on task for framework developers - an extension with its own table, a persistent object model, a list view and an edit form with actions, validation, the CSRF token, a policy function, templates and a deploy…
- Template principles: page layout, content views, attributes How a page is assembled from templates, from pagelayout.tpl down to a single attribute; view modes, your own view, a print layout, and where styles and images go.
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