- Naming and branding a bundle How to name and describe a bundle of Exponential honestly - the product names to use, the old name only as history, what a bundle may and may not call itself, code prefixes for your own parts, "Powered by Exponential"…
- Newsletter operators of cjw_newsletter The thirteen template operators of the cjw_newsletter extension - three general ones (cjw_newsletter_str_replace, cjw_newsletter_preg_replace, cjw_newsletter_variable) and ten rendering operators (conditions, plain text…
- Running an Exponential training course A practical guide for partners running an Exponential training course - goals, audience, environment for participants, agenda templates for editors, administrators and developers, exercises, material licensing…
- Statements of work for integrations What a statement of work for an Exponential integration should contain - scope per flow, deliverables, customer obligations, assumptions, acceptance, change requests, ownership and licensing of the code, data…
- What do I do about a "Possible edit conflict"? The page appears when drafts of the item already exist; continue one of your own drafts with Edit selected, start a New draft from the published version, or Cancel and talk to the colleague whose draft it is.
- How do I relate other items to the one I am editing? The Related objects box below the edit form adds existing items (Add existing) or uploads a new file (Upload new) as related objects, shows the code that embeds or links each one in rich text, and Remove selected takes…
- Archive last year's notices Step by step - at the start of a year, move last year's notices into a year folder under an archive, so current lists stay short while the old notices keep their content, versions and redirecting addresses, and record…
- A reseller's first 90 days A week-by-week plan for a new reseller of Exponential-based offers - understanding the licenses, choosing a model and a partner level, building and pricing the offer, setting up demo and operations, the first sales and…
- Building a contact form, step by step A complete contact form in ten steps - class with collector fields, the form object, its template, mail to your team, a thank-you redirect, spam protection, permissions for visitors and a final test.
- Coming from Django or Rails A guide for Django and Ruby on Rails developers moving to a PHP framework with a CMS built in - URLconf and routes, views and controllers, the ORM and migrations, the Django admin, templates, signals and callbacks…
- Compare two versions For editors and approvers - compare a version with the current one, or any two versions, on the versions page of an object, in the translation you choose, and read the inline and block differences.
- Composer for PHP developers How Exponential uses Composer - the root composer.json with PHP 8.0 to 8.5 (PHP 7.4 usable without support), required extensions and packages, the legacy-scripts hook that regenerates autoloads, the installer plugin…
- content_view_gui Drawing a content object (without a node) in a view mode with content_view_gui: when you have an object rather than a node (relations, embeds, search hits), the content/view templates, and the override keys it sets.
- Handover of an integration Handing an integration over to the people who will operate it - the handover package (code, documentation, runbook, monitoring, credentials inventory), the runbook's sections, transferring credentials safely, training…
- How do I reuse an image or file from the media library? Keep shared images and files as items in the media library and point to them from content (a relation field, Add existing, or an embed); one edit then changes every page that uses them, so check the Relations tab before…
- Landmarks and headings The page structure screen reader users navigate by: landmark elements and roles in the pagelayout, one main region, labeled navigation, one h1 per page and heading levels in view templates and layout blocks.
- Layouts, expui and expai operators The template operators of the Exponential layout extensions (expl_parse, expl_strip, expl_has, expl_first, explayouts_ui_has_template), of expui (exp_config) and of expai (expai_money, expai_tokens, expai_number…
- Student and education partners For students, teachers, schools and universities - the Student partner level as published, what education partners can do with Exponential and its free documentation, project ideas for courses, and how students grow…
- Support boundaries for bundles Who supports what in a bundle - you, 7x, the community, the authors of extensions - the three kinds of support the project names, how partner support levels fit, how to route bugs and security reports, and a support…
- Troubleshooting theme extensions Symptoms and fixes for theme extensions - the design is not used, a new template is ignored, the About page shows no version, Composer installs into the wrong folder, an operator is unknown, an export is refused.
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