Recent changes
Wednesday November 04 2026
-
PDF exports: one PDF document from a part of the content tree Updated Markdown page
This guide teaches the PDF export pages of the administration interface (Setup > PDF export, /pdf/list): what a PDF export is, what every part of the list and the edit form says, how to create, download, regenerate and…
-
Preloading caches: warm a site before visitors arrive Updated Markdown page
This guide explains the cache preloader of Exponential: Setup > Preload (/setup/preload) and the command php bin/php/preload.php --apply. They are the same run. It requests the pages of a site as an anonymous visitor…
-
Remote services and apps: drive the admin from scripts, apps and portals Updated Markdown page
This guide is for developers who want to drive Exponential from scripts, apps or another front end. In about 20 minutes you call Exponential as an HTTP API from the shell and from Python, create a personal API token for…
-
Roles, policies and unactivated users Updated Markdown page
This guide is for administrators. In about 25 minutes you read what every role gives and to whom, build a role with limited policies, put its policies in order, assign it to a group, and clean up registrations nobody…
-
RSS feeds: publishing exports and reading imports Updated Markdown page
This guide teaches the RSS page of the administration interface (Setup > RSS, /rss/list): what an RSS export and an RSS import are, what every part of the page says, how to create, check and remove a feed, and what to…
-
Sections: grouping content for permissions, navigation and designs Updated Markdown page
This guide teaches everything about sections in Exponential: what a section is and what it is not, the section pages of the administration interface (the list, one section, the edit form, the removal confirmation…
-
Security and audit: lock it down, see who did what Updated Markdown page
This guide is for administrators and operators who answer for the safety of a site. In about 30 minutes you check that a fresh Exponential installation is hardened, hand out access with roles and policies, read the…
-
Sessions: who is signed in, and signing browsers out Updated Markdown page
This guide explains sessions in Exponential and the Setup > Sessions page (/setup/session): what a session is, the two kinds of session handler and what the page can do with each, the figures, the filter, the search…
-
Setting up .htaccess and config.php from the console Updated Markdown page
This guide is for the person who installs or runs an Exponential site: an administrator, a hosting operator, or a developer who scripts installations. Two files at the root of every installation are copied from…
-
Smarty templates: caching and performance Updated Markdown page
This page is for template developers and operators who want .stpl pages to be fast and right. It goes through every cache a .stpl page meets, from the outside in, explains the pattern the media port uses to keep a whole…
-
Smarty templates: the converter and porting a design Updated Markdown page
This guide is for site builders and template developers who want a whole design in Smarty, or a Smarty design back in .tpl. The conversion commands of the exp:template:convert command space do the work:
-
Smarty templates: template functions and blocks Updated Markdown page
This page is for template developers who need the tags of a .stpl: the Exponential template functions bridged as Smarty tags ({attribute_view_gui}, {node_view_gui} ...), the functions with a body bridged as Smarty…
-
Smarty templates: migrating a design from .tpl to .stpl Updated Markdown page
This guide is for site builders and template developers who move a whole design to Smarty. It is the plan around the converter: what to decide before you start, how to run the conversion, how to read its notes, how to…
-
Smarty templates: operator reference Updated Markdown page
This page is for template developers who write .stpl templates and need the exact form of one operator. It lists every template operator a standard installation registers, grouped by area, with its .stpl form, whether…
-
Smarty templates: operators and fetch functions Updated Markdown page
This page is for template developers who write .stpl templates. Every Exponential template operator can be used in a .stpl, as a Smarty modifier and as a function, and every module fetch function through fetch(). This…
-
Smarty templates: performance (Speed) Updated Markdown page
This page is for template developers, site builders and operators who want .stpl pages to be fast, and for anyone who wants to know why they are. It tells the whole story of making Smarty templates fast in Exponential…
-
Smarty templates: writing operators and functions for .stpl Updated Markdown page
This page is for PHP developers who want to give templates something new: a value to compute, a piece of markup to render. In Exponential you do that with a template operator or a template function, registered by your…
-
Smarty templates: security and escaping Updated Markdown page
This page is for template developers and reviewers of .stpl templates. It explains what is escaped and what is not, how |wash compares with Smarty's |escape and |raw, how to print values that come from visitors, what…
-
Smarty templates: troubleshooting and FAQ Updated Markdown page
This page is for template developers and operators whose .stpl page does not look as expected. It lists the error messages the bridge and Smarty produce, each with its cause and its fix, the problems that give no…
-
Smarty templates: a first .stpl, step by step Updated Markdown page
This tutorial is for template developers who have never written a .stpl. You start from a siteaccess of your own and end with a folder page rendered by Smarty: an override rule that selects the template, a variable…