- Production stages with object states How a show tracks episodes through production stages such as recorded, edited, notes written and ready with Exponential's object states - a state group of your own, policies that depend on the stage, keeping unfinished…
- Project 7: reading content over the REST API Study project 7 - check that the ezprestapi extension is active, give a test user the right to make a personal API key with the read scope, make a key, read nodes, children and fields with curl at v1 and v2, handle…
- Search: the database engine and Solr The two search engines of the DXP - the default database engine and Solr 8 - how to choose, how to switch with SEARCH_ENGINE, how to create the Solr core without a console command, and what full-text search can and…
- shop.ini walkthrough Every block of settings/shop.ini explained with its shipped value - CurrencySettings, MathSettings, ExchangeRatesSettings, ECBExchangeRatesSettings, ShippingSettings, BasketSettings, BasketInfoSettings, VATSettings…
- Showing your location on a map Two ways to show a local business's location on an Exponential site - the ezgmaplocation datatype (a point stored on content, Google Maps with an API key) and the Map block of the layouts editor (Google with a key…
- Team and roles for the adoption The roles an Exponential adoption needs - owner, project lead, content lead, developer, administrator, editors, provider contacts - what each does during the adoption and after launch, and a worksheet to name them.
- What the package server is The package server's job in an Exponential installation, what it is and is not, which parts of Exponential read from it, and the exact requests they make.
- Caching for CMS developers For CMS developers, every cache that can stand between a change and the page. It covers the view cache and what it is keyed by, cache blocks in the pagelayout, which publish clears what, the template, override and INI…
- Checking the schema after an upgrade How to confirm that an Exponential database has the schema of its release - the database consistency check in Setup > Upgrade check and the kinds of finding it reports, the MongoDB collection check, ezsqldiff.php…
- Databases in the ecosystem The databases of the Exponential ecosystem in the project's official order - SQLite 3, PostgreSQL, MongoDB, MariaDB, Oracle and MySQL - what each is chosen for, what the CI tests, Microsoft SQL Server's status, and…
- Guests and credits How to present guests, hosts and crew of a show on an Exponential site - person items and relation fields, the Authors datatype, credits in show notes, what the feed says about authors - and how to treat guests'…
- History of the package server How the package server came to be, told from the Git history of the package server repository, the two main source repositories and the kernel's package.ini: the 2014 mirror by Brookins Consulting, the 6.0 release…
- Naming quick reference for news editors A one-screen reference for sub-editors and fact-checkers - every name around Exponential with its correct spelling, first and later mention, and the wrong forms seen in copy - ready to pin next to the style guide.
- Objection: PHP and modern technology How to answer "PHP is old", "it needs an old PHP", "the interface looks dated" or "we need headless" with sourced facts about PHP 8 support, the current stack, admin4, Velocity, the REST API and the Symfony…
- Opening hours without a special datatype Exponential has no opening-hours datatype; three ways to model opening hours with what ships - a text block in one shared object, a small opening hours class with time and matrix fields, or a table in rich text - with…
- Project 8: your first extension Study project 8 - build a small extension by hand following the extensions guide (ezinfo.php, extension.xml, module and design settings, a module with one view and a template), switch it on, protect the view with a…
- Reindexing When and how to rebuild the DXP's search index with exponential:reindex - the full rebuild, batches, single content items, one content type or one subtree - and how to run it safely on a large site.
- site.ini shop settings walkthrough The shop settings that live in site.ini - ClearBasketOnCheckout, ClearBasketOnLogout, RedirectAfterAddToBasket, SendOrderEmail and ProductDatatypeStringList in ShopSettings, the BasketCleanup settings in Session, and…
- The master switch and the veto hook How to turn Exponential Intelligence off everywhere or per siteaccess with one setting, what happens at every entry point when it is off, and how the veto hook refuses single requests by rule (section, class, subtree…
- Using the writing assistant Use Exponential Intelligence, the optional writing assistant, in plain steps - where its buttons are, what Write, Rewrite, Translate, Suggest and Improve do, why it never publishes on its own, what it may cost, 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