Reference
The 6.x reference at a glance
This is the reference of Exponential 6, for the kernel of Exponential 6.0.15. It began as a copy of the 4.x reference, whose pages still hold for what 6.x kept; what 6.x added has pages of its own, marked "Added to the reference for Exponential 6.0.15", and each says the release it arrived in. Pages of things 6.x changed have a section "Changed in Exponential 6.0.15"; what the kernel of 6.0.15 no longer has is marked "Not part of Exponential 6.0.15".
| Section | What it covers | Pages | New in 6.x |
|---|---|---|---|
| Configuration files | The INI files of the kernel and their groups and settings. | 2579 | 602 |
| Content classes | The default content classes of a new installation. | 35 | - |
| Database schema | The database tables, their fields and indexes. | 3 | 37 |
| Datatypes | The datatypes of the kernel and how they store their data. | 127 | - |
| Extensions | The extensions that ship with Exponential 6 and what each one registers. | 73 | 55 |
| Libraries | The libraries in lib/. | 27 | 3 |
| Modules | The modules, their views, policies and fetch functions. | 716 | 14 |
| Objects | The persistent objects and their tables. | 147 | 20 |
| Scripts | The scripts of bin/php and the console commands. | 242 | 153 |
| Template control structures | if, switch, foreach and the other control structures of the template language. | 29 | - |
| Template fetch functions | The fetch functions templates call, by module. | below Modules | 49 |
| Template functions | The template functions. | 230 | - |
| Template operators | The template operators, by category. | 381 | 87 |
| Template override conditions | The override keys each view sets. | 51 | 5 |
| Template PDF functions | The functions of the pdf operator. | 48 | - |
| Views | The views of every module, with their parameters. | below Modules | 135 |
| Workflow events | The workflow event types. | 18 | 2 |
| XML tags | The tags of the XML block datatype. | 5 | - |
"New in 6.x" counts the items that arrived in the 6.0.x releases (6.0.15 in development included); the views and fetch functions are counted in their own sections, their pages are below the modules.
What is new in Exponential 6
- Modules: 14 new modules, among them apikey, audit, datatable, exphelp, graphql, migration, moderation and staticpublish.
- Views: 135 new views, in the new modules and in content, setup, shop and user.
- Template fetch functions: 49 new fetch functions.
- Template operators: 87 new operators: the PHP string functions (6.0.13), has_role, has_policy and the other role and policy checks (6.0.12), csp_nonce, view_parameter, siteaccess_url and more.
- Workflow events: 2 new workflow events.
- Scripts: every script runs as a console command, ./console exp:<name>; 153 scripts arrived in 6.x.
- Configuration files: 32 new configuration files and 570 new groups.
- Database schema: 37 new tables.
- Objects: 20 new persistent objects.
- Extensions: the 72 extensions that ship with Exponential 6, a section new in the 6.x reference.
This chapter provides reference information for developers. It covers the topics listed below. (Note that the Exponential kernel API documentation for PHP developers is not covered by this manual.)
Database schema
Datatypes
- Authors
- Checkbox
- Country
- Date
- Date and time
- Enum
- File
- Float
- Identifier
- Image
- Ini setting
- Integer
- ISBN
- ISBN (as of 4.5)
- Keywords
- Matrix
- Media
- Multi-option
- Multi-option2
- Multi-price
- Object relation
- Object relations
- Option
- Package
- Price
- Product category
- Range option
- Selection
- Subtree subscription
- Text block
- Text line
- Time
- URL
- User account
- XML block
Content classes
Content
- Article
- Comment
- Company
- Feedback form
- Folder
- Forum
- Forum reply
- Forum topic
- Gallery
- Link
- Person
- Poll
- Product
- Review
- Weblog
Media
Users
Modules
- class
- collaboration
- content
- error
- ezinfo
- form
- infocollector
- layout
- notification
- package
- reference
- role
- rss
- search
- section
- setup
- shop
- trigger
- url
- user
- workflow
Views
class
collaboration
content
- action
- advancedsearch
- bookmark
- browse
- collectedinfo
- collectinformation
- copy
- copysubtree
- diff
- download
- draft
- edit
- hide
- history
- keyword
- move
- new
- pendinglist
- removeassignment
- removeeditversion
- removenode
- removeobject
- restore
- reverserelatedlist
- search
- tipafriend
- translate
- translations
- trash
- treemenu
- upload
- urlaliases
- urltranslator
- versions
- versionview
- view
ezinfo
form
infocollector
layout
notification
package
role
rss
search
section
shop
- basket
- checkout
- confirmorder
- currencylist
- customerlist
- customerorderview
- discountgroup
- discountgroupedit
- discountgroupview
- discountruleedit
- editcurrency
- editvatrule
- orderlist
- orderview
- preferredcurrency
- productcategories
- productsoverview
- register
- removeorder
- statistics
- userregister
- vatrules
- vattype
- wishlist
trigger
url
user
workflow
Objects
- ezauthor
- ezbasket
- ezbinaryfile
- ezcontentbrowsebookmark
- ezcontentbrowserecent
- ezcontentclass
- ezcontentclassattribute
- ezcontentclassclassgroup
- ezcontentclassgroup
- ezcontentlanguage
- ezcontentobject
- ezcontentobjectattribute
- ezcontentobjecttranslation
- ezcontentobjecttrashnode
- ezcontentobjecttreenode
- ezcontentobjectversion
- ezcurrencydata
- ezdate
- ezdatetime
- ezimagealiashandler
- ezimagelayer
- ezimageobject
- ezinformationcollection
- ezinformationcollectionattribute
- ezkeyword
- ezlocale
- ezmatrix
- ezmedia
- ezmultioption
- ezmultioption2
- ezmultiprice
- eznodeassignment
- ezoption
- ezorder
- ezorderitem
- ezorderstatus
- ezpolicy
- ezprice
- ezproductcategory
- ezproductcollectionitem
- ezrangeoption
- ezrole
- ezsection
- ezsimplifiedxmlinput
- ezsubtreenotificationrule
- eztime
- ezurl
- ezuser
- ezvatrule
- ezvattype
- ezxhtmlxmloutput
- ezxmlinputhandler
- ezxmloutputhandler
- ezxmltext
Workflow events
Template operators
Arrays
- append
- array
- array_sum
- begins_with
- compare
- contains
- ends_with
- explode
- extract
- extract_left
- extract_right
- hash
- implode
- insert
- merge
- prepend
- remove
- repeat
- replace
- reverse
- unique
Data and information extraction
- currentdate
- ezhttp
- ezhttp_hasvariable
- ezini
- ezini_hasvariable
- ezmodule
- ezpreference
- ezsys
- fetch
- module_params
Formatting and internationalization
Images
Logical operations
Mathematics
Miscellaneous
- action_icon
- attribute
- classgroup_icon
- class_icon
- content_structure_tree
- dump
- ezpackage
- flag_icon
- gettime
- icon_info
- makedate
- maketime
- mimetype_icon
- month_overview
- roman
- topmenu
- treemenu
Strings
- append
- autolink
- begins_with
- break
- chr
- compare
- concat
- contains
- count_chars
- count_words
- crc32
- downcase
- ends_with
- explode
- extract
- extract_left
- extract_right
- indent
- insert
- md5
- nl2br
- ord
- pad
- prepend
- remove
- repeat
- replace
- reverse
- rot13
- shorten
- simpletags
- simplify
- trim
- upcase
- upfirst
- upword
- wash
- wordtoimage
- wrap
URLs
Variable and type handling
- count
- float
- get_class
- get_type
- int
- is_array
- is_boolean
- is_class
- is_float
- is_integer
- is_null
- is_numeric
- is_object
- is_set
- is_string
- is_unset
Template functions
Debugging
Miscellaneous
Variables
Visualization
- attribute_edit_gui
- attribute_pdf_gui
- attribute_result_gui
- attribute_view_gui
- class_attribute_edit_gui
- class_attribute_view_gui
- collaboration_icon
- collaboration_participation_view
- collaboration_simple_message_view
- collaboration_view_gui
- content_pdf_gui
- content_version_view_gui
- content_view_gui
- event_edit_gui
- node_view_gui
- related_view_gui
- shop_account_view_gui
- tool_bar
Template control structures
Conditional control
Deprecated
Looping
Template override conditions
- node/view/*.tpl
- content/search.tpl
- content/edit.tpl
- content/advancedsearch.tpl
- content/versions.tpl
- content/browse.tpl
- content/versionview.tpl
- node/view/pdf.tpl
- content/collectedinfo/*.tpl
- content/collectedinfomail/*.tpl
- content/collectedinfo/*.tpl
- class/edit.tpl
- class/groupedit.tpl
- class/view.tpl
- workflow/edit.tpl
- workflow/groupedit.tpl
- workflow/view.tpl
- layout/set.tpl
- pagelayout.tpl
- content/datatype/edit/*.tpl
- content/datatype/view/*.tpl
- content/view/*.tpl
- content/tipafriend.tpl
- content/tipafriendmail.tpl
- content/history.tpl
- content/queued.tpl
Template fetch functions
class
collaboration
content
- access
- bookmarks
- calendar
- can_instantiate_classes
- can_instantiate_class_list
- class
- class_attribute
- class_attribute_list
- collected_info_collection
- collected_info_count
- collected_info_count_list
- contentobject_attributes
- country_list
- draft_count
- draft_version_list
- keyword
- keyword_count
- list
- list_count
- locale
- locale_list
- navigation_part
- navigation_parts
- node
- non_translation_list
- object
- object_by_attribute
- object_count_by_user_id
- pending_count
- pending_list
- recent
- related_objects
- related_objects_count
- reverse_related_objects
- reverse_related_objects_count
- same_classattribute_node
- search
- section_list
- tipafriend_top_list
- translation_list
- trash_count
- trash_object_list
- tree
- tree_count
- version
- version_count
- version_list
- view_top_list
layout
notification
package
- can_create
- can_edit
- can_export
- can_import
- can_install
- can_list
- can_read
- can_remove
- dependent_list
- item
- list
- maintainer_role_list
- repository_list
search
section
shop
- basket
- best_sell_list
- currency
- currency_list
- preferred_currency_code
- product_category
- product_category_list
- related_purchase
- wish_list
- wish_list_count
url
user
- anonymous_count
- current_user
- has_access_to
- is_logged_in
- logged_in_count
- logged_in_list
- logged_in_users
- member_of
- user_role
Template PDF functions
- anchor
- create_index
- filled_circle
- filled_rectangle
- footer
- footer_block
- frame_header
- frontpage
- header
- header_block
- image
- keyword
- line
- link
- new_line
- new_page
- page_number
- set_font
- set_margin
- strike
- table
- text
- text_box
- text_frame
- toc
- ul
Configuration files
- audit.ini
- binaryfile.ini
- browse.ini
- collaboration.ini
- collect.ini
- config.php
- content.ini
- contentstructuremenu.ini
- country.ini
- cronjob.ini
- datatype.ini
- datetime.ini
- dbschema.ini
- debug.ini
- design.ini
- error.ini
- extendedattributefilter.ini
- ezflow.ini
- ezxml.ini
- fetchalias.ini
- file.ini
- i18n.ini
- icon.ini
- image.ini
- layout.ini
- ldap.ini
- logfile.ini
- menu.ini
- module.ini
- notification.ini
- override.ini
- package.ini
- paymentgateways.ini
- setup.ini
- shopaccount.ini
- site.ini
- soap.ini
- staticcache.ini
- template.ini
- textfile.ini
- texttoimage.ini
- toolbar.ini
- transform.ini
- units.ini
- upload.ini
- viewcache.ini
- webdav.ini
- wordtoimage.ini
- workflow.ini
Libraries
XML tags
- Headings
- Bold text
- Italic text
- Unformatted text
- Lists
- Tables
- Hyperlinks
- Anchors
- Object embedding
- Custom tags
- Paragraphs
Scripts
Cronjobs
Generic
- cleanuppolicies.php
- ezcache.php
- ezsubtreeremove.php
- eztc.php
- updateisbn13.php
- updateisbn13.php (as of 4.5)
Miscellaneous
Upgrade
In this section
- Database schema Below please find a link to the Exponential database schema, the blueprint of the Exponential database. The database schema defines the tables of the Exponential database and the relationship between them.
- Content classes Exponential 6 in this section The default classes of a new Exponential 6.0.15 installation (share/db_data.dba). Classes 4.x had that a new 6.0.15 installati...
- XML tags The "XML block" datatype supports the following tags / elements:
- Views Exponential 6 in this section The views of Exponential 6.0.15, grouped by module. The new views (135 pages) are listed below with the release each arrived i...
- Template fetch functions Exponential 6 in this section The fetch functions of Exponential 6.0.15, grouped by module. The new ones (49) belong to the new modules and to modules 4.x a...
- Template control structures Exponential 6 in this section The control structures of the template language are the same in Exponential 6 as in 4.x. Templates can also be written in Smar...
- Workflow events Exponential 6 in this section Exponential 6 adds the workflow events listed below; the five events of 4.x are unchanged. Name Summary...
- Scripts Exponential comes with a collection of scripts that cover the needs of various typical tasks. The scripts are grouped based on their type and purpose. The following table contains an overview of available script groups.
- Libraries Exponential 6 in this section The libraries in lib/ of Exponential 6.0.15. New ones are listed below; libraries 4.x had that 6.0.15 no longer has are marked...
- Template functions Exponential 6 in this section The template functions are those of 4.x. The pages added here describe functions the kernel registers that the 4.x reference d...
- Template operators Exponential 6 in this section Exponential 6 adds operators in every area: the PHP string functions (6.0.13), the role and policy checks (6.0.12), and the op...
- Template PDF functions Exponential 6 in this section The functions of the pdf operator in Exponential 6.0.15 (lib/ezpdf/classes/ezpdf.php). The PDF export works as in 4.x; functio...
- Template override conditions This section contains an overview of the override conditions that can be used to override the system templates.
- Datatypes Exponential 6 in this section The datatypes of the kernel are the 35 that 4.x had; their pages hold for Exponential 6. Datatypes added by the extensions tha...
- Objects Exponential 6 in this section The persistent objects (classes of eZPersistentObject with their table) of Exponential 6.0.15. New ones are listed below with...
- Modules Exponential 6 in this section In Exponential 6 the kernel has 14 new modules (API keys, the audit trail, content checks, the content finder, the Content Sec...
- Configuration files Exponential 6 in this section Exponential 6.0.15 reads 32 configuration files the 4.x reference did not describe, and many groups were added to the files 4....
- Extensions Exponential 6 in this section The extensions that ship with Exponential 6 (the kernel repository and the composer package set), with the release whose chang...
Contributors
- Ricardo Correia
- Graham Brookins Updated
Comments
Add a comment