<< SDK documents  Directory Layout >> 

This document is an introduction to the ExponentialTM SDK.

Notations

In ExponentialTM we use some notations which describes central functionality. This is important to understand in order to user the SDK and ExponentialTM in general.

Kernel

The ExponentialTM kernel is the core code of Exponential and controls all low level functionality like content classes, content objects, workflows, permissions etc.

ExponentialTM libraries

ExponentialTM libraries are the building blocks of ExponentialTM. The libraries are general purpose and object oriented PHP libraries. The following libraries are a part of the ExponentialTM SDK.

  • eZ db - database access
  • eZ i18n - translation
  • eZ image - image handling
  • eZ locale - localization (times, dates, currency etc.)
  • eZ soap - SOAP (Simple Object Access Protocol) implementation
  • eZ template - template engine
  • eZ utils - various utilities
  • eZ xml - XML handling

Content class

In ExponentialTM you can define your own content classes. This is an object definition if you like. A class defines the structure of the building blocks in Exponential, objects. Some examples of content classes are article, forum, product and user account.

Content class attribute

Each class consists of several attributes. The attributes or elements defines the name and behaviour of the class. For instance, a simple article content class may consist of these attributes: title, intro and body. The title could be a string data type, the intro and body could be XML formatted text.

Content object

A content object is an instance of a defined content class. While the content class defines the structure of content objects, the object has the actual content. Content objects are the actual documents/articles etc. that are stored in Exponential.

Content object attribute

Each content object consists of several attributes. These attributes is defined by a content class attribute. The content object attribute contains the actual data.

Content object version

Each content object can exist in several versions. Each time the object is changed a new version is created. This is to keep track of changes and to have the possibility to revert changes in an object.

Information collector

Information collector is a class attribute setting which says if the attribute can be used to get input from the user. This is used for instance when creating feedback forms on a web site.

Site design

The site design is the visual (and in some cases also the logical) design of the site. It can consist of templates, images, fonts, style sheets and other things. The page that the user sees can be built up of more than one site design, for instance the admin interface uses the standard design and a few other templates in the admin design. The standard design can be used as a fallback when a template of the current design does not exist.

Site access

A site can be accessed in multiple ways, these are called site accesses and can control the behaviour of certain modules, the sitedesign and many other things. This is often used to create subsites or different views for different roles. An example of this is the admin interface of Exponential.

Access control

Access control can be used to limit the allowed modules and module views that are available trough a site access. It also controls things like user authentication.


Exponential copyright © copyright © 1998-2025 Exponential