- Integrators' glossary The terms integrators meet when connecting Exponential with other systems - Exponential's own concepts (class, object, node, remote id, siteaccess, operation, trigger, cronjob part) and general integration terms…
- The building blocks of an extension: modules, datatypes, operators, workflow events, notifications The rest of the book's extending chapter (module definitions, view parameters, actions, navigation, module coding, datatypes, operators, workflow events, notifications, SOAP and RSS) as a map to the developer pages that…
- The operator class interface Every method and argument the template engine uses on a template operator object - operatorList, namedParameterPerOperator, namedParameterList, modify with its eight arguments, operatorTemplateHints and element…
- Static publishing compared with static site generators An honest comparison of Exponential's static publishing with Jekyll, Hugo, Eleventy, Astro and headless setups - where a CMS that publishes static copies wins, and where a generator is the better tool.
- A deployment pipeline Move an application from a developer machine through test to production safely - environments with EXP_ENV, Git and Composer for code, packages and upgrade steps for data, the deploy command, maintenance mode, rollback…
- admin4 tokens The --a4-* design tokens of the administration (accent, neutrals, states, charts, depth, radius, spacing, controls, layout, type, stacking layers), how they change in dark mode, and the rules for using and adding them.
- Code review checklist A checklist for reviewing a change to the Exponential kernel or an extension - scope and history, layering and naming, compatibility with PHP 8.0 and every database and server, tests, caches and deploy, settings…
- Embed inline view Objects embedded inside a line of rich text: the embed-inline tag and view mode, its templates, keeping the output inline (no block elements), and typical uses such as small icons, links to files and inline mentions.
- Extension development practices The planning advice that opens the book's extension development chapter (goals, tests, timescales, learning curve, requirements, tools, sharing, upgrading, documentation) with the tools and habits of today.
- Integrators' reading path The whole integrators' section in one reading order, in six stages from orientation to running projects, with a short version for each role and an estimate of the reading time per stage.
- Your own template blocks The Template block is the bridge between the two ways - a developer writes explayouts/tpl_block/<name>.tpl, an editor places it anywhere with the Layouts editor by typing its name. Tested example latest_fitness, and how…
- admin4 components The shared .a4-* component classes of the administration (page scope, cards, buttons, toolbar, filter bar, forms, tables, tags and badges, notices, folding, steps, icons, utilities), with a small example, and why to use…
- Custom view modes Adding view modes of your own (card, teaser, hero, payload): a default node/view template for the mode, class overrides for it, using it from node_view_gui and layout blocks, reaching it by URL, caching, and the…
- Deploying: planning the hosting and checking the server The hosting questions the book asks before a go-live (visitors, system size, security, reporting, budget, time, shared or dedicated), a load test with siege, the documentation to keep, and where today's deployment…
- Environment settings and secrets Keep settings that differ per machine and secrets out of code - EXP_ENV and settings variants, settings/override for the installation, file modes, what never goes into Git, and how an application reads its keys.
- How a block maps to its templates The connection between a block in the Layouts editor and the files that render it - block definition, view type, item view type, the media design's dispatch templates and the standard fallback - with the table of every…
- Migrations in client projects For agencies and integrators who build and maintain many client sites - shipping changes as migrations in a site or in your own extension, environments per client, a handover the client can read in git, estimating the…
- Payment gateways Take payments in the shop - how gateways plug into the checkout workflow, the shipped PayPal and Authorize.Net extensions, paymentgateways.ini, test mode, callbacks and what a gateway of your own needs.
- Offer static hosting to your clients For integrators and resellers - add static publishing to your offer, with GitHub Pages or your own git host, one target per client, credentials per repository, and a clear line between what a static copy can and cannot…
- admin4 module stylesheets Where CSS goes when the shared components are not enough: the kernel's module stylesheets (setup, content, people, structure, workflow, help) loaded through AdminComponentCSSFileList, and an extension's own admin…
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