- Credentials for agents Which credential to give an AI agent and how to keep it - a dedicated account, a scoped personal API key or an expservices token with a short lifetime, OAuth2 for applications, AI provider keys in settings/override only…
- Shop account handlers Writing a shop account handler for an Exponential store to collect different customer data at checkout - the five methods, how data is stored with the order, the form view and templates, registration in shopaccount.ini…
- The multisite installer script What sevenx-multi-site-installer.php does during an install, in order - its settings, the pre-install, the settings and roles the setup asks it for, and the 50 post-install steps.
- Agent-friendly documentation How an AI agent finds and reads the Exponential documentation - every help page is a git-tracked Markdown file below doc/, searchable and readable from the command line with ./console exp:help search, show and index…
- A read-only API key, step by step A task guide for the narrowest credential an AI agent can hold in Exponential - an account for the agent, a role with apikey/create limited to the read scope, a personal API key with a short lifetime, a first test with…
- Basket info and confirm order handlers Two small handlers of the Exponential shop - the basket info handler that adds shipping to the basket's totals per VAT rate, and the confirm order handler that sends the order mail - what each does, when to replace it…
- Siteaccesses and languages of sevenx_multisite Every siteaccess a sevenx_multisite install creates, the settings the installer writes for each, how the sites are matched, and how the languages chosen in the setup become siteaccesses.
- The community for developers What the Exponential Community offers developers who build sites, extensions and integrations, and how developers take part - learning resources, the extension development book, Git workflows, pull requests, reviews…
- Exchange rate handlers Where an Exponential store gets its exchange rates - the eZECB handler, the eZExchangeRatesUpdateHandler base class with its rate list and error codes, writing a handler for another rate source, registration, and…
- Extensions sevenx_multisite activates The 60 extensions the sevenx_multisite installer writes into ActiveExtensions, in their order and why the order matters, the administration-only access extensions, and how the installer creates the extensions' database…
- Untrusted data and prompt injection What prompt injection is in a content management system, what Exponential Intelligence does against it (content marked as data, a probe task that tests resistance, no drafts after web text, sanitized rich text, drafts…
- Custom price datatypes Making a datatype of your own count as a price in the Exponential shop - the ProductDatatypeStringList setting, what the shop reads from the datatype's content, building on eZSimplePrice, and when a custom price…
- Keeping a person in the loop How to make sure a person reviews what an AI agent writes before visitors see it - drafts of Exponential Intelligence, a hidden section with an approval workflow for REST and expservices writes, reports instead of…
- Roles and policies of sevenx_multisite The roles, policies, sections, user groups and role assignments a sevenx_multisite install creates, and the administrator preferences it sets, as written in the installer.
- A content import workflow A worked example of an agentic import - an agent maps an outside feed onto a content class and writes it into Exponential through the REST API v2 - with a dedicated account limited to one subtree, a key with only the…
- Layouts data and the share .dba files How the explayouts_* layout rows, tags and the demo rating reach a sevenx_multisite database - not from the packages but from the share/*.dba files of sevenx_themes_media and explayouts - and how the post-install maps…
- Coding agents on an Exponential project How to set up an AI coding assistant on an Exponential project so that it works from facts - the documentation through exp:help, runtime facts through read-only console commands (exp:ini where, exp:access:check…
- Post-install fixes of sevenx_multisite What install-scripts.php and post-install-fix.php do - the hooks the setup calls, and every repair the multisite install runs after the content is in - and why each one is needed.
- .ini.append.php files and keeping settings safe Why override files are PHP, which settings files hold secrets, file modes, what never goes into version control or into an extension, and how to check that settings cannot be read from the web.
- Anatomy of an extension Every directory and file an extension can have - modules, classes, autoloads, design, settings, datatypes, event types, cronjobs, bin, share, sql, translations, doc - plus extension.xml, ezinfo.php and composer.json…
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