- Schedule a release for a set time Task for administrators and editors: publish a page (a statistics release, an agenda) at a set date and time with the Wait until date workflow event, and know how precise the timing is.
- Template caches Every cache a template touches - compiled templates, the template-block cache of cache-block (keys, expiry, subtree_expiry, ignore_content_expiry and how the cache file name is built), the content view cache and its…
- Template syntax basics: comments, delimiters, variables, flow The basics of the template language as the book teaches them (comments, braces in JavaScript, variables and their scope, section and if) with what to write today (foreach, def and set, no inline script).
- The Symfony legacy bridge for framework developers How Exponential 6 and Symfony run as one application - the legacy bridge bundle that loads the Exponential 6 kernel inside a Symfony platform installation, what each side handles, the legacy_admin siteaccess, the…
- How do I move or copy an item? Move takes an item and everything below it to a new parent; Copy makes an independent duplicate of one item, and Copy subtree duplicates the item with everything below it; all three start on the item's page or in its…
- Connect staff sign-in to LDAP Task for administrators: let intranet staff sign in with their directory account through the kernel's LDAP login handler, configured in ldap.ini, tested on a test installation first because no 6.x guide exists.
- Contributing integrations back What integrators can give back to Exponential and why it pays - fixes found while integrating, generic connectors as public extensions, documentation of an integration pattern - how to separate generic from customer…
- Copy a page as a starting point For editors - copy an existing page (a past event, last year's notice, a service page) with Copy or Copy subtree, then edit the copy before publishing so it does not appear half-finished, and know what a copy does not…
- exp:ini for site builders The exp:ini commands a site builder needs for menus and theme settings - where, get, add, rem, clear, set, scopes, dry runs and backups - with the scopes of an installation.
- eztags and star rating operators The five operators of the eztags extension (eztagscloud, latest_tags, eztags_parent_string, tag_icon, user_limitations) and the three of ezstarrating (fetch_starrating_stats, fetch_starrating_data, fetch_by_starrating)…
- Fetch filters and sorting Sorting content lists (published, modified, name, priority, path, depth, class_identifier, section, attribute ...) and filtering them by class and by field values with attribute_filter and its operators (=, !=, <, >…
- Fetching content in templates The functions of the content module that templates use to get data (a node, an object, lists, trees, counts, versions, the current user) written as today's fetch calls.
- How do I show an item in more than one place? Give the item an extra location on its Locations tab with Add locations; one location is the main one, extra locations can be removed again, and every location shows the same content, so an edit appears everywhere at…
- Incident handling How engineers respond to an outage, a regression or a security incident on an Exponential site - triage, the tools for each symptom (maintenance mode, repair from the browser, error references, logs, audit trail…
- Node ids, remote ids and deep links Identify content in an app so it survives reinstalls and moves - node ids versus object ids versus remote ids, configuring entry points by remote id, looking items up with expnode::getByRemoteId and expnode::getByPath…
- Publishing an extension as a partner Step by step from a working extension in a customer project to a published, maintained package - separating customer code, metadata, license, README, repository, Composer and Packagist, versioning and release rules…
- Queues with expqueue Run application work in the background with the expqueue job queue - switching it on, enqueueing jobs with options, writing handlers with retries and checkpoints, workers from cron or systemd, and the admin pages.
- Require alternative text on an image field Step by step - switch on the class attribute option "Alternative text is required" (Exponential 6.0.15 and later) for the image fields editors use, so an image cannot be stored without alternative text, and check it in…
- Security responsibilities of resellers What a reseller is responsible for in the security of the Exponential sites it sells - the shared responsibility split with the project, hosts and customers, a per-site security checklist, credentials, updates, private…
- Template resources and overrides How a template name becomes a file - the design: and file: resources, the ordered design bases of a siteaccess (site design, additional designs, standard design, each with its extension designs first), override.ini…
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