- Putting a theme under Git Keep a theme in its own Git repository, rooted at the extension folder - why one repository per theme, how to start it, how to work on it inside an installation, and which commit message prefixes to use.
- Records of processing for a website For public bodies keeping a record of processing activities - Exponential does not keep it for you; this page gives the typical processing activities of an Exponential site with the facts each entry needs (data…
- Removing a translation safely The difference between removing a language and removing an item's translation in Exponential, why removing a translation deletes content in every version, the safe order of steps to move content into the right language…
- Set up a FOI request form Task for site builders: build an online request form with the information collector, mail each request to the FOI team mailbox, redirect to a thank-you page, and test it.
- The expinfo operator expinfo from eZTemplateExpInfoOperator - the active extensions, all available extensions, one extension's metadata from extension.xml and ezinfo.php, and the kernel information, which keys each mode returns, and which…
- The ezhttp operator Reading request values (GET, POST, session, cookie) in templates with ezhttp and ezhttp_hasvariable, why every such value is untrusted and must be washed, and why view parameters and fetch results are usually the better…
- Third-party fonts, icons and libraries Check the license of every font, icon set and JavaScript or CSS library a theme ships, one by one - what to look for, where the notices go, and why self-hosting is preferred over CDNs. Not legal advice.
- Working with 7x How partners work day to day with 7x, the company that runs the partner program and leads Exponential - what 7x offers partners, the contacts, support and guidance meetings, white label and referrals, and habits that…
- Write a datatype The PHP side of a custom datatype - the eZDataType methods grouped by when the kernel calls them, registration with eZDataType::register(), storage in data_text, data_int and data_float or a table of your own, string…
- A .gitignore for themes What a theme's .gitignore keeps out of the repository - editor leftovers, backups, logs, build output and local settings - the file the design wizard writes, and how to check that nothing secret or private slipped in.
- A user lost their phone - how do they sign in again? Edit the user's object, set the Two-step sign-in field to E-mail one-time code or Disabled and publish; the user signs in and sets up the authenticator app again.
- Built-in fetch functions by module Every fetch function the kernel's modules declare, listed from their function_definition.php, with the ones used most and how fetch( module, function, hash() ) relates to PHP.
- Commercial terms next to the GPL What a theme author can charge for under the GPL and what cannot be restricted - selling copies, support, services and hosting; separate terms for non-code assets; why a "proprietary" license for theme code is risky…
- Customer data and privacy Handle the personal data you meet when selling and supporting themes - your buyers' data, the data on clients' sites you get access to, screenshots and bug reports - and keep it out of public repositories, issues and…
- Data protection impact assessment for a website For public bodies deciding whether and how to assess the privacy risks of a site built with Exponential - when a DPIA is commonly considered, the facts the product supplies for the description and the risk analysis, and…
- Enable the static cache Step by step - generate static copies of public pages that the web server sends without starting PHP, check the result, switch StaticCache on, and keep it fresh, for sites that must stay fast under heavy public demand.
- Export and delete collected requests Task for the FOI team: export the submissions of a request form as CSV from Setup > Collected information for the case file, then remove them from the website according to the retention rule.
- Export the account list for a review Step by step - export every account, or a filtered set, as CSV from Users > Check user accounts for an access review, with what the file contains, who may include e-mail addresses, and how to handle it as personal data.
- Factual comparisons for resellers How a reseller compares Exponential, and its own offer, with alternatives using only properties a buyer can verify - license, self-hosting, databases, PHP versions, release integrity, security process, no lock-in - plus…
- Handlers named by settings Replace one part of the system with a class chosen by a setting: getHandlerClass(), a verified mail transport, and the handler points for login, session, search, shop and more.
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