- Testing at zoom levels Why a design must work at 200% browser zoom, what zoom does to the viewport, how to simulate it at 960 px with device scale 2, what usually breaks, and how the media design fixed its zoom problems.
- The engine archive (phar) for PHP developers What the optional engine archive dist/engine.phar means for PHP code - which directories it holds, how it is switched on, why code must never compute the installation root from __DIR__, how rebuilds work and refuse…
- The Exponential Platform products The Symfony-based side of the Exponential family, for framework developers choosing a stack - Exponential Platform 3.2.9, Legacy, Nexus, DXP and the Nexus starter, which ones include the Exponential 6 kernel, which ship…
- Updates and upgrade paths for bundled installations How bundled installations get new Exponential releases - the two halves of every update (code and database), the update routes (new image, package manager, Git and Composer, the administration's Git Manager and…
- URL aliases and nice URLs How Exponential makes readable addresses from content names - the URLTranslator settings, word separators, transformation groups, length limits, custom aliases per node, rebuilding aliases and linking correctly in…
- Validating a package before you share it Check a package the way an installation will check it before you hand it out - the Validate button, ezpm validate, the upload rules (gzip, sizes, entries, safe paths, well-formed package.xml) and a manual look inside…
- How do I hide an item without removing it? Choose Advanced > Hide / unhide in the item's tree menu, or Hide on its Locations tab; the location and everything below it leave the public site but stay in the administration, and Reveal brings them back.
- Background work: queues, cronjobs and content jobs Choose where an application's slow or periodic work runs - in the request, in a workflow, a cronjob part, an expqueue job or a kernel content job - with a decision table and patterns for imports, notifications and…
- Caching in templates: overall caches and cache blocks The settings that switch template compiling and the view cache on or off while you develop, how {cache-block} keys and expiry work, and the PHP operator list that adds simple operators.
- Coming from Symfony A guide for Symfony developers - what maps directly (front controller, kernel events, console, Twig-like templates, bundles) and what does not (container, routing, Doctrine, Forms, Security), the habits to keep and to…
- Data protection for resellers How a reseller protects the personal data of its customers and their visitors - your role as a processor, processing terms and subprocessors, what Exponential provides for privacy (consent records, masked logs…
- Edit many items at once For editors - change many pages in one form with Edit selected (from a Sub items list or search results), save drafts, publish all, and read the report of what was published, held for approval or refused; and create…
- Errors and debugging The messages the template engine logs - unknown variable, unknown attribute, unknown operator or function, parser errors with line and column, a missing template, def/set/undef misuse - each produced on a development…
- Fetch performance Keeping templates fast when they read content: fetch once, always limit, filter in the fetch, avoid fetches in loops and children on large folders, prefer content_info, use counts for paging, cache expensive parts, and…
- Hide content after a closing date Task for administrators: hide consultations, vacancies or calls automatically when their closing date passes, with the hide.php cronjob and content.ini HideSettings, keeping the content as a record (unlike…
- How do I swap two items in the tree? Advanced > Swap with another node exchanges the content of two locations while their places, addresses and sub items stay put; use it to put a prepared replacement at the head of a branch without moving everything below…
- Installing your package on a test site Try your package exactly as a user will - upload, review what the install meets, install (or install as drafts), check the site, and uninstall - on a throwaway installation, never on a live site.
- Integration project playbook A phase-by-phase playbook for integration projects around Exponential - discovery, interface design, environments and access, build, test, go-live, hypercare and handover - with deliverables, the roles involved on both…
- Multi-site installations How one Exponential installation serves several sites - siteaccesses per site and language, shared or separate content trees, per-site settings inside extensions, per-site logs, caches and INI caches, cross-site links…
- Multilingual content Serve an app in several languages from Exponential content - locales such as eng-US and ger-DE, the Translation parameter of REST reads, languageLocale on create, the site's languages from explanguage services…
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