En résumé
• CMS veut dire Content Management System. En français, cela se traduit
par système de gestion des contenus ou SGC.
• Pour un CMS, tout est contenu : article, page, commentaire, etc.
• Un CMS permet de créer tout type de site web dès lors qu’il y a
manipulation de contenu (blog, catalogue de produits, etc.)
• Un CMS permet de faire une séparation stricte entre les informations
d’un contenu et leur présentation visuelle.
• Un CMS permet un travail collaboratif sur le contenu qu’il gère.
En résumé
• Drupal est un outil libre sous licence GPL v2, de même que
l’ensemble des modules que nous utiliserons dans cet ouvrage.
• L’architecture de Drupal est modulaire et peut être étendue dans
toutes les directions imaginables.
• Drupal implémente la quasi-totalité des concepts d’un CMS.
• De par sa nature complexe, il est important de garder en tête l’aspect
performance qui peut devenir le point faible d’un site Drupal.
En résumé
•L’étape de définition d’un projet n’est pas seulement utile, elle est
indispensable pour réaliser un travail propre et dans les délais fixés.
•Le site que vous concevez n’est pas là pour répondre à vos besoins,
mais à ceux de vos visiteurs et utilisateurs.
•La conception d’un site passe par la définition des acteurs (rôles), des
fonctionnalités attendues et de leur organisation (navigation).
•Faites le tri entre les fonctions fondamentales (ex. créer un article) et
les fonctions transversales et utilitaires (ex. générer un PDF).
•N’omettez jamais de définir précisément la plate-forme technique
cible et la fréquentation attendue.
En résumé
•Pour fonctionner, Drupal a besoin de PHP 5.0 et d’un service HTTP
(Apache ou IIS feront l’affaire).
•Toutes les ressources pour Drupal (Drupal lui-même, les traductions,
les modules, les thèmes) sont disponibles sur le site http://drupal.org.
•Si vous avez des questions à propos de l’installation, n’hésitez pas à
les poser sur le forum en français dédié à Drupal, à l’adresse
http://drupalfr.org/forumdans la rubrique Avant installation
site:drupal.org
inurl:project administration menu
En résumé
•L’administration de Drupal est certes complexe, mais elle est ration-nelle. En peu de temps, vous acquerrez les bons réflexes qui vous per-mettront de vous y repérer.
•L’ensemble des fonctions fondamentales de Drupal est issu des
modules fournis en standard.
•Il est possible d’étendre les fonctionnalités de Drupal à l’aide de nou-veaux modules que vous pouvez télécharger sur drupal.org.
•Drupal est un outil communautaire qui a besoin de votre aide.
Lorsque vous trouvez une erreur dans le cœur de Drupal ou dans l’un
de ses modules, n’hésitez jamais à signaler l’anomalie.
•Si vous butez sur un problème concernant un module, ou si vous
n’arrivez pas à identifier le modulecorrespondant à votre besoin, vous
pouvez poser une question sur le forum http://drupalfr.org/forum, dans la
section Support généra
En résumé
•Un rôle est une liste nommée de permis
•Chaque module définit son propre jeu d
•Drupal permet la création d’autant de rô
•À un utilisateur donné peuvent être a
nécessaire.
•Un utilisateur qui a saisi un identifiant
automatiquement du rôleUtilisateur ide
•Le visiteur ne possédant pas d'identifian
pour unique rôle Utilisateur anonyme.
Modules : pathauto,checkout,path redirect,comment_mover,External links filter,faq,diff,Taxonomy navigator,Tagadelic,date,nodeacess,quicktabs,Block Visibility Page,localization client,i18n,mobile_tools,blocks404
En résumé
•N’oubliez jamais que le type de contenu est un élément paramétrable.
Lorsque vous vous demanderez où se règle tel ou tel aspect lié au
contenu – par exemple après avoir installé un nouveau module –, ayez
le réflexe d’aller voir si ce paramétrage ne se trouve pas dans les types
de contenu.
•Les commentaires sont considérés comme des contenus ; par consé-
quent, leurs paramètres sont réglés par type de contenu et leur admi-
nistration se trouve dans la section Gestion des contenus.
•Les formats d’entrée permettent la transformation de ce que vous
avez saisi en un code XHTML. Vous pouvez créer de nouveaux for-
mats ou étendre des formats existants à l’aide de filtres fournis par des
modules.
•Si vous avez besoin d’aide, n’hésitez pas à poster des questions pré-
cises dans la section Support généralde drupalfr.org.
En résumé
•Le module Book permet de hiérarchiser des contenus les uns par rap-port aux autres. Une hiérarchie appelée Livre peut regrouper des con-tenus de tout type.
•Les révisions permettent d’historier chacune des modifications
apportées au contenu. Pensez toujours à indiquer les raisons de vos
modifications de contenu dans le journal des révisions.
•Le module CCK permet de créer des types de contenu complexes,
dotés de nouveaux champs. CCK est un outil fondamental pour
structurer les types de contenu.
•Le module Views permet de créer des listes de contenus présentées
sous la forme de pages.
•Il est possible d’étendre le système dedroits sur les contenus en ajou-tant de nouveaux modules. Attention, ces modules sont potentielle-ment incompatibles les uns avec les autres
En résumé
•Les blocs sont des unités de contenu qui peuvent être créés dynami-
quement par des modules, ou que l’on peut créer soi-même comme
n’importe quel contenu.
•Une région est une zone de la page sur laquelle peuvent être disposés
des blocs.
•Les régions sont définies par le thème.
•Un même bloc ne peut être dans deux régions différentes.
•Changer la structure d’une page consiste en particulier à jouer sur la
visibilité des blocs qui la composent.
•Un menu Drupal est un groupe contenant des éléments de menu.
•Chaque menu peut être transformé en bloc.
En résumé
•Les traductions disponibles sont le fruit d’un travail communautaire,
n’hésitez pas à y participer en créant un compte sur http://l10n.drupalfr.org/.
•Drupal en standard prend en charge une traduction des interfaces et
des contenus. Si vous souhaitez aller plus loin, le module I18N est un
passage obligé.
Les modèles sont des fichiers portant l’extension .tpl.phpet stockés à la
racine du thème. Leur rôle est de produire le rendu visuel soit d’un élé-ment spécifique de la page (un commentaire, un bloc ou un nœud), soit
de la page elle-même. Leur contenu est un mélange de code XHTML
pour la mise en forme, et de code PHP pour l’insertion des données à
présenter.
Le code PHP d’un modèle doit rester extrêmement simple et ne con-tenir que deux types d’instruction : printpour insérer le contenu d’une
variable, et éventuellement if/elsepour implémenter des conditions.
Dans le code de ce modèle, Bluemarine utilise ces deux identifiants pour
associer à chaque <div>représentant un bloc :
•la classe block, commune à tous les blocs ;
•la classe block-<nom du module>, commune à tous les blocs issus d’un
même module ;
•l’identifiant block-<nom du module>-<delta du bloc>, qui est spéci-fique à ce bloc uniquement.
Chaque donnée de Drupal est transformée en code XHTML par ce
qu’on appelle un « hook de thème ».