- Lesson 9.2: Capstone, a page from start to finish Learners put the whole course together alone, creating, illustrating, linking, previewing, publishing, correcting and restoring an article, and the trainer checks the result against a list. 60 minutes.
- Lesson 9.2: Maintenance mode Learners take a training site offline from Setup > Maintenance with a message, an expected duration and their own address allowed, check what visitors get, switch it off, do the same from a shell, and get back in when…
- Lesson 9.3: A backup and a restore test Learners take a consistent backup of their SQLite training site in maintenance mode, change the site, restore the backup, clear the caches and run the checks that prove the restore worked. 55 minutes.
- Lesson 9.3: Persistent objects Learners create a table for their extension, describe it with an eZPersistentObject definition, and store, fetch, count, change and remove rows without writing SQL for each operation. 60 minutes.
- Copyright and copyleft: who owns Exponential and what the GPL lets you do Exponential's one copyright notice, "Exponential Copyright © 1998-2026 Exponential Foundation and 7x", and its file header form; the historical shift of 2026-10-29 from 7x alone to the Exponential Foundation and 7x…
- Lesson 9.4: Checking files and storage Learners find content whose files are missing, list orphan files in the storage and move one to the quarantine and back, and check that the installation's own files match the release. 40 minutes.
- Lesson 9.4: SQL safely with eZDB Learners write the queries persistent objects cannot express with eZDB, escape every string and cast every number, page results with arrayQuery, group writes in transactions, and recognize the dialect and engine…
- Lesson 9.5: Migrations Learners ship a database change as a migration - generate a skeleton, write plan(), up() and down() for a table, check the file without a database, read the dry run, simulate on SQLite, run it without a commit and take…
- Module 10: Upgrades, extensions and packages The tenth module of Site administration, planning and rehearsing an upgrade, the upgrade check, updates from the administration with ezupdate and git_manager, the Extensions page and packages. Five lessons, 3 hours 20…
- Module 10: Workflows, events and cronjobs The tenth module of the Developers course. Learners follow workflows, triggers and waiting processes, write a workflow event type that logs publishing, and write a cronjob part that cleans up their extension's table. 2…
- Lesson 10.1: Planning and running an upgrade Learners find the version an installation runs, choose the part of the upgrade guide that applies, read the checklists of the periods they pass, and rehearse the steps of an upgrade within the 6.0 line on a training…
- Lesson 10.1: Workflows and triggers for developers Learners connect a workflow to the publish operation with a trigger, follow a workflow process through its states, and read how the kernel holds an operation back and the workflow cronjob resumes it. 45 minutes.
- Lesson 10.2: A workflow event type of your own Learners write the event type Log publishing in their extension, register it in workflow.ini, add its edit and view templates, put it in a workflow on the after-publish trigger, and read the log line it writes. 60…
- Lesson 10.2: The upgrade check Learners run the file and database consistency checks of Setup > Upgrade check, read each kind of finding, change one file on purpose to see it reported, and get the same answer from a shell with checkmanifest.php. 35…
- Lesson 10.3: A cronjob part Learners write a cronjob script in their extension, add it to a part of its own in cronjob.ini, run it with runcronjobs.php and through the console as cron:<part>, and find it on Setup > Cronjobs. 45 minutes.
- Lesson 10.3: Updates with ezupdate and git_manager Learners use the two administration tools for updating an installation without a shell, ezupdate (Setup > Updates and packages) and git_manager (Setup > Git Manager), with checks and dry runs that change nothing, and…
- Lesson 10.4: The Extensions page Learners read the extension cards of Setup > Extensions, explain written order and loading order, plan an activation and a risky deactivation, read the review with its risks, and discard the plan without writing…
- Lesson 10.5: Packages Learners explain what a package is and where packages live, find and read a package on Setup > Packages, validate it, export one to a file from the shell, and explain why removing a package does not uninstall it. 35…
- FAQ: training Answers to the training questions public bodies ask about Exponential - which courses exist, how long they take, who teaches them, certification, training material rights, in-house trainers and accessible training.
- Module 11: The REST API The eleventh module of the Developers course. Learners map the REST interface and its settings, call it with a personal API key from curl, reading and writing content at v1 and v2, and write a REST provider of their…
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