- MongoDB as the database This page is for administrators whose organisation runs MongoDB already, or who want a document store behind a mature content model. Exponential 6.0.14 (June 2026) can store the whole content repository in MongoDB…
- MongoDB kernel support Read this page if you want to run Exponential on MongoDB instead of an SQL database, or maintain code that must work on both. It is the complete reference of the port: architecture, collections, every changed file, the…
- Moving a site from LoveStack Most sites do not need to do anything. If you run Exponential and never ran LoveStack, nothing on this page applies to you. The features Exponential took over from LoveStack are part of 6.0.15, switched off where they…
- ngclasslist: a datatype that stores a list of content classes This page is for site builders who let editors choose which kinds of content a page lists. ngclasslist (Netgen Class List Datatype) lets an editor select a list of content classes and stores it on an attribute.
- ngsymfonytools: Twig and Symfony from legacy templates This page is for developers of a site in transition from legacy templates to Symfony. ngsymfonytools (Netgen Symfony Tools) lets legacy templates include Twig templates and run Symfony sub-requests, so legacy pages can…
- Notifications: the user's guide Exponential tells you by e-mail when content you follow changes, and about the collaboration items you take part in. This page is for editors and visitors who have an account: what you can choose, how to follow and stop…
- nxc_powercontent: create and update content from code and from REST This page is for developers who create or change content from scripts or through REST. nxc_powercontent ("NXC Powercontent", originally by NXC) extends how code creates, updates and removes content:
- OAuth tokens: disabled users, client binding, refresh token lifetime and token sources (6.0.15) From 6.0.15 on, the OAuth layer of the REST API (/api/... and the token endpoint POST /api/auth/v1/oauth/token) checks a token's user, ends refresh tokens after a lifetime, and no longer takes an access token from the…
- OPML exports Read this page if you publish RSS feeds from Exponential, or if you override the RSS edit and list templates. An RSS export can now be written as an OPML 2.0 document: a list of other feeds, the format feed readers…
- owsimpleoperator: write a template operator in a few lines This page is for developers who need a small template operator, or want templates to call a PHP function. A full operator class is often more work than the operator deserves. owsimpleoperator (from Open Wide) lets you…
- Package licenses and Semantic Versioning This page is for anyone who creates packages or extensions to hand on. Every package you create in the administration (and every extension the RAD wizards write) now names its license from a strict list, and package…
- Pagelayout hooks: one place at the end of every page for extensions Since 6.0.15 every pagelayout ends with one line that includes design:pagelayout/hooks/body_end.tpl, and that template includes each template an extension lists in site.ini [PageLayoutHooks] BodyEnd[]. An extension that…
- Paging, sorting and page sizes in the administration interface This page is for administrators of large installations, and for anyone who wants longer or shorter lists in the admin. Every long list in the administration interface is now paged, and its page size is a setting…
- Paging the role and policy screens Read this page if your installation has roles with many policies (a large multi-site installation often does), if you override the role or policy templates, or if your code reads policyList() and expects module order…
- Passkeys and "Verify it's you": a table, two views and a question before sensitive actions Read this page if you upgrade an installation to 6.0.15, if you override user/login.tpl or user/edit.tpl, or if your extension has views that change accounts, settings or export data. The features are taught in the…
- Pausing cronjob parts Read this page if you want to hold back cronjob parts for a while - during a release, a data migration or an index rebuild - without editing the crontab on every server, or if an extension paused parts through…
- PDF export This page is for editors and administrators who turn content into PDF files. The PDF export lives at Setup > PDF export (/pdf/list, edit page /pdf/edit, policy pdf/edit). In 6.0 it produces files that open, text that…
- PDF export upgrade Read this page if you upgrade an installation that uses PDF export (content/pdf, the PDF export pages in the admin). The export gained a configurable footer, better fonts and image scaling. Upgrading needs two database…
- Per-site settings inside extensions (multi-site hosting) This page is for administrators and developers who host several sites from one Exponential installation, each site in its own extension. Since January 2026 an extension that holds a site can carry override settings that…
- Permanent order receipts This page is for shop owners who want customers to reach their order receipt at any time. Every order can have a receipt with an address that never expires. A customer can bookmark it, print it, download it, or open it…
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