- Smarty templates: operator reference 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 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) 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: security and escaping 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: template functions and blocks 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: the converter and porting a design 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: troubleshooting and FAQ 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: writing and running .stpl templates This guide is for template developers who want to write templates in Smarty 5 syntax in an Exponential design. You will check that Smarty is available, put a first .stpl on a page with an override rule, and learn what a…
- Smarty templates: writing operators and functions for .stpl 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…
- Speed of the three template engines: Twig, Smarty and Exponential templates This page is for site builders, operators and developers who want to know, with numbers, how fast pages are when their templates are Exponential templates (.tpl), Smarty templates (.stpl) or Twig templates (.twig). It…
- Static publishing: an overview for administrators This guide is for administrators who look after an Exponential 6.0.15+ installation and want to know what static publishing adds, what it needs and what it changes in daily work, before they set up the first target.
- Static publishing: CI and GitHub Actions This guide is for developers who build and publish a static copy from a CI job, and for administrators who let GitHub Actions deploy what Exponential pushes. It explains the commands' machine-readable output, the…
- Static publishing: custom domains and DNS This guide is for administrators who serve a static copy at their own domain instead of .github.io. It covers the target's settings, the DNS records, the DNS check on the console and in the wizard, and HTTPS.
- Static publishing: dynamic features This guide is for administrators and developers of an Exponential 6.0.15+ site published as a static copy. It explains how a build finds the parts of a page that need a server, what it does with each, how the search of…
- Static publishing: history and rollback This guide is for administrators of an Exponential 6.0.15+ site that is published as a static copy with exp:static:publish. It shows how to read the history of the publishes and how to put an earlier publish back online…
- Static publishing: limits and GitHub terms This guide is for administrators who plan a site on GitHub Pages and want to know, before the first push, whether it fits: the size limits Exponential checks, the soft limits it cannot check, and the terms that decide…
- Static publishing: repositories and credentials This guide is for administrators and developers who publish a static copy of an Exponential 6.0.15+ site to a git host: GitHub Pages, GitLab Pages, Gitea, or a repository on your own server. It explains where the copy's…
- Static publishing: SSH deploy keys This guide is for administrators who publish a static copy of an Exponential 6.0.15+ site to a git host over SSH. A deploy key is an SSH key that opens one repository and nothing else: if it is ever lost, only that…
- Static publishing: troubleshooting This guide is for administrators whose build, publish or GitHub Pages site does not do what they expect. It lists the symptoms by stage, with the cause and the fix, and the commands that show what happened.
- Static publishing for multisite installations This guide is for administrators of an Exponential 6.0.15+ installation that serves several sites or languages from one database. It shows how to give each its own target, keep them apart and publish them on their own…
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