The Best Features of eZ Publish
Learn more about this amazing feature rich website application system and development framework.
Basic eZ publish definitions
Content class
eZ publish uses classes to define the structure of your content. You can think of a class as instructions on how to store
one separate content type. For example an article typically consists of an introduction of body and a picture. These
elements of the class are called attributes.
Content object
An object represents one piece of content on your site. Each object is based on one of the classes in the system. For
example, you can create an article based on the article class definition.
Content tree
The content tree is used to organize your data. Each time you create a new object you choose a location for it within the
content tree. For example, you could create an article and place it inside a folder named “News”. This makes it easy to
find and navigate your content.
Security
Audit trail/ Version control
eZ publish keeps track of all changes that are made to your content. The time and the author of the changes are logged
for future usage.
Content approval
eZ publish provides a collaboration system on the site content. The collaboration system allows you to set up your
content or parts of your content to go through approval before it is published.
E-mail verification
You can configure eZ publish to allow people to register new accounts in the system. When they do so, eZ publish will
send an activation e-mail with an activation key. This ensures that both the e-mail address is valid and that the correct
user is registering him/her self.
Granular privileges/ Role based permission system
eZ publish contains an advanced privilege system that allows you to grant privileges on many levels. The most
important levels is on the class level, the object level, and on separate parts of the content tree.
LDAP authentication
eZ publish is provided with a plug-in for LDAP-based authentication.
Pluggable authentication
eZ publish provides a plug-in enabled authentication system. This means that you can use third party databases with
login information to authenticate users in addition to the internal user database in eZ publish.
Sandbox
eZ publish offers a preview mode where you can see your content exactly they way it will look on the user site. This
allows you to experiment without breaking the live site.
Session management
eZ publish persistently keeps track on all the users who are logged in. The administrator user can end user sessions at
any time.
SSL compatibility
eZ publish is completely SSL (Secure Socket Layer) aware and you can choose to run your entire site with SSL.
Versioning
eZ publish provides a system-wide content versioning through the content object system. Each time an object is edited
a new version is made. You can revert to previous versions at any time.
Support
Commercial manuals
There is a book available on the eZ publish CMS. Buy it here: http://ez.no/products/books/ez_publish_book.
Commercial support
eZ systems provides commercial support for the eZ publish CMS. You can find more information about our support
Available here: http://se7enx.com/services
Commercial training
eZ systems provides commercial training for the eZ publish CMS. You can find more information about our training
Available here: http://se7enx.com/services
Developer community
eZ publish is an open source product with an open source philosophy. This means that all development related
processes are done in the open and in a collaborative way. You can find our community pages here: http://ez.no/
community.
Plugable API
eZ publish has an open architecture which allows plugins for all the basic components of the system. This includes
custom class building blocks, custom functionality through the workflow system and custom functionality in the
template engine.
Professional hosting
eZ systems offers professional hosting for eZ systems through our partner program http://ez.no/partner.
Public forum
eZ systems provides a public forum for discussions about eZ publish in the community section on the ez.no webpage.
eZ systems also has dedicated personnel to in the forums to help people out with problems http://ez.no/community/
forum.
Public mailing list
eZ systems provides public mailing lists for development discussions. You can find and subscribe to the public mailing
lists here: http://lists.ez.no
Third party developers
Most of our partners and community members develop plug ins and custom code for eZ publish. Http://ez.no/
community/contributions
Performance
Advanced caching
In addition to caching of HTML output eZ publish also caches many of the internal structures like role and permissions,
settings and compiled templates. The result is that a minimal amount of PHP code is run on each page request.
Database replication
eZ publish can be set up to take advantage of database replication facilities. This enables eZ publish to perform read
queries from any slave database servers while write requests are written to the database master. The result is that the
database request load is divided between several servers which makes eZ publish scale better.
Load balancing
eZ publish supports load balancing between several apache servers . To achieve this eZ publish provides special tools
to synchronize the contents of the servers.
Page caching
eZ publish provides several very advanced caching mechanisms that cache the output in various stages. The result is
that a minimal amount of PHP code is run on each page request. For completely static pages eZ publish provides static
caching that avoids starting PHP altogether.
Static content export
eZ publish provides tools to export your entire site directly to HTML. This is useful if you want to serve your pages from
static HTML servers or if you want to distribute the contents of your site on CDs.