Skip to the content
Documentation

Recent changes

Recent ratings Recently added Recent comments Atom feed

9596 changed pages

Wednesday November 04 2026

  1. Debugging extensions Updated Markdown page

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

    A routine for an extension that does nothing or breaks a page: is it active, are its settings read, do its classes load, are caches or workers stale, with the RAD health check, checkclasses and the logs.

  2. A design inside an extension Updated Markdown page

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

    Templates, overrides, stylesheets, scripts and images an extension carries: which design folder to use, how to make them overridable, and how they reach the page.

  3. Documenting your extension, including help pages Updated Markdown page

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

    Document an extension where people look: README.md and INSTALL.md on top, the rest as Markdown in doc/, in English; the help center shows it while the extension is active, with front matter, featured pages and context…

  4. Events, listeners and filters Updated Markdown page

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

    React to the kernel without changing it: ezpEvent, [Event] Listeners[], notify versus filter events, the events the kernel announces, and the rule that a filter returns its value.

  5. The extension directory layout Updated Markdown page

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

    Every folder and file name an extension can have, what the kernel does with it, which setting points the kernel there, and how many of the installed extensions use it - the map for the rest of Part 3.

  6. Extension load order Updated Markdown page

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

    Which extension wins when two provide the same setting or template: the written order of ActiveExtensions, how declared dependencies reorder it, extra extension folders, and how to see the real order.

  7. extension.xml: metadata and dependencies Updated Markdown page

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

    The extension.xml file: the metadata read before ezinfo.php, and the requires, uses and extends dependencies that the Extensions page shows and that decide the loading order.

  8. ezinfo.php: who made it and which version Updated Markdown page

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

    The ezinfo.php metadata file - class name, the static info() method, the keys the administration reads, how it is read after extension.xml, the PHP 8 bare-key trap with a real fix, and how to check it.

  9. Fetch functions Updated Markdown page

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

    Let templates fetch your data: function_definition.php, the collection class and its result array, a verified example, fetch aliases, and extended attribute filters for content fetches.

  10. Handlers named by settings Updated Markdown page

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

    Replace one part of the system with a class chosen by a setting: getHandlerClass(), a verified mail transport, and the handler points for login, session, search, shop and more.

  11. Kernel class overrides: the last resort Updated Markdown page

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

    Replacing a kernel class through the override autoload map: how it works, what it costs, the wizard and its drift check, and the lighter mechanisms to try first.

  12. Modules and views Updated Markdown page

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

    Pages with their own address: module.php and every ViewList key, a view script and a view class, POST actions, redirects and errors, from eZModule and a real extension.

  13. Performance in extensions Updated Markdown page

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

    Keep an extension fast and safe under persistent workers: count queries, fetch with limits, cache, keep listeners cheap, measure, and never keep request state in statics.

  14. Persistent objects and your own tables Updated Markdown page

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

    Your extension's own table through eZPersistentObject: definition(), create, store, fetch, lists with conditions and limits, count, remove, template attributes, transactions.

  15. Policy functions and access checks Updated Markdown page

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

    Protect a module: policy functions and limitations in module.php, views that require them, eZUser::hasAccessTo() with its yes, no and limited answers, and granting through roles.

  16. Security in extensions Updated Markdown page

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

    The security rules every extension follows: policies on views, POST and form tokens, escaping, safe SQL, untrusted input, safe redirects, files, secrets and no inline code.

  17. Settings in an extension Updated Markdown page

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

    Settings an extension ships: registration lines in kernel INI files, your own INI file with documented defaults, reading it safely with eZINI, per-siteaccess settings and secrets.

  18. Facts, themes and logos for the system card Updated Markdown page

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

    How an extension adds its own facts to ./console exp:expfetch, exp:info and exp:about - a provider class (expSysCardProvider, expSysCardBaseProvider), syscard.ini ProviderClasses[], a test with a fake context, a theme…

  19. Template functions Updated Markdown page

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

    Block tags like {mysite_card}...{/mysite_card}: registration, the process() contract, evaluating parameters and children, a verified example, and when an operator or include is better.

  20. Template operators Updated Markdown page

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

    Give templates new operators: the registration, the four methods the engine calls, named parameters and piped input, a complete verified example, testing, and the PHP 8 pitfalls.