Glossary for CMS developers
This page is for developers who meet a word in Exponential and want its meaning and where to read more. Where other systems use a different word for the same idea, it is given in brackets.
Contents
Content
| Term | Meaning | Read |
|---|---|---|
| Content class | a type of content with attributes (content type, post type, bundle) | Content classes and attributes |
| Class attribute | one field of a class, of a datatype (field definition) | Content classes and attributes |
| Datatype | the kind of a field: storage, validation, editing, output (field type) | Choosing datatypes |
| Content object | one item of a class, with versions and translations (entry, post, content item) | The content model |
| Version | a stored state of an object: draft, published, archived and others (revision) | Versions, drafts and publishing |
| Node, location | a place of an object in the content tree | Objects, nodes and locations |
| Main node | the location that gives an object its canonical address | Objects, nodes and locations |
| Content tree | the one tree of all nodes; root content at node 2 | Objects, nodes and locations |
| Remote ID | a stable identifier of your own for an object or class | The content model |
| Relation | a recorded reference between objects: attribute, embed, link or common | Relations and embeds |
XML block (ezxmltext) | rich text stored as XML and drawn by tag templates | Rich text |
| Custom tag | a rich text tag of your own | Rich text |
| Image alias | a named size and treatment of images, in image.ini (image style, variation) | Images and image aliases |
| Section | a label per object used by roles and templates | Sections, roles and policies |
| Object state | labels of your own in groups, usable in policies | Object states |
| Role, policy, limitation | a set of permissions, one permission, a condition on it | Sections, roles and policies |
| Information collector | a field visitors fill in a form on the site | Forms and information collection |
| Always available | an object shown in its main language where no listed language exists | Translations and languages |
Presentation
| Term | Meaning | Read |
|---|---|---|
| Design | a set of templates, styles and images; designs fall back in a chain (theme) | Templates and overrides |
| Pagelayout | the outer template of every page (layout, base template) | The pagelayout |
| Override rule | a rule in override.ini that picks a template by class, node, section and more (template suggestion) | Templates and overrides |
| View mode | how content is shown in a context: full, line, embed, your own (view mode, display mode) | View modes |
| Fetch function | a template function that returns content (query) | Fetching content in templates |
| Template operator | a function piped onto a value in a template (filter) | Template operators |
| Cache block | a cached part of a template | Caching for CMS developers |
| Layout, zone, block, rule | Exponential Layouts: a page plan, its areas, its pieces, where it applies (page builder) | Layouts for CMS developers |
Configuration and code
| Term | Meaning | Read |
|---|---|---|
| Siteaccess | one way into an installation: a name, settings and a matching rule | Siteaccesses and multisite |
| INI file, append file | the settings format; *.ini.append.php overrides defaults | Settings and INI |
| Extension | a folder under extension/ that adds designs, settings and code (plugin, module, bundle) | Extensions you will write |
| Module, view | a group of pages under one address prefix, and one of its pages (route, controller) | URL aliases and routing |
| URL alias | the readable address of a node (slug, path alias, permalink) | URL aliases and routing |
| Workflow, event, trigger | a list of steps run before or after an operation | Workflows and triggers |
| Event listener | a callback for an event the kernel announces (hook, subscriber) | Workflows and triggers |
| Cronjob, part | a scheduled script, and a group of them | Cronjobs |
Delivery and operation
| Term | Meaning | Read |
|---|---|---|
| Velocity | Exponential's own PHP application server, the recommended engine | Deploying a site |
| FrankenPHP | the production-ready alternative server | Deploying a site |
| View cache | stored rendered views of nodes | Caching for CMS developers |
Package (.ezpkg) | an archive of classes, content, extensions or a whole site | Site packages and installers |
| Site package | a package of type site that installs a whole site | Site packages and installers |
exp:install, kickstarter, setup wizard | the three installers | Site packages and installers |
ezprestapi | the extension that serves the REST content routes | The REST API |
expservices | the administration's functions as HTTP services | Headless delivery |
The project
| Term | Meaning | Read |
|---|---|---|
| Exponential | the product; Exponential 6 is this PHP kernel | Exponential for CMS developers |
| 7x | the company that leads Exponential | Who is 7x? |
| Exponential Foundation | the nonprofit | Who is the Exponential Foundation? |
| Exponential Platform | the Symfony-based line (Nexus and the platform distributions) | Coming from eZ Platform or Ibexa |
The extension developers' glossary has more of the code-side words: Glossary for extension developers; the designers' glossary the design words: Design glossary.
Related pages
- CMS developer FAQ
- Two ways to build: glossary
- Site packages glossary
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.