- Search with ezfind and Solr When to move site search to Solr, how the ezfind extension and the solr.ini settings switch it on, controlling Solr with exp:solr, reindexing, and what Solr adds (facets, relevance, file contents, tag clouds).
- The admin styling rules test What tests/tests/design/AdminStylingRulesTest.php checks in every administration design (no inline CSS, tokens only, dark values, focus outlines, stacking layers, identical component copies), how to run it, and how to…
- Customer references How partners collect, store and use customer references - asking, levels of permission, reference calls, published references for points, keeping them current and respecting a customer who withdraws.
- Input validation and output escaping Treat every input as untrusted and every output as needing escape - casting and allow lists in PHP, validating view parameters and posts, wash in templates for HTML and attributes, URLs, JSON and SQL, and the common…
- Member registration and members-only areas Let visitors register and log in - user/register, e-mail verification, where new users are placed, the Members role, login and password reset pages, a members-only section, and privacy and spam considerations.
- Override match keys Every Match key a content view override can use (class_identifier, class, node, object, parent_node, section, section_identifier, depth, url_alias, viewmode, remote ids, parent class, class group, state), what each…
- Recover a lost draft For editors - find work you started and did not publish in My drafts (filters, search, age), continue it with Edit, handle an edit conflict, and clean up old drafts; plus autosave and what cannot be recovered.
- Right-to-left designs Making a design work for Arabic, Hebrew, Persian and other right-to-left languages: where the direction comes from ($site.text_direction, the locale files), dir on html, logical CSS properties, mirror rules, which icons…
- Access control in code Apply Exponential's permissions in every layer of an application - the current user, policy checks with limitations, content-level checks, running background work as the right user, integration users, and recording…
- Logical CSS properties A conversion table from physical CSS properties (left, right, margin-left, text-align: left) to logical ones (inline-start, inline-end), what has no logical form, and how to convert an existing stylesheet safely.
- Override ordering Which override wins when several rules match: rules are tried by Priority (lowest first; rules without Priority last), the first match wins, specific rules before general ones, the template editor's drag and drop…
- Partner directories and listings Where Exponential partners are listed as published - share.exponential.earth, profile lists, visibility by level - the state of these directories on 18 October 2026, and how partners keep their listing accurate and…
- Refresh a page that shows old content For editors - when a published change does not show, check what you see, clear the cache of the page from the administration's Clear cache box (Content - node or subtree), and know which caches only the web team can…
- What visitors may see: the Anonymous role How permissions apply to visitors who are not logged in - the Anonymous user and role, what it grants by default, AnonymousAccessList, RequireUserLogin, testing as a visitor, and common mistakes that expose or hide…
- Accessibility for site builders Build a public site everyone can use - what the template author controls (landmarks, headings, language, focus, contrast, forms), what editors control (alternative text, link text, structure), and the Exponential…
- Export and import layouts Move layouts between installations, keep them in version control and roll a layout back - exp:layouts list, export and import with dry runs and strategies, the .zip format, and the page cache after a command-line…
- Fetch aliases What fetch_alias() does, the fetchalias.ini syntax (Module, FunctionName, Parameter[], Constant[]), every alias defined on a development installation with what it maps to and an example rendered on a development…
- How do I create a section and put content into it? Create the section under Setup > Sections with a name, an identifier and a navigation part, then use Assign content on its card to move a part of the content tree into it.
- Offline and performance for apps The landing page of the offline and performance pages for app developers - where answers are cached (the REST answer cache, Velocity, your back end, the app), how fresh content is, syncing for offline reading, and the…
- Override a single node A special template for one page (the front page, a campaign page, a contact page): matching by remote id rather than node id, priority over class rules, and when a layout or a dedicated class is the better tool.
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