- Lesson 2.3: Host and path together, and matching by port Learners map a host and a path segment to a siteaccess with HostUriMatchMapItems, order the entries correctly, and read how port matching and the installers' port defaults work. 50 minutes.
- Lesson 2.3: Loops with foreach Learners loop over arrays, hashes and the children of a node with foreach, use keys, delimiters, sequences for alternating classes, offset, max and reverse, and leave a loop early with break, continue and skip. 45…
- Lesson 2.3: Managing layouts: preview, copy, export and delete Learners keep a growing list of layouts in order, preview a layout, base a new layout on an existing one, understand export and import, and delete a layout safely after checking its mappings. 45 minutes.
- Lesson 2.3: One installation per learner with exp:install Install a complete training site with one command, check it first with --print and --dry-run, find the generated administrator password, and repeat the install the same way for every learner. 45 minutes.
- Lesson 2.3: Overrides with override.ini Learners read an override rule (Source, MatchFile, Subdir, Match), see the wizard's article override answer in the page source, write a second override for the line view of articles, and find both in the Template…
- Lesson 2.3: Passwords, resets and lockouts Learners change their own password, set another user's password, reset a password on the command line, and lock and unlock an account after failed sign-ins on their training installation. 45 minutes.
- Lesson 2.3: Rebuilding the search index Learners decide when the whole search index must be rebuilt, run bin/php/updatesearchindex.php with and without --clean on their training installation, and read its output and audit entry. 30 minutes.
- Lesson 2.3: URLs, redirects and search engine metadata Learners keep every old address of a migrated site working - with node aliases, redirecting custom URL aliases, URL wildcards or web server rules - build and test a redirect table, and carry search engine metadata over…
- Lesson 2.3: Workers and pools Learners size a Velocity worker pool, switch between a fixed and a dynamic pool, judge memory by PSS instead of RSS, and explain when a worker is replaced. 45 minutes.
- Lesson 2.3: Writing an edition Learners create an edition in their list, add two newsletter articles, publish, and look at the HTML and text previews on the edition's page. 60 minutes.
- Agenda 2.4: The layouts day A one-day workshop on Exponential Layouts, layouts, zones and blocks, creating and publishing a layout, block properties, shared layouts and linked zones, and mappings that decide where a layout is used. 6 hours of…
- Lesson 2.4: Cache blocks in a design Learners explain why the pagelayout needs cache blocks, wrap their header menu in one with the right keys, see a publish refresh it, and find the bug of a block whose keys forget the user. 45 minutes.
- Lesson 2.4: Choosing searchable attributes Learners read which attributes of a class are searchable, decide which ones should be, change one on their training installation and rebuild the index so the change takes effect. 30 minutes.
- Lesson 2.4: Exponential Layouts, practical task A 40-minute practical task for the end of the Exponential Layouts course, create a two-column layout with blocks, keep a draft, publish, change a block's content and design, and find the mapping of a page, scored with a…
- Lesson 2.4: Operators, wash and translations Learners chain string, array and arithmetic operators, choose the right wash type, format dates with l10n and datetime, translate interface texts with i18n, and inspect any variable with attribute show. 50 minutes.
- Lesson 2.4: Recurring sends, article pools and approval Learners read the editorial tools of CJW Newsletter 4.2 (recurring sends, article pools, the approval of editions), fill in a recurring send form, and follow an approval request through the collaboration inbox. 45…
- Lesson 2.4: Serving the lab sites with Velocity Start, check and stop the training sites with exp:velocity, using the php engine for a laptop lab and qbix for a shared training server, with one port per installation. 35 minutes.
- Lesson 2.4: The redirect to the visitor's language Learners send visitors of an address without a language segment to the right language with DefaultHostUriMatchMapItems, check the 302 answer and its cache headers with curl, and switch the redirect off. 50 minutes.
- Lesson 2.4: The response cache and HTTPS certificates Learners prove a response-cache hit, explain what the cache never stores and how to clear it, then switch on HTTPS with a certificate pair and read it with exp:velocity ssl show. 45 minutes.
- Lesson 2.4: Unactivated users and checking user accounts Learners clean up registrations nobody finished, use Check user accounts to find unused, disabled, locked and orphaned accounts, act on them in bulk, and retire accounts without removing them. 40 minutes.
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