Training
Teaching Exponential: courses, lesson plans, workshops, exercises and assessments for every role.
569 pages
- Lesson 2.2: The pagelayout, your site's frame Learners read how a page is assembled, use the variables the pagelayout gets ($module_result, $site, $current_user), add a skip link and a breadcrumb to their own pagelayout, and check the file with eztemplatecheck. 60…
- Lesson 2.2: Users, roles and passwords Learners plan how user accounts, groups and roles move to Exponential, decide per source whether password hashes can carry over or need a reset, and handle personal data with a legal basis. 45 minutes.
- Agenda 2.3: The developers day A one-day workshop for PHP developers new to Exponential, a Git installation, the content model, a content class, templates and an override, the console, and a first extension with the RAD tools. 6 hours of sessions.
- Lesson 2.3: Checking before removing or hiding Learners read the list of objects that point at an item on the remove and hide confirmations, decide what to do about them, and know the site settings warn and block. 30 minutes.
- Lesson 2.3: Exponential Layouts, written test A twelve-question written test for the end of the Exponential Layouts course, on layouts, zones, blocks, layout types, mappings, shared layouts, drafts and publishing, with an answer key in which every answer cites a…
- Lesson 2.3: Getting around fast Learners open items with the Content finder, use the item menu in the tree, and move through the tree and menus with the keyboard. 30 minutes.
- Lesson 2.3: History, records and new conversations Learners use the conversation history, open the record of a turn, follow a run with Watch this run, continue after a failed step, and start a new conversation. 30 minutes.
- 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.
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