Accès décentralisé
Aussi longtemps que vous avez accsè à un ordinateur connecté à Internet, vous avez l possibilité de gérer votre site grace à un accès sécurisé par mot de passe.
Interface d'administration
L'accès à l'administration permet non seulement la gestion du contenu mais du système lui-même comme par exemple la création de classes, d'utilisateurs, des workflows...Il n'est pas nécessaire d'avoir de compétences techniques pour la gestion quotidienne du site.
Système de cache
le système de mise en cache permet d'améliorer les performances et de ne pas retourner en permanence dans la base de données pour visualiser le contenu. Il est possible de vider le cache par partie. De même, un nouveau système depuis la version 3.4 permet la gestion du cache au niveau des sections.
Classes
Une classe est une définition d'un type de données. eZ publish est livré par défaut avec une liste de classes faciles à utiliser comme "rubrique", "article", "utilisateur", "image"...Ces classes sont non seulement complètement personnalisables mais il est bien entendu possible d'en créer à loisir !
Collaboration
La fonctionnalité de collaboration permet le travail en commun avec d?autres utilisateurs ou encore la délégation des tâches. Par exemple :
Pour la rédaction d'un article de type journal, un éditeur assigne les tâches suivantes :
Le photographe Jean: prend les photos
Le journaliste Pierre : rédige l'article
La journaliste Christine : regroupe des données statistiques
A la réalisation de ces tâches, l'éditeur recevra l'article complet et peut choisir de le publier ou encore de le rejeter avec des commentaires. La personne concerné recevra une notification lui disant quelles modifications apporter.
Mais cette fonctionnalité peut elle aussi être utilisée à d?autres fins comme par exemple distribuer des tâches dans un service de support technique, prendre en charge des demandes clients, des invitations à des salons ou des événements...
Contributions
eZ publish est développé par eZ systems. Cependant, tout le monde peut contribuer à l?évolution du produit. Cette communauté française répond aussi à ce besoin que des développeurs ou utilisateurs regroupent leurs expériences. Il est donc possible de rajouter des fonctionnalités et d'en faire profiter la communauté.
Cross platform
eZ publish fonctionne sur une architecture LAMP, ce qui signifie qu'il est basé sur Linux, Apache, MySQL et PHP. meaning it is based on Linux, Apache, MySQL/PostgreSQL and PHP. Il peut donc aussi tourner sous environnement Windows et être admnistré par tout type de navigateur.
Personnalisation
Dans eZ publish il n'est pas besoin de modifier son contenu pour qu?il corresponde à un modèle. Au classe qui reste modifiable à loisir. Ici, par de modèle de type ?article? dans lequel tout élément doit tenir coûte que coûte.
Par exemple, dans le cas d?une librairie en ligne, il vous est possible de créer une classe de contenu "livres" que vous allez paramétrer avec les attribut tire, auteur, image, éditeur, année, numéro ISBN. Il vous est possible de déterminer les type de données de chaque attribut (texte, champ XML, chiffres...) et vous pouvez même créer vos propres type de données. De plus, vous pouvez aussi créer les règles de validation lors de l'entrée des données (email correct, type de données chiffrées respectant un certain format...)
Toute cette personnalisation est réalisée dans votre navigateur Web, sans éditer de code ou de fichiers texte.
Design
La présentation des objets créés est réalisé grâce à un système de gabarits. Vous pourrez créer un gabarit pour chaque classe d'objet ou plus si vous avez besoin de présenter ces objets de manière différente. eZ publish sépare, l'affichage, le code, le contenu et la langue. Vous pouvez alors refaire complètement le design de votre site sans vous soucier des modifications en cours sur le contenu. eZ publish utilise des feuilles de style CSS pour le design.
Fonctionnalité e-commerce
Les fonctions de e-commerce livrées par défaut dans eZ publish permettent la mise en place de boutiques ou de solutions très évoluées. Le système intègre la gestion de la TVA, des promotions, le caddie, intégration de solutions de paiement, les statistiques, la gestion de plusieurs monnaies?
Possibilités d'extension
Il est possible de développer des extensions. La conception modulaire du système permet de le faire évoluer. La création de nouveaux type de données, d?évènements de workflows peuvent être développés sous forme d?extension et donc sans toucher au kernel de l?outil favorisant ainsi leur portabilité pour les versions ultérieures.
Export /import
eZ publish est un framework et vous pouvez créer les imports et exports don?t vous pouvez avoir besoin. eZ publish possède ainsi une classe import/export permettant l?import/export de définition de classes de et vers un fichier XML.
Gestion de fichiers
dans eZ publish vous pouvez manipuler et travailler avec toute sortes de fichiers et les publier sur votre site. Pdf, images, vidéos et documents...
Gestion des versions
Après avoir écrit ou édité un objet vous pouvez le sauver et le publier immédiatement. Mais il est possible que vous désiriez, après publication faire des modifications. Vous pouvez faire ces changements san vous soucier de la version actuellement en ligne. Tous les changements sont stockés et contrôlés. Ainsi, vous pouvez garder une trace des changements sur un article, un produit, des utilisateurs etc et retourner à une version antérieure si besoin.
Gestion d'images
Avec eZ publish vous pouvez gérer et convertir vos images pour la publication. Les images peuvent être gérées comme des objets reliés et peuvent être changés à tout moment au travers de l?interface de gestion.
Collecteur d'information
Avec cette classe de contenu il vous est possible de créer des formulaires par exemple.
Moteur de recherche intégré
Le moteur de recherche intégré travaille sur l'ensemble du contenu. Il est possible de faire des recherches full-text ou encore d'utiliser des paramètres avancés avec des opérateur booléens.
Il est aussi possible de limiter la recherche sur des types de données, des attirbuts de contenus, des sections, des auteurs ou encore des dates.
La recherche est gérée par le contrôle d?accès pour ne retouner que le contenu auquel la personne est suceptible d'a'voir accès. Il y a donc aussi la gestion des droits sur la recherche. Mais il est aussi possible d'intégrer votre propre moteur de recherche en utilisant le système de plug-in d'eZ publish.
LDAP
eZ publish est intégré avec le support de LDAP. Le processus de login peut donc être géré par un serveur LDAP et l'information de l'utilisateur sera récupérée sur ce même serveur.
Librairies
Les librairies sont les blocs sur lesquels eZ publish est conçu. Elles sont développées en php et peuvent même être utilisées indépendamment de eZ publish. On peut notamment citer les librairies SOAP, WebDav et PDF. Ces librairies ne sont pas dépendanttes du Kernel d'eZ publish
Gestionaire de menu
Il existe au sein d'eZ publish un système de gestion des menus qui permet une mise en place rapide pour une utilisation standard.
Modules
Les modules sont des interfaces connectées à un moteur dans le kernel qui possède de nombreuses fonctionnalités comme la recherche, la notification, e-commerce et la collaboration. Un module peut être perçu comme une collection de fonctionnalités. On peut décrire un module comme une interface à un moteur à l'intérieur du kernel.
Support du multilinguisme
eZ publish permet la gestion de plusieurs langues. Tous les textes sont stockés en format XML.eZ publish supporte aussi le format UNICODE et permet donc la gestion de tout type de langues même non européennes.
Système de notification
Avec le système de notification il est possible d'être tenu au courant des nouveautés, mises à jour. Vous pouvez facilement mettre en place le système de notification sur votre site.
Online editor
eZ publish peut être étendu avec u néditeur de texte permettant la simplification de l'enrichissement de texte (gras, styles, tableaux...). Ce plug-in est payant mais il est aussi possible d'intégrer un éditeur de texte Open source gratuit suivant vos besoins.
Génération automatique de PDF
Il est possible d'exporter automatiquement le contenu des pages en pdf. De plus, un modèle peut être créé afin de paramétrer très précisément la création des fichiers.
Système de gestion des accès
Des rôles permettent de définir les droits d'accès de chacun au sein du système. Un rôle peut être attribué à un utilisateur ou à un groupe entier. Le système de rôle permet d'attribuer les droits par module (contenu, tâche, boutique), par fonction (lire, créer, éditer, supprimer), par auteur de l'objet, par classe et par section du site. Cela permet un contrôle extrêmement fin.
Support RSS
Le support de RSS est géré nativement pour l'import et l'export.
Optimisation pour le référencement
eZ publish est construit de manière à permettre un référencement optimum dans les moteurs de recherche.
Le système de modèles/ gabarits
La présentation des objets est assurée par un système de gabarits. On crèe un gabarit par classe d'objet ou plus si les objets de cette classe doivent être présentés de différentes manières. Chaque objet sait appeler son gabarit d'affichage et donc s'afficher dans le navigateur. Ceci rend simple l'assemblage de différentes parties dans une page complète.
Les gabarits utilisent un mix de HTML/XHTML ou encore du WML par exemple pour de la diffusion WAP. Du code à l'intérieur des gabarits permet l'affichage des contenus.
Corbeille
Une corbeille permet le stockage des éléments supprimés. Il est donc possible de récupérer ses éléments en cas d'erreur.
Traduction d'URL
Il s'agit d'une fonctionnalité très utile qui vous permet d'écrire des URL plus simples à retenir pour vos utilisateurs. De plus, il est possible d'utiliser ce système pour renvoyer les utilisateurs vers une nouvelle URL en cas de changement.
Gestion des utilisateurs
Laestion des utilisateurs permet de leur donner des privilèges. Il est possible d'ajouter des utilisateurs à des groupes et de leur assigner des rôles qui décident ce que l'utilisateur courant peut ou ne peut pas faire.
Webdav
eZ WebDAV est une libraire intégrée au sein d'eZ publish et qui permet l'utilisation de ce protocole.
Système de Workflow
La gestion des workflows se fait au sein de l'interface d'administration. Il est possible de déclencher des workflow lorsque survient tel ou tel événement. Par exemple, lorsqu'une personne achète dans votre boutique, il est possible de déclencher un workflow pour lui demander s'il désire que le paquet soit emballé. Cela permet d'étendre les fonctionnalités de base sans changer le code du système. Un workflow standard reste celui de l'approbation pour publication d'un article.
Les workflows peuvent être utilisés pour de nombreux aspects : processus de publication, notification (par exemple : envoyer un email aux clients qui possèdent des articles dans leur caddie s'ils n'ont pas poursuivi leur commande dans les trois jours..), déplacer les articles en archive après 3 mois...
Un workflow est utilisé pour mettre en place et contrôler une liste séquentielle d'actions et est déclenchée par des fonctions. Un workflow peut être mis en place pour être lancé avant ou après une fonction et peut déclencher d'autres workflows en cascade. La liste standard peut être étendue simplement grâce au système de plug-in.
Gestion XML
Tout le contenu dans eZ publish est sauvé sous format XML. eZ xml est une librairie développée en PHP. elle suivi le DOM level 2 autant qu'il est possible selon les règles du W3C.