CMS Content Management System Content Management System Pourquoi

  • Slides: 21
Download presentation
CMS Content Management System

CMS Content Management System

Content Management System Pourquoi ? Palier les inconvénients des sites statiques • Obligation de

Content Management System Pourquoi ? Palier les inconvénients des sites statiques • Obligation de ressaisir des contenus publiés à plusieurs endroits • Pas d’outils de gestion de qualité de l’information • Difficultés pour réorganiser/évoluer le site • Pas de contrôle de la production de contenus

Content Management System Solutions existantes : Utilisation de base de données par des scripts

Content Management System Solutions existantes : Utilisation de base de données par des scripts php/asp/jsp… Utilisation d’XML • Évolution difficile -> le contenant n’est pas modifiable directement

Content Management System Caractéristiques fonctionnelles principales • Gestion administrative (utilisateurs) • Ajout/Édition de contenu

Content Management System Caractéristiques fonctionnelles principales • Gestion administrative (utilisateurs) • Ajout/Édition de contenu – Contexte : hiérarchie et délégation de droits • Définition de modèles de présentation sans outils spécifique • Séparation du fond et de la forme

Content Management System Caractéristiques (suite) • Gestion automatiques des liens • Gestion de la

Content Management System Caractéristiques (suite) • Gestion automatiques des liens • Gestion de la qualité de l’information (Workflow) – Validation – Versions – Durée/Cycle de vie – Mesure d’audience • Indexation automatique pour recherche

Content Management System Organisation du contenu • Articles : différentes structures • Plusieurs versions

Content Management System Organisation du contenu • Articles : différentes structures • Plusieurs versions possibles pour un document (langues…) • Accès contrôlés (utilisateurs, date…) • Validation

Magnolia 2. 0 J 2 EE Content Management meets Usability

Magnolia 2. 0 J 2 EE Content Management meets Usability

Magnolia Spécificités : • CMS Open Source – Pas de coût de licence –

Magnolia Spécificités : • CMS Open Source – Pas de coût de licence – Pas de coût de mise à jour du produit – Création de nouvelles fonctions • Utilise Java & XML pour fonctionner - Utilisation de standards (J 2 EE, JCR, Java, JSP, JSTL, HTML) • Utilise la "Java Specification Requests 170" : Content Repository for Java : JCR - Compatible avec toutes les BD du marché

JSTL Java server page Standart Tag Library

JSTL Java server page Standart Tag Library

JSTL C’est un ensemble de tags personnalisés (JSR 52) proposant des fonctionnalités souvent rencontrés

JSTL C’est un ensemble de tags personnalisés (JSR 52) proposant des fonctionnalités souvent rencontrés dans les JPS comme : • Tags de structures (itérations, conditionnement…) • Requêtes SQL • Utilisation de documents XML • Internalisation (langue, format des nombres, date…)

JSTL : Exemple biblio Database Cette bibliothèque facilite l’accès au BD. C’est une solution

JSTL : Exemple biblio Database Cette bibliothèque facilite l’accès au BD. C’est une solution simple mais non robuste: ca ne remplace pas l’utilisation des Beans ou EJB.

JSTL : les tags de Database set. Data. Source : Permet de créer une

JSTL : les tags de Database set. Data. Source : Permet de créer une connexion vers la BD à partir des données fournies dans le tag. Ex: <sql: set. Data. Source driver="sun. jdbc. odbc. Jdbc. Odbc. Driver" url="jdbc: odbc: test" user="" password=""/> Attributs : • • Driver Url User Pwd : : nom de la classe du pilote JDBC à utiliser adresse de la BD à utiliser nom du login utilisé lors de la connexion password utilisé lors de la connexion

JSTL : les tags de Database Il y a évidemment d’autres tag disponible dans

JSTL : les tags de Database Il y a évidemment d’autres tag disponible dans Database, comme : Tags : • query : permet de réaliser des requettes SQL • transaction : encapsulation de plusieurs requettes • update : réaliser une mise à jour de la BD

Magnolia : JCR JSR-170 Cette API devrait devenir un standard. Elle permet une communication

Magnolia : JCR JSR-170 Cette API devrait devenir un standard. Elle permet une communication avec un "Content Repository". Un "Content Repository" est un système de gestion d'informations de haut niveau, qui est une surcouche des traditionnel "data repositories" Un "Content Repository" inclus des services de contenus tel que: versions, recherche de texte, controle d'acces, organisation de contenu. . .

Magnolia Spécificités : • Comporte une interface utilisateur (GUI) Web - Fonctionne sur tous

Magnolia Spécificités : • Comporte une interface utilisateur (GUI) Web - Fonctionne sur tous les browers Administration à travers le GUI Création des pages Web via GUI Contribution via GUI

Magnolia : Vue Administrateur

Magnolia : Vue Administrateur

Magnolia : Vue édition Wisiwig

Magnolia : Vue édition Wisiwig

Magnolia : Vue Mise en page

Magnolia : Vue Mise en page

Magnolia : Vue Visiteur

Magnolia : Vue Visiteur

Magnolia Spécificités : • Editeur de type « Rich Text » intégré – Editeur

Magnolia Spécificités : • Editeur de type « Rich Text » intégré – Editeur de pages Web identique à l’utilisation d’un traitement de texte • Édition de page en ligne immédiate – URL simplifiés – Meilleurs indexation sur les moteurs de recherche – Les pages (leur liens) peuvent être facilement bookmarquées/communiquées

Magnolia Virtual Static Web Adresses : • URL simplifiés • Meilleurs indexation sur les

Magnolia Virtual Static Web Adresses : • URL simplifiés • Meilleurs indexation sur les moteurs de recherche • Les pages (leur liens) peuvent être facilement bookmarquées/communiquées • Virtual Static Web Adresses :