- Log viewer and rotation How support staff read an Exponential site's logs from the administration or a shell (Setup > Log files and exp:logs), how to give a customer access safely, and how the kernel rotates, compresses and prunes its logs…
- Mail categories and opt-in For public bodies sending optional e-mail - Exponential's essential and optional mail categories, why optional ones are off until a person turns them on, double opt-in for newsletters and offers, adding your own…
- Mail problems Runbook for mail that does not arrive (password resets, form confirmations, notifications, newsletters) or that goes where it should not (a test copy mailing citizens) - transport settings, cron, preferences, sender…
- Maintenance windows Planning and running a maintenance window for a public website - announcing it, taking the site offline with a clear message and a 503 answer, letting testers in, pausing cronjobs, and bringing the site back with checks.
- Meeting records, agendas and minutes How to publish the meetings of councils, boards and committees with Exponential: a meeting class with date, body, agenda, papers and minutes, a structure per body and year, timely publication, corrections and language…
- Modernizing composer.json Give an old extension a composer.json that installs it into Exponential 6, or bring an old one up to date - PHP constraint, installer, license, authors and support - with the change expchangeclass made for PHP 8.0.
- MySQL for hosts MySQL as the database of an Exponential site, from a host's point of view: where it stands in the official order, versions, the grants a site's user needs, InnoDB and utf8mb4, settings, read replicas, backups and the…
- Onboarding a department How to bring a new department of a public body onto an existing Exponential site - content area, section, user group, roles, workflow, design, training and go-live - step by step with the admin pages involved.
- Open formats and data portability In which formats Exponential stores and exports content, settings and files, which of them are open and documented, and how to keep your own content in formats another system can read.
- Pause cronjobs during maintenance Step by step - pause one or all cronjob parts during a release or migration from Setup > Cronjobs, with a note saying why, so no runner starts them, and resume them afterwards without forgetting.
- Per-customer users and pools The concrete setup that gives each customer's Exponential site its own operating-system user, its own PHP-FPM pool or Velocity instance, its own crontab and its own database user, with ownership and modes for code, var/…
- Publish a tender notice For procurement and web editors - publish a notice about a call for tenders on the website, pointing to the official procurement platform where the procedure runs, with documents, deadlines, clarifications and the award…
- Registering the design: DesignExtensions[] The one setting that makes the template system look into a theme extension's design folder - design.ini [ExtensionSettings] DesignExtensions[] - how to write it, how to check that it works, and what goes wrong without…
- Requesting an interview How to ask 7x or the Exponential Foundation for an interview, a briefing or a written statement - which documented contact to use, what to put in the request, a request template, and what the sources do not promise…
- Response times and commitments Promise response and fix times you can keep - first response versus resolution, working hours, severity levels, what stops the clock, and what happens when you miss a commitment.
- Reviewing other people's work How to review a pull request to an Exponential extension usefully - what to check in order (purpose, safety, behavior, tests, style), how to try it locally, and how to write comments that help.
- Routes reference Every route of the ezprestapi content provider with its HTTP method, the versions it answers at, the controller action behind it and the scope a personal API key needs - plus the authentication route and the query…
- Second and third official languages A setup guide for public bodies with two or three official languages: one siteaccess and address per language with equal standing, fallback policy, translator roles and approval, a switcher, interface languages for…
- Sections and the welcome page Creating the first folders and sections of the club site, writing the welcome article, making it the front page with IndexPage, and giving it a template of its own with an override rule.
- Set-block and append-block Capturing rendered output into a variable with set-block, collecting several pieces into a list with append-block, the scope parameter, and typical uses (rendering a part once and printing it twice, mail subjects…
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