Skip to the content
Documentation

Recent changes

Recent ratings Recently added Recent comments Atom feed

9596 changed pages

Wednesday November 04 2026

  1. admin4 components and tokens Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    A reference card of the administration's shared components (.a4-* classes) and design tokens (--a4-* custom properties) an extension's admin pages use, with the rules that keep them working in light and dark mode.

  2. Cache tags, cache blocks and clearing caches Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The caches an extension author meets: ids and tags of ezcache.php and exp:cache, what to clear after which change, cache-block in templates, and clearing an object's view cache from PHP.

  3. Console commands for developers Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The ./console commands extension developers use most - settings, caches, autoloads, class and template checks, help, logs, content jobs - and how an extension's scripts appear as ext: commands.

  4. Creating, publishing and changing content from PHP Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Create, update, move, hide and remove content the supported way - createAndPublishObject(), updateAndPublishObject() and the node operations - so workflows, caches and search stay in step.

  5. Demo mode for developers Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The demo mode API for extension and installer authors - expDemoMode::enabled(), protectsPassword(), refusalText(), refused(), installing() and the store guard in eZUser::store(), the template operator exp_demo_mode()…

  6. Directories under var/ Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    What lives under var/ - the site's cache, storage and log, var/log, var/autoload - what may be deleted, what must be backed up, and where an extension keeps its own files.

  7. Error codes and module results Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The kernel error codes a view returns with handleError() - access denied, not found, not available, moved, form token refused - their HTTP status in error.ini and the error templates.

  8. expservices: remote services for extensions Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    What expservices offers extension authors - services over ezjscore with declared access, paging and one envelope, a catalogue, API tokens - and how to write a service of your own.

  9. The expui JavaScript API Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    A reference card of Exponential UI, the admin's JavaScript library: packer keys, exp_config(), the Exp core, Exp.io server calls, dialogs, tables, date pickers, uploads and toolbars.

  10. Extension points at a glance Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Every way an extension plugs into Exponential on one page, grouped as the kernel's RAD catalogue groups them, with the registration mechanism of each and the chapter that explains it.

  11. eZContentClass and its attributes Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Read content classes and their attributes from PHP - fetchByIdentifier(), classIDByIdentifier(), dataMap(), fetchAttributeByIdentifier(), datatype and content - using identifiers, not IDs.

  12. eZContentObject Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The eZContentObject methods extensions use - fetch(), fetchByRemoteID(), dataMap(), mainNode(), assignedNodes(), versions, access checks - with signatures and a tested example.

  13. eZContentObjectTreeNode Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The node methods extensions use - fetch(), fetchByURLPath(), subTreeByNodeID() and its parameters, subTreeCountByNodeID(), object(), path, URL alias, access - with a tested example.

  14. The eZDataType API Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Every eZDataType method a datatype overrides, grouped by purpose - registration, editing, storage, class settings, collection, search and sorting, import, packages - with kernel signatures.

  15. eZDB: the database layer Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The eZDB methods extensions use - arrayQuery() with offset and limit, query(), escapeString(), generateSQLINStatement(), transactions, lastSerialID(), portable SQL helpers - and safe values.

  16. eZDebug and logging Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Write to the debug output and log files from an extension - writeNotice, writeWarning, writeError, writeDebug, timing and accumulators, eZLog::write - and the debug settings.

  17. eZFile, eZDir and cluster file handlers Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Read and write files the way Exponential expects - eZFile::create() and rename(), eZDir::mkdir() and path(), and eZClusterFileHandler for anything under var/ so the extension works on clustered installations too.

  18. ezformtoken and CSRF protection Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    How ezformtoken protects every POST of a signed-in user against request forgery - the token in forms and the page head, the X-CSRF-Token header, the 403 refusal - and what your extension does.

  19. eZHTTPTool: requests, sessions and redirects Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Read POST and GET variables, keep values in the session and redirect with eZHTTPTool - postVariable() with a fallback, sessionVariable(), redirect() - and the module redirects views prefer.

  20. eZINI: reading settings Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The eZINI methods an extension uses - instance(), variable(), hasVariable(), variableArray(), group(), hasSection() - with their signatures, what they return when a setting is missing, and the template operator ezini().