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-09-30T18:02:25Z
2026-09-30T18:02:25Z
Updated: The file manifest carries the checksums of the base data with the Configuration class group
2026-09-30T18:02:24Z
Added: The base data creates an empty content class group Configuration

Group 5, after Setup, in share/db_data.dba and both clean data files. It holds no classes. Loaded into throwaway
SQLite databases from the .dba and from the clean data, where it appears with no classes.
2026-09-30T17:56:31Z
Updated: The file manifest carries the checksums of the role view with policy IDs and sortable headings
2026-09-30T17:56:30Z
Added: The role view shows each policy's ID and sorts its policy list by ID, module, function and limitation, with the same headings as the role editor

Like the editor, it sorts in the database, because the list is paged. The sort is carried as (policy_sort) and (policy_dir) next to (policy_offset), and the pager keeps it. The default is ID ascending, the role's own order. The page only reads, so it has no order buttons. Its other sections, such as the users and groups the role is assigned to, are unchanged. The German translation gains the ID heading in the role view's context.
2026-09-30T17:42:48Z
Updated: The file manifest carries the checksums of the role editor with policy IDs, sorting and order buttons
2026-09-30T17:42:35Z
Added: The role editor shows each policy's ID, sorts its policy list by ID, module, function and limitations, and has up and down buttons that change the order of the policies

The order is kept in the policy ids, so the database schema is unchanged. The editor already works on a temporary version of the role: opening a role for editing copies its policies in list order, Save keeps those copies, and Cancel deletes them. The ids are therefore the order, and they are rewritten on every save anyway. A move swaps the contents of a policy and its neighbour (module, function, limitations and any temporary copy the policy editor holds of either) and leaves both ids where they are. It is made in the temporary version, so Save keeps it and Cancel drops it, like every other change in the editor. A policy id that belongs to another role is refused.

For this to hold, eZRole::policyList() and policyPage() now return policies in id order instead of by module and function. Otherwise the next temporary copy would sort the list back into alphabetical order. The role view shows the same order. The permission system does not depend on the order: each policy grants access by itself. The role's access array, with the policy ids taken out, is identical before and after a reorder and Save.

The sorting is done by the database, as on the role list, because the policy list is paged. It is carried as (policy_sort) and (policy_dir) next to (policy_offset). The form address and the pager keep all three, so a button pressed on page three of a sorted list returns to page three, still sorted. Limitations sort by the first limitation identifier and then by the number of limitations, with a join on SQL engines and in PHP on MongoDB. The order buttons are offered only in the role's own order, which is ID ascending, the default. They also work across a page boundary.

Pressing Enter in the name field would now have pressed the first order button. A hidden button that only keeps the name now comes first in the form.

German translations are added for the new strings.
2026-09-30T17:24:42Z
Updated: The file manifest carries the checksums of the clean data with the Websites root folder

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