1.3 Structure fonctionnelle d’un CMS
Je vais me baser sur Joomla! pour illustrer la structure d’un système de gestion de contenu Web.
1.3.1 Frontend (Frontal) et Backend
Un système CMS se base sur le couple Frontend et Backend. Le Frontend (partie vitrine) consiste en
la page d’accueil et toutes les autres pages du site telles que les voient les visiteurs et les utilisateurs
identifiés.
Le Backend (partie arrière-boutique) contient l’interface de gestion des pages par l’administrateur.
Les activités de Backend comprennent la confi guration, la maintenance, la création des statistiques
et des nouveaux contenus. Le Backend est situé à une adresse Web différente de la page d’accueil du
site (donc du Frontend).
1.3.2 Droits d’accès
Dès que l’on parle d’administration, il faut introduire des règles pour garantir l’utilisation organisée
des ressources disponibles : ce sont les droits d’accès. Dans un CMS, toutes les personnes concernées
se voient attribuer un identifi ant (nom d’utilisateur) et un profi l d’accès y est associé. Cohabitent
ainsi des utilisateurs simplement reconnus, des créateurs et correcteurs de contenus qui ont plus de
droits et un ou plusieurs administrateurs, qui ont accès à tout. Selon le profi l de droits d’accès, la
page d’accueil du site se présente différemment ou bien l’utilisateur bénéficie d’une interface d’administration distincte de la page d’accueil.
1.3.3 Contenus
Les contenus peuvent prendre des formes très diverses : fi chiers textes, images, liens, fi chiers audio,
données extraites d’une application comme Google Maps ou une combinaison de ces éléments.
Pour que la gestion de tous ces contenus soit simplifi ée, ils sont systématiquement intégrés à des
structures d’accueil. Les textes sont ainsi répartis dans des catégories. Ces catégories consistent elles
aussi en des contenus qui doivent être administrables. Les fl ux d’informations RSS (RSS feeds) sont
devenus très populaires, d’autant que la version 7 d’Internet Explorer permet enfi n de les exploiter.
Au début 2008, plus de 75 % des internautes se servent encore de ce navigateur. Les fl ux RSS permettent
d’intégrer des données provenant de sources diverses. L’intégration, le classement, la valorisation,
l’hybridation et la mise à jour de ce genre de contenus externes vont jouer un rôle de plus en plus
important et fi niront par constituer un liant pour fondre ensemble des sites Web distincts au départ.
1.3.4 Extensions
Les composants, modules, templates et plugins sont réunis sous le terme collectif « extensions ».
Ils apportent des enrichissements fonctionnels par rapport à ce que propose le noyau de Joomla!.
1.3.5 Templates (modèles ou gabarits)
Un template est une sorte de gabarit visuel prêt à recevoir des contenus. Il détermine les couleurs, les
polices, les tailles de caractère, l’image d’arrière-plan, les espacements et la distribution des souséléments
d’une page. Il constitue donc une mise en page. Un template réunit au moins un fi chier
HTML décrivant la structure de la page et un fi chier CSS décrivant les styles d’affi chage. Un template
peut être beaucoup plus complexe et rendre (affi cher) des données de Joomla! accessibles de multiples
manières ou en autoriser le recyclage.
1.3.6 Plugins
Un plugin est un bloc de code qui vient se brancher en un point précis de l’infrastructure de Joomla!
pour en modifi er le fonctionnement. Vous pouvez par exemple utiliser un plugin dans un contenu
pour charger le contenu d’un module dans un texte. Pour pouvoir étendre la fonction de recherche
d’un site Web à un composant supplémentaire, il faut lui associer un plugin. Les plugins peuvent
parfois être vus comme une langage de macros pour Joomla!.
1.3.7 Modules
Un module est une extension du domaine des contenus de la partie utilisateur. Il permet de disposer
de nouvelles données provenant d’un composant. Les modules peuvent être mis en place à des positions
prédéfi nies dans le template. Un module lié à un composant permet de visualiser le contenu
sous un format précis ailleurs que dans le domaine des contenus du template. Par exemple, le module
des dernières infos permet d’extraire les titres des cinq derniers articles produits par les composants
de contenu et de les transmettre au template. Il existe un autre module pour déterminer le nombre
d’utilisateurs actuellement connectés et affi cher le résultat.
1.3.8 Composants
Joomla! doit être extensible pour s’adapter à l’évolution des besoins. Le terme composant désigne
dans Joomla! des extensions qui ajoutent de nouvelles fonctions et sont en général gérées par un
domaine dédié de la partie administrative de Joomla!. Les principaux composants apparus ces
derniers temps sont une boutique en ligne, une galerie de photos, une gestion de news et un forum de discussion. Les attentes actuelles en ce domaine sont notamment l’optimisation des moteurs de
recherche, la gestion des droits d’accès, les formulaires multipages et les structures de contenus
variables.
Les composants incarnent la logique de traitement de votre site. Ils affi chent les données du domaine
de contenu de votre site Web (Main Body).
1.3.9 Chaînes de production (workflows)
Une chaîne de production (workfl ow, souvent non traduit ou bien traduit en flux de travaux) est une
manière d’organiser formellement les interactions entre les processus et les personnes dans un objectif
commun. Le service Expédition d’une entreprise incarne une chaîne de production ; une recette
de gâteau en constitue une autre. Du fait qu’en général plusieurs personnes participent à la gestion
des contenus d’un système CMS, il est capital de définir de bonnes chaînes de production.
Un concept fréquemment utilisé dans ce contexte est celui de réservoir de tâches d’un utilisateur. Par
exemple, un réviseur voit s’affi cher en permanence la liste des nouveaux articles qu’il doit relire.
Après lecture, il valide (ou non) chaque article, qui apparaît alors dans la liste d’entrée du chef de
rubrique qui décide (ou non) de le placer en première page.
1.3.10 Configuration générale et charte graphique
Ce paramétrage concerne toutes les pages du site : texte du titre dans la fenêtre du navigateur, mots
clés pour les moteurs de recherche, options pour autoriser ou non l’enregistrement du visiteur sur la
page, pour rendre une page temporairement inaccessible, etc.
1.3.11 API
API est un acronyme (Application Programming Interface) anglais qui désigne une interface de
programmation. Il s’agit d’une convention stricte permettant à deux programmes d’entrer en interaction
et de dialoguer. Il est devenu indispensable de pouvoir faire interagir Joomla! avec d’autres
programmes voire même de le télécommander. Cela ouvre de tous nouveaux horizons. L’interface API constitue la passerelle entre les créations des développeurs tiers et le noyau Joomla!.
- 5380 Aufrufe
German
Neueste Kommentare
vor 2 Wochen 2 Tage
vor 2 Wochen 2 Tage
vor 2 Wochen 3 Tage
vor 2 Wochen 3 Tage
vor 2 Wochen 3 Tage
vor 2 Wochen 4 Tage
vor 2 Wochen 4 Tage
vor 2 Wochen 4 Tage
vor 5 Wochen 6 Tage
vor 7 Wochen 1 Tag