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-10-06T16:21:21Z
2026-10-06T16:21:21Z
Updated: The file manifest carries the checksums of the kernel and library fixes from the logs, their tests and the changelog
2026-10-06T16:21:06Z
Updated: The 6.0.15 changelog lists the kernel and library fixes found in the logs on 6 October
2026-10-06T16:20:54Z
Fixed: Every login without a RedirectURI field logged the error "No such action parameter: UserRedirectURI"; the field is read only when it is posted

RedirectURI is optional and the view already falls back when it is empty, but it
asked for the parameter unconditionally (26 such errors in today's error log, from
the admin and site login on both servers). Behaviour is unchanged.
2026-10-06T16:20:53Z
Fixed: eZPolicy::saveTemporary() did not refuse a policy that is not a temporary copy; it does again

The guard compared original_id with === 0, but the database returns it as the
string "0", so a final policy passed and the method went on to fetch policy 0 and
call removeThis() on nothing. The value is compared as an integer.

Test: eZPolicySaveTemporaryTest (no database).
2026-10-06T16:20:53Z
Fixed: The SOAP server warned "Undefined array key 1" for every call to a plain function and stopped with a TypeError when no function was registered; both answer as before without it

processRequest() split the requested name on '::' straight into two variables; a
plain function name has one part only (49 warnings in the web server's error log).
FunctionList started as null, so in_array() on it was a TypeError for a server
with nothing registered; it starts as an empty list, and an unknown function is
answered with a SOAP fault.

Test: eZSOAPServerFunctionNameTest (no network, no database).
2026-10-06T16:20:52Z
Fixed: eZModule::addGlobalPathList() warned "Undefined global variable $eZModuleGlobalPathList" when no path list had been set yet; it starts an empty list

The check read the global before testing that it exists. It is in the web
server's error log 35 times since 1 October, from a cronjob path that adds module
paths before any are set, and in Velocity's console log.

Test: eZModuleTest::testAddGlobalPathListBeforeAnyIsSetRaisesNoWarning.
2026-10-06T16:20:52Z
Fixed: Run from the engine archive, the audit log looked for its directory inside the archive and every record went to the error log instead; it is written to var/site/log/audit again

expAuditConfig::root() was dirname( __DIR__, 3 ), which inside dist/engine.phar is
the archive itself, so the log directory became
phar://.../engine.phar/var/site/log/audit. Each record failed with "The audit
directory ... cannot be created" and was spilled to the error log (seen on the
FrankenPHP server, which runs from the archive). Loaded from an archive it now uses
EXP_ROOT_DIR, which autoload.php publishes from disk; an overridden root still wins.

Test: expAuditConfigRootTest loads the class from a small archive in a separate
PHP process (no database).

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