Skip to the content
Documentation

Recent changes

Recent ratings Recently added Recent comments Atom feed

35934 changed pages

Friday November 06 2026

  1. Override legacy fatal error message Updated

    · Technical manual 6.x · Changed 01:36 pm · Last updated by Graham Brookins on 11/06/2026

    When a PHP fatal error stops a request, Exponential shows its own error page with a reference number that is also written to the error log. You can replace that page with your own, without changing the kernel, by registe…

  2. The template language Updated

    · Technical manual 6.x · Changed 01:36 pm · Last updated by Graham Brookins on 11/06/2026

    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…

  3. Multivariate testing Updated

    · Technical manual 6.x · Changed 01:35 pm · Last updated by Graham Brookins on 11/06/2026

    Historical. Multivariate testing showed visitors one of several variants of a page and measured which worked best. It needed the separate ezmultivariatetest extension and an external analysis service. That extension is n…

  4. Improved shipping handling Updated

    · Technical manual 6.x · Changed 01:35 pm · Last updated by Graham Brookins on 11/06/2026

    A shipping handler adds the cost of shipping to the basket. Exponential calls it when the basket changes and shows its result under the items and in the order total; product pages show prices without shipping. No shippin…

  5. Autosave Updated

    · Technical manual 6.x · Changed 01:35 pm · Last updated by Graham Brookins on 11/06/2026

    Autosave stores the draft of the object you are editing automatically, so a closed browser or a lost connection does not lose the work. It is the ezautosave extension, which a new Exponential 6 installation installs with…

  6. Templates Updated

    · Technical manual 6.x · Changed 01:34 pm · Last updated by Graham Brookins on 11/06/2026

    This chapter explains how Exponential 6 turns content into pages: the template files, the template language, the designs a siteaccess uses and the order in which they are searched, the override rules that pick a template…

  7. Advanced redirection after login Updated

    · Technical manual 6.x · Changed 01:34 pm · Last updated by Graham Brookins on 11/06/2026

    After a successful sign-in, Exponential can send each user, or every member of a user group, to an address stored on the user's or the group's own object. A user who signs in from the login form without a target goes the…

  8. Webshop Updated

    · Technical manual 6.x · Changed 01:33 pm · Last updated by Graham Brookins on 11/06/2026

    Exponential has a built-in webshop. Any content class becomes a product class when it has a price attribute; its objects can then be put into a basket and ordered. The shop module handles the basket, the checkout, orders…

  9. Workflows Updated

    · Technical manual 6.x · Changed 01:32 pm · Last updated by Graham Brookins on 11/06/2026

    A workflow adds steps to an operation of the system. The usual example is an approval: when an editor publishes, an editor-in-chief must approve before the new version goes live. Other workflows wait until a date, choose…

  10. URL translation Updated

    · Technical manual 6.x · Changed 01:32 pm · Last updated by Graham Brookins on 11/06/2026

    Every page has a system address such as /content/view/full/58 (see Modules and views ). Visitors and search engines should see readable addresses instead, such as /company/about-us. URL translation maps one to the other:…

  11. Modules and views Updated

    · Technical manual 6.x · Changed 01:32 pm · Last updated by Graham Brookins on 11/06/2026

    Every page of Exponential is produced by a view of a module . A module groups related functions (content, user, section, shop); a view is one page or action of it (content/view shows a node, content/edit edits an object,…

  12. Design combinations Updated

    · Technical manual 6.x · Changed 01:32 pm · Last updated by Graham Brookins on 11/06/2026

    A siteaccess rarely uses one design on its own. It names a main design, adds fallback designs, and every active extension can bring files for any of them. Exponential combines all of these into one ordered list of direct…

  13. Designs Updated

    · Technical manual 6.x · Changed 01:31 pm · Last updated by Graham Brookins on 11/06/2026

    A design is everything that decides how content looks: templates, style sheets, images that are not content, fonts and scripts. Designs live in directories, and a siteaccess says which design it uses. Because content is…

  14. Extension siteaccess settings Updated

    · Technical manual 6.x · Changed 01:31 pm · Last updated by Graham Brookins on 11/06/2026

    An extension can carry settings for a single siteaccess. This keeps everything a site needs (its design, its override rules, its siteaccess settings) inside one extension that you can install, copy or put under version c…

  15. Access methods Updated

    · Technical manual 6.x · Changed 01:31 pm · Last updated by Graham Brookins on 11/06/2026

    When a request arrives, Exponential has to decide which siteaccess answers it. It looks at the request's path, host name or port, in an order you choose, and takes the first siteaccess that matches. The rules are in site…

  16. Site management Updated

    · Technical manual 6.x · Changed 01:31 pm · Last updated by Graham Brookins on 11/06/2026

    One Exponential installation can run several sites, and several faces of one site, with the siteaccess system. A siteaccess is a named set of settings that is applied on top of the defaults when a request matches it. It…

  17. Configuration Updated

    · Technical manual 6.x · Changed 01:31 pm · Last updated by Graham Brookins on 11/06/2026

    Exponential is configured with INI files. Every part of the system reads its settings from them: the database connection, the siteaccesses, the designs, the classes allowed in a folder, the image sizes, the cronjobs. The…

  18. URL storage Updated

    · Technical manual 6.x · Changed 01:31 pm · Last updated by Graham Brookins on 11/06/2026

    Every external address used in content, whether in a URL attribute or as a link in rich text, is stored once in a shared table of links (ezurl). The content itself holds only a reference to the row. This lets administrat…

  19. Information collection Updated

    · Technical manual 6.x · Changed 01:31 pm · Last updated by Graham Brookins on 11/06/2026

    Information collection lets visitors send data through a content object: a feedback form, a poll, a sign-up form. The fields are attributes of the object's class marked Information collector . Visitors fill them in; edit…

  20. Multiple languages Updated

    · Technical manual 6.x · Changed 01:30 pm · Last updated by Graham Brookins on 11/06/2026

    One Exponential installation can hold its content in many languages. Each content object can have a translation in every language of the installation, and each siteaccess decides which languages it shows and in which ord…