- Demo script: install from zero A ten-minute video script from an empty folder to a running Exponential site - clone, Composer, a dry run, the one-command install on SQLite, serving the site, the first sign-in and the password change - with the…
- Discounts and wishlists The two customer-loyalty tools of the built-in shop - percentage discount groups for customers and customer groups, with rules by class, section or product, and the wishlist for signed-in customers - plus what is not…
- Export audit records for an investigation Step by step - select the audit records an investigation needs, verify the chains, export them as a signed bundle or JSON lines with their sha256, and document the hand-over so the export can serve as evidence.
- FAQ: search Answers to the search questions public bodies ask about Exponential - built-in site search, Solr with ezfind, searching documents, search in several languages, search statistics and privacy, and searching in the…
- Fields and field values Read and parse the fields of Exponential content in an app - the field routes, the five keys of a field object, how the value is written for rich text, images, blacklisted datatypes and every other datatype, and how to…
- Give log access without admin rights Step by step - let a developer, support engineer or operator read Setup > Log files, the error digest and log health with personal data masked, without full access, and decide separately about managing and unmasking…
- Giving a theme its own settings file Give a theme its own settings file (mytheme.ini) with documented defaults, read it from templates with ezini() and from PHP with eZINI, and let installations override it safely.
- Header menu troubleshooting The new header menu item does not appear - the causes found on a real installation, in the order to check them - compiled template, page cache, wrong file or scope, wrong siteaccess, a node that cannot be fetched…
- How do I see all products and their prices? Store > Products overview lists the products of one class with their prices; choose the class, sort by name or price and page through them.
- How to apply The application process of the Exponential Partner Program step by step - preparation, the application form, review and decision times, buying the subscription, signing the agreement and activation - and what to do if…
- Inline CSS to stylesheets Move an old extension's style blocks and style attributes into stylesheet files loaded through design.ini, so the packer bundles them and a Content Security Policy with style-src self does not drop them.
- Keeping versions longer For administrators: how many versions Exponential keeps (content.ini VersionManagement), how to raise the limit for record-relevant classes, what cleanupversions.php does, and who should be allowed to remove versions.
- Linking versus copying: citing sources fairly When to link to a source, when to quote it, when you may copy and adapt it, and how to give credit in code comments, READMEs, documentation and commit messages - with the patterns this project uses.
- Mail delivery How Exponential sends mail (sendmail, SMTP or the file transport), the MailSettings a host sets for each customer, what the host's mail infrastructure must provide for mail to arrive (sender domain, SPF, DKIM, DMARC)…
- Maintenance mode and planned work How to plan and announce work that takes an Exponential site offline, what customers and search engines see during maintenance mode, how to switch it on and off from the administration or a shell, and the safety rules…
- Migrations and seed data: .dba schema files and packages What replaces migration classes, seeders and fixtures in Exponential - database-neutral .dba schema files, ezsqldumpschema and ezsqlinsertschema, an idempotent install command, upgrade steps you ship, db_data.dba seed…
- Order confirmation mail Keeping the order confirmation mail of an Exponential store working and useful - who receives it, the settings behind it, a monthly delivery check, what to put in it and what not, and what to ask your host when mails go…
- Persistence and the database layer How Exponential talks to its database - the eZDB factory and drivers, eZPersistentObject as the table mapper, transactions that nest by counting, the SQL query cache, isolation levels, and the rules every query must…
- PHP string functions: search and compare The searching, comparing and similarity operators of eZTemplateStringsOperator (strlen, strpos, stripos, strrpos, strripos, strstr, stristr, strrchr, strpbrk, strspn, strcspn, substr_count, str_contains…
- Previewing a design on a siteaccess How to see a new or changed design on real content without touching the live site: a preview siteaccess with the same content and your design, the settings it needs, and how to switch the live site over when the design…
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