Flexibility

content reuse, user profiles, interface localization....

CGI-mode support
Although not the native mode for eZ publish, you can use eZ publish with CGI mode for testing and development
purposes.

Content reuse
eZ publish allows you to publish the same object in several different places in the content tree at the same time.
Any updates you make to the original object will be visible on each location in the content tree. This allows you
to reuse content while keeping it up to date easily.

Extensible user profiles
The user profiles in eZ publish are based on classes just like any other content in the system. This allows you to
add content attributes to the users so that they exactly fit your needs. You can even have multiple user types with
completely different attributes.

Interface localization
eZ publish uses the open standards i18n and l10n to provide full support for translation of the templates in the
system and to provide support for local date/time and currency formats. By default, eZ publish is provided with
translations and locales for all major languages (http://ez.no/community/translations)

Metadata
eZ publish allows you to add as many attributes to the classes as you like. If you want to add metadata (data about
the data) to your objects you can add attributes to the class type that supports this. Of course, as metadata is
data about data, it can be modeled as content objects as well. This system is very flexible as it allows any type
of metadata and the control over which objects have which metadata.

Multi-lingual content/Translations
eZ publish allows you to define as many languages as you like. You can create objects in each of these languages.

Multi-lingual content integration
eZ publish also allows you to have the same object in different languages at the same time. Simply translate an
object into another language in the administration interface. Both translations are contained within the same
object. Based on the users preference eZ publish will display one version or the other.

Multi-site deployment
eZ publish uses a very flexible setup based on siteaccesses. Each siteaccess defines a website with a design and a
database. Usually you have two siteaccesses that use the same database (the user interface and the administration
interface). However, you may choose to set up as many siteaccesses as you like with completely different design and
databases. This allows you to deploy several unrelated sites on one eZ publish installation.

URL-rewriting
eZ publish uses an advanced URL rewriting system that allows you to create "short links" to any page in your
system. E.g if you have an url http://mysite.com/news_section you can add a rule that the URL http://mysite.com/
news forwards to this page.

This mechanism is also used automatically by eZ publish. E.g if you move a node the old URL is not removed. Instead
it forwards to the new location.