- Publishing a theme or design as a partner How creative and IT partners publish a theme or design for Exponential - packaging it as an extension, design rules, accessibility, languages and right to left, assets and their licenses, screenshots, release and…
- Redirects and moved content Keep old addresses working - automatic redirects after a rename or move, global aliases and wildcards for old site addresses, server redirects for hosts and HTTPS, safe redirects in forms, and a relaunch redirect plan.
- Run an accessibility spot check of a page Step by step - a 15-minute accessibility check of one public page (automated check with an axe-based browser tool, keyboard pass, zoom, a quick screen reader pass, content review), and how to record and route findings…
- Testing a bundle What to test before a bundle release - the build, a clean install with each database and PHP version you claim, the first boot, an offline install, permissions, security checks, integrity, an upgrade from the previous…
- The swark operators How the swark extension registers its 37 one-class-per-operator template operators, the SwarkOperator base class with name=default parameter strings and compiled execute() calls, which of its names other extensions or…
- Velocity persistent workers for PHP developers What changes for PHP code when Exponential runs under Velocity, the recommended application server - workers that boot once and serve many requests, the warm-up, what the kernel resets between requests, per-request…
- Swark operators: arrays, strings and URLs Every array, string and URL operator of the swark extension - sort, rsort, asort, arsort, ksort, krsort, shuffle, array_search, range, set_array_element, remove_array_element, split_by_length, shortenw, preg_match…
- Swark operators: request and system The request and system operators of the swark extension - charset, current_siteaccess, current_layout, is_post_request, server, cookie, user_id_by_login, variable_names, debug, debug_attributes, redirect, return and…
- How do I remove an item? Click Remove on the item's page, check what the confirmation lists (sub items, other items that use it), keep Move to trash ticked and click OK; the item and everything below it go to the trash, from where they can be…
- Bundle release checklist The checklist to work through before a bundle release goes out - versions chosen from what is published, pinned parts, licenses and notices, security defaults, tests, integrity, documentation, the source offer, naming…
- Color contrast Contrast targets for text, large text, icons and focus rings, how admin4's tokens document their ratios, checking contrast in light and dark mode, and common traps (placeholder text, text on images, hover states, zebra…
- Coming from Laravel A guide for Laravel developers - routes, controllers, Blade, Eloquent, migrations, middleware, gates, queues, the scheduler, Artisan and Octane, each with its Exponential counterpart, what you get without code…
- Composer package or .ezpkg: which to ship A decision table for shipping a theme as a Composer package, as an Exponential package (.ezpkg), or both - by who installs it, what it carries, how it is updated and where it is found.
- Estimating integration work How to estimate an integration with Exponential - breaking it into flows and work items, the factors that drive effort (surface, volume, data quality, the other system's API, identity, testing, operations), a worksheet…
- Find and fix broken links For editors and web officers - find links marked invalid in Setup > Link management, see which pages use them, fix the address once for every page or edit the pages, and know how and when the link check runs.
- How do I go back to an earlier version? Open Manage versions, compare the versions to find the one you want, choose its language under New draft from this version, in and click Make a new draft; publish that draft and the old text is current again, while the…
- Internationalization and right to left The internationalization model of Exponential for engineers - locales from CLDR data, content languages stored as bits of a language mask with a limit of 62, translation catalogues in Qt Linguist format, fallbacks…
- Invoicing and taxes for resellers How a reseller writes invoices for Exponential-based offers - service descriptions instead of license lines, one-off and recurring items, referral commission invoices, the partner subscription as a purchase - and the…
- Nodes, objects and attributes The three things content templates work with: the node (a place in the tree), the content object (the content with its versions) and its attributes (the fields in data_map), with the node attributes designers use most…
- Operators of smaller extensions The template operators of ezoe, ezwt, enhancedezbinaryfile, recaptcha, xrowmetadata and bcwebsitestatistics - ezoe_ini_section, ezcreateclasslistgroups, parsexml, recaptcha_get_html, metadata, the six…
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