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-29T09:17:48Z
2026-09-29T09:17:48Z
Updated: The file manifest carries the checksums of the move to top and bottom files
2026-09-29T09:17:47Z
Updated: German for the class editor's move to top and move to bottom buttons
2026-09-29T09:17:47Z
Added: Move a class attribute to the top or the bottom, in place, from the class editor

Beside the up and down arrows each attribute has a "move to the top" and
a "move to the bottom" button. They work like the arrows: the row moves
at once, the positions and priorities are renumbered, the server stores
it, and a move the server does not store is put back with a message.
With JavaScript off they post the form like the arrows do.

- eZContentClassAttribute::moveToEdge() puts the attribute first or
  last; the others keep their order and are numbered 1..n.
- class/edit handles MoveTop and MoveBottom, in place and as a form post.
- The in-place move answers carry X-Class-Attribute-Moved: 1, and the page
  accepts a move only with it: a server that does not handle the action
  answers an ordinary page (200), which was taken as a stored move.
- After every move the priority fields follow the rows, so Apply and OK
  store the order shown.

Verified in a browser on Apache and on Velocity: to the top and to the
bottom without a reload, each kept after a reload; up and down as
before; a refused move put back; and with JavaScript off, a move to the
bottom by form post.
2026-09-29T09:08:24Z
Updated: The file manifest carries the checksums of the class attribute move fixes
2026-09-29T09:08:23Z
Fixed: A class attribute moves one place even when attributes share a placement

eZContentClassAttribute::move() swaps the attribute with the next one
by placement, with nothing to tell attributes of the same placement
apart. With duplicate or missing placements (imported or old classes)
the swap changed nothing, or swapped two other attributes, depending on
the database's order. The class version's placements are now renumbered
1..n (by placement, then id) first when they are not that already, and
the move requests load the attribute's id for it.

Verified with a class whose attributes were given tied and gapped
placements: the attribute moved exactly one place and the placements
were 1..n afterwards.
2026-09-29T09:08:23Z
Fixed: Moving a class attribute up or down happens in place again, and the page shows the order the server stored

The class edit page's script called jQuery's .size(), which jQuery 3
removed (the admin loads 3.7.1). The call threw on the script's first
line, before the move buttons were set up, so every arrow posted the
whole form and reloaded the page; with an older jQuery, or where jQuery
Migrate was loaded, it worked, which is why it worked only sometimes.

- .length instead of .size() here, in the translation step of content
  edit (edit_languages.tpl) and in the relations script.
- After a move the position numbers and the row colours follow the rows;
  they kept their old values before.
- A move the server does not confirm (refused, failed, no answer) is put
  back and the page says so; before, the page and the stored order
  silently went apart.
- The request sends the X-CSRF-Token header as well as the form token.

Verified in a browser: a move down and back up without a reload, each
answered 200, the order unchanged by a reload, and a refused move put
back with a message.
2026-09-29T08:04:31Z
Updated: The file manifest carries the checksum of the extensions view

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