Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Teaching the core concepts

The dozen ideas every Exponential learner needs, content class, attribute, content object, node, version, translation, section, role and policy, siteaccess, design and template, extension, INI settings, with a plain…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/trainers/teaching-the-core-concepts.md

On this page

Teaching the core concepts

Every Exponential course, for editors, administrators or developers, rests on the same dozen ideas. Learners who get them early understand everything after faster; learners who miss them ask the same question in every module. This page gives trainers one plain sentence per concept, a picture that works in a classroom, and a one-hour session that teaches them all. The definitions follow the glossary.

The concepts

ConceptIn one sentenceA picture for the classroomWhere learners see it
Content classThe definition of a kind of content (for example Article) as a list of attributesA blank formSetup > Classes (administrators)
AttributeOne field of a content class, typed by a datatype (text, image, relation)One box on the formThe fields of the edit form
Content objectOne piece of content, an instance of a class, with versions and translationsA filled-in formAny item you open
NodeOne place of a content object in the content tree, with a parent, a sort order and a visibilityA shortcut in a folder: the same document can have severalThe tree in Content structure
Version and draftEvery edit makes a new version; a draft becomes the published version when it is publishedNumbered copies of a document; only one is on the notice boardManage versions on an item
TranslationA language version of a content objectThe same form filled in in another languageThe language list next to Edit
SectionA label on content that selects a design and permissionsA colored sticker on a folderThe Details tab of an item
Role and policyA role is a named set of policies (permissions), assigned to users and groupsA key ring; each key opens one kind of doorUsers > Roles and policies
SiteaccessOne way of reaching the site (by URL, host or port) with its own settings and design, such as site and adminSeveral doors into the same buildingThe address bar: /admin, the editor host
Design and templateA design is a set of templates, styles and images; a template is a .tpl file that draws part of a pageThe print layout of a magazineThe public site's look
ExtensionA package that adds or changes features without changing the kernelAn add-on module for a machineSetup > Extensions
INI settingsSettings files in blocks of Key=Value, read in order, a later file winning: defaults, siteaccess, extensions, overrideFactory settings, then local adjustments on topsettings/, exp:ini

Two distinctions trip learners up most often; say them twice:

  • Object and node. The object is the content; a node is where it appears. Moving a node moves the content's place, not the content. Adding a location gives the same object a second node.
  • Version status and object state. Draft, published and archived are statuses of a version. An object state (for example "Not locked") is a label from an object state group that policies can test.

A one-hour session

TimeActivity
0:00The form picture: draw a blank form (class), its boxes (attributes), a filled-in copy (object)
0:10Learners open Content structure, open an article, press Edit and name three attributes of its class
0:20Object and node: open an item's Locations tab; explain the shortcut picture
0:25Versions: learners edit and publish a test item twice and open Manage versions
0:35Sections, roles and policies: the sticker and the key ring; open Users > Roles and policies and read one role as sentences
0:45Siteaccesses: open the public site and the administration side by side; same content, different doors
0:50Designs, extensions and INI in two minutes each (for administrators and developers)
0:55The quiz below

For editors, stop after 0:45 and use the last 15 minutes for questions. For developers, extend 0:50 into a look at settings/site.ini and php bin/php/console exp:ini (exp:ini).

Hands-on exercise

On a training installation, as an administrator:

  1. Open Content structure and open any article.
  2. Press Edit, write down the names of the fields (attributes), then press Discard draft and confirm.
  3. On the article's page, open the tab Details and find its node ID, object ID and section.
  4. Open Users > Roles and policies, open the role Editor, and read its first three policies as sentences.
  5. Open the public site in a second tab and find the same article. Compare the address in both tabs: which part names the siteaccess?

Expected result: learners can name three attributes, two IDs and a section of one item, say what one policy of the Editor role allows, and point at the siteaccess part of an address.

Quiz

  1. What is the difference between a content class and a content object?
  2. An article appears in two places of the tree. How many objects and how many nodes are there?
  3. Is "draft" an object state?
  4. What does a role do before it is assigned?
  5. Name two siteaccesses of a standard installation.
Answers
  1. The class is the definition (the blank form); the object is one piece of content made from it (a filled-in form).
  2. One object, two nodes.
  3. No. Draft is a status of a version; object states are labels from an object state group (glossary).
  4. Nothing; a role gives access only when it is assigned to users or groups (Roles and policies).
  5. For example site and admin (and the editor siteaccess on new installations).

Further reading

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.

Something wrong on this page? Report an error

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