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 QuestionDo 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!EcosystemRead about what is going on within the various eZ Publish related websites on internet. Recent development activityTrack the development progress through the roadmap by reviewing recent Exponential Git activity from the github repository. Last updated: 2026-09-15T07:41:10Z
2026-09-15T07:41:10Z
Updated: Updated share/filelist.md5 after the cross site link fix, so the File consistency check keeps passing.
2026-09-15T07:03:52Z
Fixed: Fixed the preloader reporting a broken link on every page of the site that no editor could find, and gave its broken links a report naming the pages that link to them. The crawler cut the fragment off an address with strtok, which skips leading delimiters: given '#main' it hands back 'main' rather than nothing. The skip link every page carries therefore became a relative address, was resolved against whatever page was being read and was requested as a page, so a run reported /main, /fitness/main, /tags/view/Topics/main and, with debug output on, the same again for the toolbar's '#debug-end'. None of them are pages and none of them could be repaired. Fragments are now cut with strpos and substr, which keeps an empty result, and a fragment only address is discarded like any other empty one. The rule that was added to the skip pattern to hide part of this is kept, unanchored, in case a template emits a real link to either. Knowing a page is missing is half of what an editor needs; the other half is which pages link to it. The crawl now records the linking page for every address it queues, before the already seen test rather than after, since a link that is already queued is still a link from this page. Each run ends with every missing target listed once, grouped by kind, with the full address of each page that links to it, and the administration view draws the same list as a table of links below the console so the pages can be opened and corrected. At most twenty linking pages are kept per target, with a count of the rest, because a broken link in a template is on every page of the site.
2026-09-15T06:19:39Z
Updated: Updated share/filelist.md5, which the File consistency check on the system upgrade page reads, because it named sixty two files as altered and most of them were nothing of the sort. The manifest had been generated from the front end document root, and the check runs with php's working directory set to the administration one, which holds symbolic links to the installation and very little of its own. Everything that lives only in the front end root - the install notes, the kickstart files and their backups, the scratch that accumulates beside them - therefore failed file_exists and was reported as altered, and the files that really had been edited were lost in the middle of that list. Regenerated from the administration root as the script's own instructions require, so the manifest now records the fifty odd kernel, design, extension and settings files this fork has actually changed, along with the multi edit view and the locations paging added since. The check passes.
2026-09-15T05:51:42Z
Added: Added paging and column sorting to the locations tab, because an item that is placed in more than a few thousand locations could not draw the tab at all: the list was fetched whole and then asked the database for the ancestor path and the child count of every row, so the request died before the first byte. One page is now fetched, sized by content.ini [LocationsSettings] LocationsPerPage, with the position carried as (location_offset) rather than (offset) so that turning the page of locations does not also turn the sub items list on the same view; the shared pager accordingly takes an offset_name that defaults to the name every other caller already uses. Every heading but the selection checkbox sorts the whole list in the database, since with one page of a possible fifty thousand rows in hand there is nothing useful to sort on screen. The column is looked up in a table of the four that are allowed, so the value may come straight off the address without reaching any sql, and every sort ends on path_string so that a column of equal values keeps a stable order instead of dropping and repeating rows while paging. The two columns that are not stored, the child count and the main location, are computed only when they are the one being sorted on. The headings use the sortable column classes the trashed items list already uses, so no stylesheet was touched.
2026-09-15T05:20:40Z
Added: Added editing several items at once, as a content/multiedit view reached from the sub items list and from search results, so a selection can be edited or created in one form and published item by item.
2026-09-15T03:55:39Z
Fixed: Fixed removing a workflow leaving everything behind, caused by the branch that did the removing reading a post variable no form has ever sent, and tidied two unguarded reads and three hidden fields nothing reads.
2026-09-15T03:39:14Z
Updated: Updated the ini drop-down on the view settings page to offer the commonly read files above a separator, because the list runs to a hundred entries and a dozen of them are what anyone is looking for. |
Recent discussionsRead what others are discussing |
|
Recently updated articlesRead recently modified articles
|
||
