Welcome to eZpedia!

The free eZ Publish encyclopedia that anyone can edit. eZpedia has accumulated 722  english articles since 2006. We encourage you to create an account and create or edit a page yourself. Some folks create an article in the people namespace with their full name as the article name with a brief description of who they are, their interests, goals and objectives.

Ask A Question

Do you have an eZ Publish question, do you need an eZ Publish answer? Simply login and ask your question in our discussion forum. We publicly write free documentation based on your submissions. Posting on eZpedia is a great way to get answers you need and contribute to our freely available community documentation for eZ Publish.

Chat with other eZ Publish Developers LIVE from around the World!

Ecosystem

Read about what is going on within the various eZ Publish related websites on internet.

Recent development activity

Track the development progress through the roadmap by reviewing recent Exponential Git activity from the github repository.

github.com/ezsystems/ezpublish-legacy commit log rss feed
Last updated: 2026-08-07T12:57:40Z
2026-08-07T12:57:40Z
Updated: eZSQLiteSchema to emit INTEGER PRIMARY KEY AUTOINCREMENT and avoid duplicate PRIMARY KEY constraint

The previous SQLite schema generator produced 'id INTEGER' with a
separate 'PRIMARY KEY (id)' clause, which is not an alias for rowid
and does not auto-increment. It also generated a duplicate primary
key when the .dba definition was re-written from the live DB. Now
auto-increment fields emit 'INTEGER PRIMARY KEY AUTOINCREMENT' and
the table-level PRIMARY KEY clause is omitted when the field already
declares it.
2026-08-07T11:02:25Z
Updated: guard false serialized attribute nodes in content package export

Some attributes return false from serialize() instead of a DOMNode,
for example when a datatype is not registered. Guard importNode() so
content package exports continue instead of fatally erroring.
2026-08-07T10:21:25Z
Updated: guard missing initial_language in content package export

The content package export could call attribute() on a false
initial language object for a version that had no language set.
Guard the call so the export continues instead of throwing a
fatal error.
2026-08-07T08:16:43Z
Added: public Exponential Layouts documentation

Documents the Exponential Layouts data model, persistent objects,
block and query handlers, resolver caching, rendering templates,
admin interfaces, SQL schemas, and quick-start guide for operators
and developers.
2026-08-07T07:52:24Z
Added: installation name output filter and template operators

Introduces ExpInstallationDetailsOutputFilter as a response/output
listener and ExpInstallationOperator with installation_name /
is_production_system template operators.

The filter adds a <head> comment on every page, prefixes the first
<title> on non-production installs, and resolves <!--INSTALLATION_NAME-->
placeholders. It also exposes reusable static helpers
installationName() and isProductionSystem() for templates.

The matching <head>/<title> replacements are limited to the first
occurrence using preg_replace with a limit of 1 to avoid touching
inline SVG or code samples.

Register the operator in kernel/common/eztemplateautoload.php.
2026-08-07T00:10:30Z
Updated: eZContentObject not-found errors include the requested id and caller location.

Adds fetchErrorMessage helper to surface which id failed and the calling file/line for faster debugging.
2026-08-07T00:10:12Z
Updated: template path comments now display the override.ini Source for matched templates.

- eZTemplateDesignResource builds a reverse map from resolved and raw MatchFile paths to Source.
- eZTemplate and eZTemplateCompiler prefer that Source when it differs from the path.
- Enables comments like <!-- START .../content/views/standard/ng_article.tpl (node/view/standard.tpl) -->.

Recent discussions

Read what others are discussing

Recently updated articles

Read recently modified articles

ezpedia.org updated content rss feed
  1. eZ : Main page
  2. Solution : Read-only site
    • @5 | 2025/01/25 @ 17:17:56 : Graham Brookins : History - based on version 4, republishing in attempt to regain example settings display
  3. Solution : Reseting the admin password in eZ publish
    • @15 | 2024/10/25 @ 21:09:06 : Graham Brookins : History - based on version 14 added missing comma to example copy and paste code.
  4. Learning : Extensions
  5. Learning : Standard Events
  6. Learning : Standard Triggers
  7. Learning : A workflow
  8. Learning : Events
  9. Learning : Workflow
  10. Learning : Roles
  11. Learning : Policies
  12. Learning : User Groups
  13. Learning : Site Access
  14. Learning : Design Structure
  15. Learning : Default Design
  16. Learning : Access Control
  17. Learning : Designs
  18. Learning : Template Override System
  19. Learning : Pagelayout.tpl
  20. Learning : Custom System Templates