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-15T21:31:47Z
2026-10-15T21:31:47Z
Updated: Require sevenx-themes-media 1.5.61, whose header has a user menu and whose header search fits a phone

The media design's header gets a user button beside the search. Its menu leads to sign in,
registration, the basket, the sitemap and the tag cloud, or, signed in, to the user's own pages, the
administration and sign out, each only where the user's policies allow it. The header search becomes a
button, and on phones its open form spans the header below the bar instead of running off the left edge
of the screen. The manifest carries the new checksums of composer.json and the changelog.
2026-10-15T21:21:19Z
Updated: Require ezupdate 1.1.18, whose page header no longer warns that error and message are already defined

Every ezupdate page wrote "Variable 'error' is already defined" and "Variable 'message' is already defined"
into the warning log: the views pass both to the header, also when they have none. 1.1.18 reads them through
first_set() into variables of its own. The file manifest carries the new checksum of composer.json.
2026-10-15T21:20:07Z
Updated: The file manifest carries the checksums of composer.json and the 6.0.15 changelog
2026-10-15T21:20:04Z
Updated: explayouts is required at ~1.4.29, whose admininterface.ini.append.php is a valid settings file again

explayouts 1.4.28 put a comment naming translations/*/translation.ts into settings/admininterface.ini.append.php;
its */ closed the PHP comment that wraps the file, so the settings parsers read a broken file and
expIniRoundTripTest failed. 1.4.29 says the same in words.
2026-10-15T21:09:33Z
Updated: The file manifest carries the checksums of the catalogues, the translator and its test, the templates and settings of the German administration wave, composer.json and the changelog
2026-10-15T21:09:22Z
Updated: explayouts is required at ~1.4.28 and xrowextract at ~2.5.14, whose tabs and preset summaries are translated

explayouts 1.4.28 names the translation context of the node view's Layouts and Authors tabs ("Autoren" in German);
xrowextract 2.5.14 translates the one-line summary of a preset on the CSV and schedule pages.
2026-10-15T21:09:21Z
Updated: The German administration is German below the header; an empty placeholder no longer replaces a translation

Extension catalogues are read after the kernel's, and some carry copies of kernel contexts whose messages are empty
placeholders. The translator took an empty translation for the English source, so ezstarrating's copy of
kernel/content turned "Top Level Nodes" at the top of the content tree back into English. A message with an empty
translation now keeps the translation read before it; a later message with a translation still replaces it. A test
covers both.

The administration asked for messages the catalogues did not have, each one English on the page and a missing
translation in the debug output: the content job pages, the template view's override messages, the RAD page's
content policy limitation and cronjob part filter, the workflow event statuses, the SVG upload error, the content
finder and package messages, the AdminAid and eZFind navigation parts, the audit console's labels (content finder,
sessions, deactivated users, API keys, paused cronjob parts, removed packages) and the setup wizard's editor
siteaccess texts. Translations that were still English or unfinished are German: Extensions, Sessions and PDF export
in the Setup menu, the package list's repositories, the user and status IDs, the RAD descriptions of datatypes and
template operators, the active extensions cache ("Erweitungen") and the AJAX uploader, wishlist, OAuth admin and
search messages. eng-US and untranslated carry every new message.

- Setup > Cache management translates the names of the caches extensions declare in site.ini in kernel/cache, as it
  does the kernel's own
- the RAD page translates the labels of the survey counts once, in expRADSurvey::groupCounts(); the template no longer
  translates them a second time
- an additional node view tab can name the context of its Title and Description with TranslationContext=
  (admininterface.ini); without it they are shown as written
- the dashboard's maintenance block reads "for more information", in the template and in every catalogue's source

All catalogues validate against ts.rng and hold each message once.

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