- Contracts and terms The topics a contract or terms of sale for theme work should cover - scope, deliverables, ownership and licenses, payment, changes, support, warranty, liability, termination, data - as a checklist to take to a lawyer…
- Create an RSS feed of notices For editors with the rss/edit policy - create an RSS export of the public notices folder in Setup > RSS, choose format, items and attributes, open the feed, and link it from the notices page.
- Creating, publishing and changing content from PHP Create, update, move, hide and remove content the supported way - createAndPublishObject(), updateAndPublishObject() and the node operations - so workflows, caches and search stay in step.
- Database access and SQL Talk to the database safely and portably - eZDB, arrayQuery and query, escaping and casting, transactions, the six supported engines and what differs between them, and when to use eZPersistentObject instead.
- Data export and erasure What a store owner can export and erase in Exponential, and how - mail data, accounts, form submissions, orders, newsletter records, logs and backups - with a yearly retention routine and the questions to settle with…
- Events and listeners: ezpEvent The in-process event bus of Exponential compared with Symfony's EventDispatcher, Laravel events, Django signals and Spring application events - notify and filter events, registering listeners in site.ini, the events the…
- File formats for preservation For public bodies keeping web content and documents for the long term - general guidance on open, documented file formats, what formats Exponential stores and exports (rich text as XML, images, uploaded files as…
- File uploads and SVG For public bodies whose staff upload images and documents - how Exponential stops uploaded files from running code (no execution below the root, type read from content, SVG sanitizer, downloads through…
- Forward the audit trail to syslog Step by step - send Exponential's audit records to your central log collector or SIEM over TLS with the syslog sink, choose the channels, test delivery with exp:audit sinks test, and keep it running.
- Hand over documentation at contract end Step by step, collect and check the documentation an outgoing supplier hands over when a contract for an Exponential site ends - content model, roles, settings, code, deployment, operations, open issues - so a successor…
- How do I find out who changed what, and when? Open Audit > Console, filter by login, object (node:275), event name or time, and read each event with its actor, object, result and request; Verify now proves the record was not changed.
- How the footer is built From the footer zone of the shared layout Header / Footer to pagelayout/footer.tpl and its three data sources - FooterMenuID, the site info object and the Footer links folder - with the real file paths.
- kickstart.ini templates for bundles How to keep the installation of a bundle as a reviewed kickstart.ini template with placeholders, render it at install time with mode 0600, run a dry run and the install, and remove it afterwards - with a complete SQLite…
- Login handlers - LDAP, textfile and your own Letting people sign in to Exponential with an account that lives in a directory or another system - how the chain of login handlers works, the LDAP handler and its group mapping, the textfile handler, writing a login…
- Migrations on hosted sites What a customer's migration run does to your servers - the installation lock, the captions (database dumps and file copies) and their disk space, maintenance mode, background runs started from the administration, the…
- Module views as classes How module views, commands and cronjob parts are written as classes since Exponential 6.0.15 - the Runnable hierarchy, the one-line entry files, the scope a view receives, services shared by views and commands, the…
- Multi-site offers How to sell several sites on one Exponential installation - siteaccesses matched by URL, host or port, the sevenx_multisite site package, per-site logs and caches, when separate installations are better, how to define…
- OAuth2 authorization code flow Sign app users in with OAuth2 against Exponential - registering the client in oAuth admin, the authorize page and its exact redirect address, the oauth/authorize policy, exchanging the code at /api/auth/v1/oauth/token…
- Open data readiness What a public body checks before it publishes open data from an Exponential site - datasets as content, files, licenses, metadata, stable addresses, feeds and the REST API - with what Exponential provides and that it…
- Publish a dataset with a stable URL Task for data publishers: create a dataset page with its files in the catalog, give it a short permanent alias to cite, and check the addresses as a visitor.
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