Recently added
Saturday May 11 2024
-
User defined Object States Updated
Object states let you define stages of your own for content, such as Draft review , Approved or Archived , and let roles and policies decide who may read, edit or move content in each stage, and who may change the stage.…
-
VAT charging system Updated
The webshop of Exponential charges value added tax (VAT) through VAT types : a name and a fixed percentage, such as "Standard, 19%". Every product (an object with a Price or Multi-price attribute) has a VAT type. There m…
-
View caching (11403666) Updated
The content view cache keeps the rendered result of a content page, so that the next request for the same page does not render its node templates again. It is the cache behind most page views of an Exponential site, and…
-
WebDAV Updated
Exponential has a built-in WebDAV server. A WebDAV client (a file manager that can connect to a WebDAV address, or a command line client) shows the content tree of a siteaccess as folders and files: you can browse it, up…
-
eZ Form token extension Updated
The form token extension, ezformtoken, protects Exponential against cross-site request forgery (CSRF): a page of another site that makes a signed-in user's browser send a form to your site, to act in that user's name. Ev…
-
Automated installation Updated
An automated installation runs the setup wizard's steps without a browser and reads every answer from kickstart.ini in the installation root. It is the way to install the same site again and again: in CI, in containers,…
-
Exponential 5.0 known Issues Updated
This page is historical. It pointed to the known issues of eZ Publish 5.0, a release of 2012 by the predecessor of Exponential, which its creator discontinued. Those issues do not apply to Exponential 6. The earlier text…
-
Extensions Updated
An extension adds features, designs or settings to Exponential without changing the kernel. A new Exponential 6 installation already brings many: composer.json requires them, Composer installs them into extension/, and t…
-
Manual installation Updated
A manual installation gets the code as Git clones with their full history instead of release archives, runs Composer by hand and leaves the choice of installer to you. It is the recommended way for anyone who builds webs…
-
Normal installation Updated
The normal installation of Exponential 6 takes two commands: composer create-project gets the code, and exp:install installs the site from the command line, with every answer as an option that has a default. No web serve…
-
Removing Exponential Updated
How to remove an Exponential 6 installation from a server, after exporting what it holds. Everything goes to disk in open formats (SQL, CSV, JSON, XML, plain files), so the site can be rebuilt elsewhere. Do the steps in…
-
Requirements Updated
What a server needs to run Exponential 6 (6.0.15). The setup wizard's System check page tests all of it and prints, for each failure, the cause and the fix; exp:install and the kickstarter run the same tests and stop wit…
-
The setup wizard Updated
The setup wizard is the installer of Exponential 6 in the browser. It checks the machine, asks one page of questions per step and then creates the site. It is the easiest way to a first install; for repeatable installs u…
-
Troubleshooting Updated
What to do when an installation of Exponential 6 does not work. First make sure every requirement is met ( Requirements ): the setup wizard's system check, and the SystemCheck step of exp:install and the kickstarter, nam…
-
Virtual host setup Updated
How to serve an Exponential 6 installation. The document root is always the installation root, the directory that holds index.php. Pick one of the options below; the setup wizard needs one of them during the install, exp…
-
Basic template tasks Updated
This section collects tasks that come up in almost every template: including another template, building links, escaping output, joining strings, translating texts and reading parameters from the address. Links, images an…
-
Information extraction Updated
Templates read data with fetch. The operator calls a fetch function of a module, for example list of the content module, with its parameters as a hash, and returns the result: fetch( '<module>', '<function>', hash( '<par…
-
How templates work Updated
A template is a text file, usually HTML, with template code between curly brackets. Exponential renders templates to build every page it sends: the HTML around the content, the content itself, the lists, menus and forms.…
-
The pagelayout Updated
The pagelayout is the main template of a siteaccess. Exponential renders it around the result of every view, so it holds what every page shares: the html, head and body elements, the stylesheets and scripts, the header,…
-
The template language Updated
The template language of Exponential (files ending in .tpl) mixes text, usually HTML, with template code between curly brackets. The template system reads everything between { and } as code; everything else is sent as it…