- How do I turn an extension on or off? Under Setup > Extensions, click Activate or Deactivate on the extension's card, read the risks under Review changes and click Apply changes; the page writes ActiveExtensions, clears the caches and regenerates the…
- Application creators: frequently asked questions Short answers to the questions application creators ask most - classes not found, changes that do not show under Velocity, permissions, settings, forms refused, JSON, cron, queues, tests and where to ask.
- Contributing documentation and translations How partners contribute to the documentation and the translations of Exponential - editing help pages on GitHub, writing new pages with front matter, the GFDL, translating the administration, and why documentation work…
- Static cache and the Velocity response cache Why the static cache stays off and the Velocity response cache does its job better - turning the response cache on, what it caches, clearing it after changes, and checking hits.
- Theme performance What makes a design fast or slow: request count and size of CSS and JS, render-blocking files, fonts, images, fetches in templates, cache-blocks and the view cache, with a short budget and how to measure.
- The persistent variable Passing values from a view template to the pagelayout with persistent_variable: setting it as a hash, reading it from $module_result.content_info.persistent_variable, why it survives the view cache, ezpagedata_set as a…
- Filing bugs well How partners file bug issues that get fixed - which tracker, how to reproduce on a clean install, what to include, how to remove customer data and secrets, how to follow up, and when to send the fix yourself.
- Image performance Fast images in a design: aliases at the displayed size, srcset and sizes, lazy loading below the first screen, eager loading for the main image, width and height against layout shift, modern formats, and SVG for…
- Module result and content info What $module_result holds after a view has run (content, path, title_path, uri, content_info, view_parameters, errorType and errorNumber) and how the pagelayout uses content_info to know the class, node, section, view…
- The launch checklist Everything to check before a site goes live - content, design, accessibility, SEO, forms and mail, security, performance, operations and the go-live day itself - each item with the page that explains it.
- Going live: hosts, HTTPS and siteaccesses Move a site to its public addresses - host matching for each siteaccess, SiteURL, DNS, HTTPS certificates with Velocity or your web server, redirects to one host, proxies, and the checks that prove each address reaches…
- Measuring CLS and LCP Two numbers that tell how a page feels: Cumulative Layout Shift (target 0.05 or less) and Largest Contentful Paint; what causes bad values in Exponential designs and how to measure them in the browser.
- Menus and navigation Building a site's main menu, sub menus and footer links in templates: fetching the root's children with limits and class filters, marking the current page with aria-current, a second level, caching the menu, and…
- Testing releases before your customers do A release-testing routine for partners - following releases and main, a staging copy per customer, a test checklist, testing development versions early, feeding results back as issues, and why early testing protects…
- Breadcrumbs A breadcrumb trail from $module_result.path: the markup (nav, ol, aria-current), skipping the tree root, pages of other modules, structured data, and the breadcrumb templates of the shipped designs.
- Keeping customer sites current How partners keep customer sites on maintained Exponential releases and supported PHP versions - an inventory, the support commitments of the project, maintenance contracts, upgrade cadence, and how to talk with…
- Visitor statistics and analytics Measure how a site is used - what Exponential records itself (search statistics, view counts, request logs, shop statistics), adding an analytics service with bcwebsitestatistics or your own script, and privacy and CSP…
- Verifying a customer installation How a partner checks a customer's Exponential installation in minutes with ./console exp:info - what runs, which versions, which extensions, what needs attention - at a handover, before a quote, after a go-live and in…
- Maintaining your website Keep a live site healthy - daily, weekly, monthly and yearly tasks, the administration pages that show what needs attention, logs, cronjobs, updates, backups and content hygiene.
- Pagination Paging long lists: the offset view parameter, a fetch with offset and limit plus a count, the shipped navigator templates (navigator/google.tpl and others) and their parameters, an accessible pager of your own, and how…
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