Professional Documents
Culture Documents
Le manuel du dbutant
Version 0.x : relire par la communaut
INTRODUCTION CHAPITRE 1 - AVANT DE COMMENCER QU'EST-CE QUE DRUPAL ? COMMENT FONCTIONNE DRUPAL ? CHAPITRE 2 - CONCEPTS ET VOCABULAIRE NUD (NODE) ET TYPE DE CONTENU TYPES DE CONTENU STANDARDS ARTICLE PAGE LIVRE ET SI J'AI BESOIN D'AUTRES TYPES DE CONTENU ? COMMENTAIRES CATEGORIES, VOCABULAIRE, TAXONOMIE, TERME BLOC (BLOCK) MENU (MENU) UTILISATEUR, ROLES ET DROITS THEME (THEME) CUR OU BASE (CORE) MODULE (MODULE) HAMEON (HOOK) FORMULAIRE (FORM) VUE (VIEW) PANNEAU (PANEL) CHAPITRE 3 - VOTRE PREMIERE INSTALLATION 1 RECUPERER LA DERNIERE VERSION DE DRUPAL 2 DECOMPRESSER L'ARCHIVE 3 PREPARER LE TERRAIN 4 DEMARRER L'INSTALLATION 5 TROUVER ET INSTALLER LA TRADUCTION FRANAISE DE DRUPAL 6 CONFIGURER LES INFORMATIONS DE LA BASE DE DONNEES OPTIONS DE BASE OPTIONS AVANCEES 7 CONFIGURER LES PARAMETRES DE BASE DU SITE INFORMATIONS COMPTE ADMINISTRATEUR PARAMETRES DU SERVEUR CHAPITRE 4 - GERER SON SITE ET CREER SES PREMIERS CONTENUS LA PAGE DE DEMARRAGE TEMPORAIRE L'INTERFACE D'ADMINISTRATION DE DRUPAL CONFIGURER VOTRE SITE CHANGER LES INFORMATIONS DE BASE
4 5 5 5 7 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 13 13 13 15 15 15 17 17 18 19 19 19 20 21 21 22 24 24 24 25 27
GERER LES DROITS DACCES CREER ET GERER VOS PREMIERS CONTENUS PUBLIER UN CONTENU EXPLORER LES DIFFERENTS CONTENUS AFFICHER UN BLOC IDENTIFIER LES REGIONS DEPLACER LES BLOCS CREER UN MENU INSERER UN LIEN DANS LE MENU DES LIENS PRIMAIRES CREER UN NOUVEAU MENU CHANGER L'APPARENCE DU SITE MODIFIER LES PARAMETRES DAFFICHAGE MODIFIER LE JEU DE COULEUR DE GARLAND TROUVER DE NOUVEAUX THEMES INSTALLER UN NOUVEAU THEME CREATION DE THEMES PERSONNALISES ACTIVER UN MODULE ET REGLER LES CONDITIONS DAFFICHAGE DE SON BLOC ACTIVER LE MODULE DE RECHERCHE AFFICHER LE BLOC DE RECHERCHE AFFINER LES CONDITIONS DAFFICHAGE DU BLOC INSTALLER UN NOUVEAU MODULE TROUVER UN MODULE INSTALLER UN MODULE QUELQUES MODULES INDISPENSABLES CHAPITRE 5 - POUR ALLER PLUS LOIN RESSOURCES EN FRANAIS LES SITES LES LIVRES RESSOURCES EN ANGLAIS DRUPAL.ORG LES AUTRES SITES LES LIVRES ANNEXES INSTALLER UN SERVEUR WEB EN LOCAL 1. INSTALLATION DE WAMPSERVER 2. TELECHARGEMENT ET ACCES A LINSTALLATEUR DE DRUPAL LISTE DE MODULES INDISPENSABLES LISTE DE MODULES INDISPENSABLES LES CONTRIBUTEURS DE CE MANUEL
28 29 29 30 31 31 31 32 32 33 34 34 35 36 36 37 38 38 39 40 41 41 41 41 43 43 43 43 43 43 44 44 45 45 45 45 47 47 48
Introduction
Bienvenu sur la version franaise du manuel du dbutant de Drupal. Ce manuel sadresse aux nouveaux venus dans lunivers de Drupal. Que vous soyez programmeurs experts ou webmestres dbutants, nous vous conseillons de commencer par explorer ce manuel avant daller plus loin. Le manuel commence par une partie thorique. Les chapitres 1 et 2 vous permettront de bien apprhender lunivers particulier de Drupal, ses concepts, son vocabulaire et sa philosophie. Lisez-les, il y a de fortes chances que cela vous fera gagner du temps par la suite. Sinon, si vous tes impatients ou presss, sautez tout de suite la section suivante. Mais on vous aura prvenu! Dans la deuxime partie, le manuel vous guidera, pas pas, dans linstallation de votre site sur un serveur (chapitre 3) et dans vos premires tches dadministration (chapitre 4). A la fin vous devriez tre capable dutiliser la version de base de Drupal et vous devriez tre arms pour aller plus loin (chapitre 5) et poursuivre votre apprentissage.
module qui rpondra le mieux vos besoins parmi tous ceux proposs par la trs active communaut de Drupal. Un autre point qui distingue Drupal des autres CMS est que le site et son interface dadministration sont intimement lis : les administrateurs ditent leur contenu dans le mme contexte graphique ou presque que celui du visiteur. Cette fonctionnalit peut-tre droutante au premier abord mais, une fois leffet de surprise pass, elle est par la suite particulirement productive et intuitive. Comme tous les CMS, larchitecture dun site Drupal repose sur un modle de contenu spcifique qui permet de structurer linformation. La force de Drupal est que ce modle est trs flexible et quil peut ainsi sadapter nimporte quel type de site : institutionnel, blog, annuaire, communautaire ou autres. Ce modle de contenu repose sur des types de contenu varis qui permettent de crer des nuds et de les classer selon une taxonomie. Cela vous parait complexe ? Nayez pas peur, tous ces concepts et bien dautres vous sont expliqus dans le chapitre suivant.
Article
Contenu court et/ou traitant d'un point prcis (sans lien direct avec d'autres articles). Ils comportent un titre et un corps de texte, mais
peuvent tre tendus par d'autres modules. L'accroche fait galement partie du corps. Les articles peuvent tre utiliss dans un blog personnel ou dans un site d'actualits.
Page
Contenu plutt statique ou page orpheline (typiquement la page de crdit du site, une page de prsentation).
Quelle est la difference relle entre une "page" et une "article" ?
Pour faire court : aucune. En ralit, il y en a une, mais c'est uniquement au niveau de l'affichage par dfaut de ces pages sur le site. En effet, au contraire dun article, une page n'affiche pas les informations de l'auteur et la date de publication, dautre part, les commentaires sont dsactivs par dfaut. Ces paramtres daffichage sont aisment modifiables ce qui fait que au final, dun point de vue technique il ny a aucune diffrence. Lintrt est ailleurs, la diffrentiation des types de contenu est un moyen la disposition du concepteur pour btir un modle de contenu adapt au besoin. Dans ce cas, cela permet de sparer strictement et de traiter diffremment les informations statiques dune page (C.G.V, propos) qui sont rarement mises jour, des informations dynamiques dun article dont la dure de vie est plus faible (nouvelles, promotions)
Livre
Ensemble de nuds lis entre eux par des liens hirarchiques (parent, enfant, frre). Cette structure hirarchique (un sommaire) est gnr automatique laffichage dun nud de ce type. Comme son nom l'indique, ce contenu est adapt un contenu structur en chapitre et sous-chapitre, un contenu organis autour d'une progression logique. Un livre est un effort collectif d'criture : les utilisateurs peuvent collaborer l'criture des pages du livre, positionner les pages dans le bon ordre, et passer en revue ou modifier les pages crites prcdemment.
Il suffit de donner un nom (et quelques autres options) un nouveau type de contenu pour qu'il soit directement exploitable. On peut lui ajouter autant de champs que ncessaire presque aussi simplement. Bien entendu, comme tous les modules Drupal, CCK est disponible librement sous licence GPL.
Commentaires
Les commentaires sont des lments classiques dun CMS communautaire et ont t populariss par les blogs. Cest la base de linteraction entre le(s) diteur(s) dun site et les lecteurs car ils permettent ces derniers de commenter le contenu en question. Dans Drupal, les commentaires ont pour particularit de ne pas tre des nuds. Ce sont donc des lments part dans le modle de contenu. Cette architecture a t retenue parce que plus performante et donc capable de grer des milliers de commentaires. Concrtement, cela signifie qu'ils ne seront pas exploitables de la mme faon que les autres contenus, mais on peut tout de mme les personnaliser comme on le souhaite. Tous les nuds de Drupal peuvent recevoir des commentaires et on peut paramtrer la manire dont ceux-ci se comporteront. Ces rglages peuvent tre diffrents pour chaque type de contenu ou mme pour chacun des nuds.
Drupal permet donc de crer un vocabulaire pour chaque besoin de classification quil peut avoir dans un site. Par exemple, un site de recettes de cuisine pourra avoir un vocabulaire Tag de taxonomie libre pour classer les contributions des lecteurs avec des termes divers comme pice ou facile et avoir en mme temps un vocabulaire Rgion de taxonomie simple pour classer la provenance des recettes avec des termes comme Auvergne ou Bourgogne .
Bloc (block)
Les blocs sont des lments de contenu spcifiques. En gnral, ils sont utiliss pour afficher une information secondaire (commentaires rcents), un contenu li au contenu principal (profil de lauteur de larticle) ou pour afficher des lments de navigation (menu, formulaire de connexion). Certains modules dfinissent leurs propres blocs que vous pouvez ou non activer votre guise. Vous pouvez galement crer de nouveaux blocs via l'interface dadministration. Chaque bloc possde une page de configuration qui vous permet de rgler sa visibilit : selon les pages affiches, selon le visiteur ou encore selon une logique plus complexe rgie par un code en PHP. Le bloc peut tre plac dans une rgion dfinie par le thme graphique du site. Le nombre et lemplacement des rgions sont fonction du thme utilis. Par exemple le thme par dfaut Garland dfinit les rgions suivantes : haut de page, barre latrale gauche, barre latrale droite, contenu principal et pied de page. Zen , un autre thme populaire, lui, dfinit des rgions supplmentaires comme la partie suprieure du contenu ou infrieure du contenu.
Menu (menu)
Un menu est simplement une liste dhyperliens vers des pages internes ou vers dautres sites. Cette liste peut-tre hirarchise afin de permettre de crer des menus et des sous menus. En gnral ils sont utiliss afin de crer des lments de navigation pour les utilisateurs de votre site. Drupal cre par dfaut un menu primaire (primary links) souvent utilis pour la barre de navigation principale et un menu secondaire (secondary links) employ pour des liens de moindre importance. Une fois encore Drupal ne vous limite pas et vous pouvez crer autant de menus que votre site ncessite. Lorsque l'on cr un menu, celui-ci gnre automatiquement un bloc. Vous pouvez alors paramtrer lemplacement de ce bloc pour que votre menu saffiche lcran.
10
Thme (theme)
Comme tous les CMS modernes, larchitecture de Drupal est conue de manire sparer strictement la logique, le contenu et lapparence dun site. Lun des nombreux avantages de cette technique rside dans la possibilit de modifier totalement lapparence dun site sans avoir toucher la mcanique interne de lapplication ou les donnes du contenu. Il est mme tout fait possible de faire cohabiter plusieurs thmes dans une mme installation et de laisser le choix du thme aux utilisateurs. Le thme employ par dfaut est appel "Garland". Bien entendu, il existe de nombreux thmes disponibles librement sous licence GPL. Vous en trouverez une liste presque exhaustive sur http://drupal.org/project/Themes. Cependant la plupart de vos projets ncessiteront de crer votre propre thme, dans ce cas vous pourrez soit le crer de toute pice soit partir dun des thmes de base comme Zen afin de gagner en productivit et bnficier dune structure de base de grande qualit. Les thmes Drupal sont des ensembles de fichiers qui modifient l'affichage par dfaut de votre site. Pour simplifier le travail de mise en page et en style, Drupal permet d'utiliser plusieurs moteurs de template (engines) qui codifient les instructions daffichage. Par dfaut, c'est le
Le contenu de ce manuel est disponible librement sous licence GPL
11
moteur PHPtemplate qui est utilis mais dautres comme SMARTY sont disponibles si vous le souhaitez. Laffichage par dfaut est intercept et modifi (override) par le thme slectionn deux niveaux : La structure XHTML par dfaut peut tre intercepte afin de modifier la nature, lordre et le balisage smantique des informations affiches Les styles CSS par dfaut peuvent tre intercepts afin de modifier lapparence et la mise en page de ces mmes informations Pour raliser son propre thme, se reporter au manuel du designer.
Module (module)
On pourrait comparer le concept de module celui de plugin ou greffon. Un module est une brique logicielle s'ajoutant votre application pour tendre ses fonctionnalits ou modifier celles existantes. Il est trs simple d'activer ou non un module dans Drupal : une simple case cocher suffit. En pratique, un module est une bibliothque de fonctions php qui s'interfacent avec les modules dj prsents par le biais des hameons.
Hameon (Hook)
Un hameon est un point d'entre dans le processus logique de votre site. Il permet aux modules de modifier le fonctionnement de lapplication sans avoir modifier les fichiers standards. Cela prsente un norme avantage : lorsque une mise jour de Drupal est disponible, vous pouvez l'installer sans perdre vos modifications.
Le contenu de ce manuel est disponible librement sous licence GPL
12
Formulaire (form)
Il y a plusieurs types de formulaires dans Drupal : formulaires de saisie de contenu formulaires dadministration des modules Pour la saisie de contenu, le formulaire est gnr automatiquement lorsque vous crez un nud, il permet lditeur dcrire les contenus de son site. Les formulaires dadministration des modules permettent aux administrateurs de paramtrer le fonctionnement de Drupal et de ses modules. Tout formulaire Drupal peut tre tendu / modifi par d'autres modules et galement avoir son propre gabarit.
Vue (view)
Les vues ne font pas partie de la distribution de base de Drupal mais sont disponibles sous la forme dun module optionnel : views. Nous voquons tout de mme ce concept ici car Views est lun des modules qui constituent la panoplie indispensable de tout administrateur Drupal. Une vue permet dafficher une liste de nuds, dutilisateurs ou de commentaires en fonction de critres de tris, de filtres ou encore darguments plus complexes. Par exemple vous pouvez crer une vue pour afficher les derniers articles , les derniers inscrits ou, plus compliqu 12 commentaires au hasard parmi ceux qui ne sont pas valids et qui sont associs des contenus de type X de lauteur Y . Le module, qui peut-tre complt par de nombreux autres modules, permet de reprsenter les vues de multiples faons : vue complte du nud ou simplement son accroche, tableau, liste, calendrier, carte gographique Le tout avec une interface claire et intuitive, elle permet d'obtenir une vue sans programmation et trs rapidement.
Panneau (panel)
Comme pour Views, Panels fait parti des modules indispensables de Drupal. Avec ce module, il est possible de runir dynamiquement, sans crire une ligne de code, diffrents lments de contenus sur une seule page... Par exemple, vous pouvez faire une page daccueil complexe comme sur les sites portails en quelques clics.
13
Un panneau peut contenir des nuds, des profils dutilisateur, des commentaires, des blocs, des vues et mme dautres panneaux. Comme il dfinit des contextes propres chaque panneau, Panel sait grer laffichage de contenus connexes en fonction de lauteur, la taxonomie, le groupe qui est affich
14
Un clic sur le nom de la dernire version vous amne sur une page dtaillant les informations relatives celles-ci. Un encart vous propose donc de tlcharger l'archive au format tar.gz: Il s'agit d'un fichier compress.
2 Dcompresser l'archive
Une fois le fichier tlcharg, vous devrez donc utiliser un logiciel permettant d'en extraire les sources. Vous en trouverez facilement un en faisant une petite recherche sur le net. Certains sont gratuits, d'autres payants, vous de faire le choix en fonction de votre portefeuille. Examinons ensemble le contenu de l'archive :
15
Pour simplifier l'criture, "[+]" reprsente un dossier, "-" un fichier. [+] includes : bibliothques de fonctions utiles Drupal. [+] misc : ressources diverses (images, feuilles de styles et fichiers javascript notamment). [+] modules : les modules faisant partie de la distribution de base. [+] profiles : les profiles d'installation (par dfaut, il n'y en a qu'un) [+] scripts : diffrents scripts "shell" (utilisables depuis la ligne de commande) [+] sites : c'est ici que seront paramtrs vos/votre site(s) [+] themes : les thmes livrs en standard - .htacess : fichier de configuration serveur Apache - CHANGELOG.txt : liste les principales modifications au cours des diffrentes versions - COPYRIGHT.txt : informations sur le cadre d'utilisation lgal de Drupal - cron.php : script php permettant de lancer les tches planifies de Drupal - index.php : le "front", c'est dire le script php principal - INSTALL.mysql.txt : explications sur l'installation de la base de donnes MySQL - INSTALL.pgsql.txt : explications sur l'installation de la base de donnes postgreSQL - install.php : le script d'installation de votre instance Drupal - INSTALL.txt : explications sur l'installation de votre instance Drupal - LICENSE.txt : la licence GNU GPL - MAINTAINERS.txt : la liste des principaux responsables des modules du core - robots.txt : fichier expliquant aux moteurs de recherche comment indexer votre site - update.php : script de mise jour de la base de donnes (pour les mises jour des modules) - UPGRADE.txt : explications sur la mise jour de la distribution standard (par exemple pour passer de Drupal 5 Drupal 6) - xmlrpc.php : script pour grer les appels utilisant le protocole XML-RPC
16
3 Prparer le terrain
On part du principe que vous avez dj un environnement utilisable : Un serveur HTTP comme Apache avec le module PHP . Un systme de gestion de base de donnes (SGBD) comme MySQL . Si tout cela sonne comme du chinois veuillez vous reporter lannexe : Installer un serveur Web en local . Avant de commencer, crez au pralable une nouvelle base de donnes et notez lidentifiant de lutilisateur et son mot de passe. Puis, copiez simplement l'intgralit de l'archive dans votre dossier web. Le dossier web est l'emplacement, sur votre serveur HTTP, o sont stocks les sites web que vous hbergez. Pour simplifier l'criture de ce manuel, nous utiliserons les notations suivantes : **dossier web** : pour indiquer le rpertoire en question **url web** : l'adresse internet associe votre site Drupal
4 Dmarrer l'installation
Maintenant que vos fichiers sont placs dans votre **dossier web**, vous pouvez ds prsent lancer votre navigateur internet prfr (Firefox, Internet Explorer, Safari, ...) et saisir **url web** dans la barre d'adresse. Drupal est intelligent : Il dtecte automatiquement que votre installation n'est pas configure. Vous tes donc redirigs automatiquement vers lapplication dinstallation sur **url web**/install.php?profile=default. Une fois sur cette page, vous retrouvez le logo Drupal, et 2 lments : sur la gauche, un bloc avec la liste des oprations successives du processus dinstallation.
sur la droite, Choose language suivi de 2 liens. Vous ne pouvez interagir qu'avec la partie de droite pour le moment. Choose language signifie Choisissez la langue de linterface de linstalleur seulement.
Le contenu de ce manuel est disponible librement sous licence GPL
17
Deux possibilits s'offrent vous : Install Drupal in english : installer Drupal en anglais Learn how to install Drupal in other languages : apprendre comment installer Drupal dans d'autres langages
Ici encore, il s'agit d'une archive compresse. Dcompressez la et placez les fichiers qu'elle contient au mme endroit que ceux de la distribution standard de Drupal. Si une alerte vous indique que des dossiers ou les fichiers existent dj, ce n'est pas grave. Au besoin, autorisez le remplacement des fichiers. Retournez sur votre page d'installation et actualisez la (touche F5 ou CTRL-R).
18
Vous avez maintenant le choix entre : English (built-in) : installer en anglais French (Franais) : je vous laisse deviner ;) Cochez donc la seconde option et appuyez sur le bouton Select language (choisissez la langue). Vous remarquerez que la liste des tapes passe en franais...
Options de base
Nom de la base de donnes : le nom de la base de donnes que vous avez cr auparavant pour ce site. Attention : Il ne s'agit pas de MySQL ou PostgreSQL , mais bien du nom de la base dans laquelle seront places les tables de donnes. Nom d'utilisateur : lidentifiant de lutilisateur qui vous avez donn laccs cette base de donnes. Mot de passe : le mot de passe qui permet daccder cette base de donnes.
Options avances
19
Pour afficher ces options, cliquez sur le lien "Options avances" : le fieldset se droule en affichant de nouvelles questions : Serveur de base de donnes : par dfaut "localhost" (le SGBD se trouve sur la mme machine que le serveur HTTP), si votre base se situe sur un autre serveur, indiquez son adresse IP ou le nom fourni par votre administrateur. Port : Par dfaut vide (quivalent 3306). Si votre administrateur vous a indiqu un port diffrent de 3306, indiquez le ici. Prfixe de table : Cette option (vide par dfaut) est utile dans le cas o vous ne disposez que d'une seule base de donnes pour vos diffrents sites. Dans ce cas, indiquez par exemple le nom de votre site (sans espaces ni caractres spciaux) ou tout autre appellation qui vous permettra de ne pas mlanger les tables de donnes des diffrentes applications utilisant cette base de donnes. Astuce : Si vous avez un doute, mettez un prfixe ( drupal_ par exemple), cela ne perturbera en rien votre installation et vous serez sr de ne pas abmer vos autres sites. Validez la configuration de votre base de donnes en cliquant sur le bouton Sauvegardez et poursuivre . Patientez, une barre de progression vous indique l'avancement.
20
Ici encore, plusieurs sections (fieldset) s'affichent : Informations Compte administrateur Paramtres du serveur
Informations
Nom du site : Indiquez ce que vous voulez Mon premier site Drupal par exemple. Vous pourrez de toute faon le changer par la suite. Adresse email du site : Cette adresse email sera utilise comme provenance ( de la part de ) pour tous les emails envoys par le site (par exemple lorsque quelqu'un reoit son mot de passe). Ici encore, vous pourrez le changer par la suite.
Remarque. Si vous n'avez pas de serveur de mail, des avertissements s'afficheront chaque fois qu'un email est cens tre envoy. C'est gnralement le cas si vous tes sous Windows avec un serveur de type EasyPhp ou WAMP. Dans ce cas, ce n'est pas gnant car votre site n'est pas accessible depuis internet mais seulement par vous. Par contre, si vous rencontrez ce problme avec un site en ligne, contactez votre administrateur systme.
Compte administrateur
Nom dutilisateur : il s'agit du compte du super-administrateur : celui qui a accs tout sans exception. Vous pouvez indiquer ce que vous voulez, admin ou mme toto . Adresse email : Saisissez l'adresse qui recevra tous les messages systme de Drupal. C'est galement celle associe au compte superadministrateur (par exemple pour rcuprer son mot de passe). Mot de passe : S'il est demand 2 fois, c'est pour vous viter une faute de frappe. Il servira vous connecter votre site avec le compte
21
super administrateur. Drupal vous indique le niveau de scurit du mot de passe (faible / moyen / haute), ce n'est qu'informatif, mais si votre site est en ligne, pensez qu'un mot de passe trop facile retenir peut amener une personne mal intentionne le deviner et ainsi prendre le contrle de votre site.
Paramtres du serveur
Fuseau horaire par dfaut : Logiquement Drupal a dj slectionn le bon mais si l'heure ne concide pas votre heure locale, choisissez la bonne option. Urls simplifies : Les urls simplifies sont aussi appeles clean url , elles permettent un meilleur rfrencement de votre site mais sont galement plus agrables lire. Concrtement, si elles ne sont pas actives, vous aurez un chemin (dans la barre d'adresse) du type http://www.votresite.com/index.php?q=mapage, alors que si elles le sont, vous verrez "http://www.votresite.com/mapage". Drupal vous indique si vous pouvez les activer ou non. Si vous ne pouvez pas les activer, ce n'est pas gnant, vous pourrez le faire plus tard, une fois votre serveur HTTP paramtr pour accepter celles-ci. Ce n'est pas le propos du manuel dbutant mais vous pouvez lire les sujets associs dans le forum, ou encore demander votre administrateur de vous les activer. Notification des mises jour : nous vous conseillons fortement de laisser cette option coche. Dans ce cas, votre site vrifiera priodiquement s'il existe des mises jour pour vos modules et vous en informera. C'est relativement important car vous serez tenu au courant des failles de scurit dcouvertes. Validez le formulaire en cliquant sur Sauvegarder et poursuivre .
22
Ca y est, vous avez une installation de Drupal toute frache, prte tre personnalise. Un lien "votre nouveau site" vous permet de quitter linstalleur et vous redirige vers la page d'accueil de votre site. Alors, pas si compliqu d'installer Drupal n'est-ce pas ? :)
23
Drupal vous donne ainsi quelques conseils sur la marche suivre pour commencer paramtrer et utiliser votre site web. Vous devez savoir que cette page disparaitra ds lors que vous aurez cr votre premier contenu (un article par exemple).
24
Contrairement beaucoup dautres CMS, linterface d'administration dun site Drupal nest pas spare du reste de votre site. Lorsque vous tes identifi en tant qu'administrateur, rien ne change, si ce nest un menu de navigation qui apparait, par dfaut, dans la barre latrale gauche de votre site. Ce menu est votre centre des oprations, il vous permet de vous diriger vers les diffrents pages d'administration de Drupal.
Mon compte permet de grer votre compte administrateur. Crer un contenu permet de publier vos premiers contenus. Administrer vous mne vers les fonctions dadministration et de construction de votre site. Enfin, Se dconnecter vous permet de sortir de votre rle dadministrateur.
25
Gestion des utilisateurs. Gre les utilisateurs du site, les rles et les modalits d'accs aux fonctionnalits du site. Nous verrons dans ce tutorial comment modifier les rgles de publication des commentaires.
Rapports. Visualise les rapports de connections, vous renseigne sur les mises jour disponibles pour Drupal et les modules installs et vous donnent d'autres informations qui vous renseignent sur l'tat de votre site.
Construction du site. Ici vous avez toutes les fonctions qui permettent de btir votre site, les blocs, les menus, les thmes, etc. Cest aussi ici que vous pouvez grer les traductions de linterface.
26
Configuration du site. Lun des plus fourni, il permet de configurer la plupart des paramtres du site, de Drupal et des modules : les informations de bases comme le nom du site mais aussi les emails, le cache, la date, etc.
Cette page peut voluer lorsque vous allez installer de nouveaux modules. En effet ceux-ci ont la possibilit de complter le menu dadministration avec de nouvelles pages de configuration. Il se peut que vous ayez du mal retrouver la page d'administration dun module en particulier. Pour vous aider, vous avez un autre mode de visualisation qui regroupe les liens vers les pages d'administration par module. Pour cela il vous suffit de cliquer sur l'onglet "Par module".
27
Pour commencer nous allons changer quelques informations basiques relatives votre site. Allez donc dans Administrer >> Configuration du site>> Information de base .
Dans l'cran qui suit vous pouvez modifier votre adresse email, ajouter un slogan votre site, un objectif (quelques lignes qui prsentent lobjet du site) et un message de pied de page. Modifiez les informations ncessaires puis sauvegardez. Retournez sur la page daccueil en cliquant sur le nom du site. Vous devriez voir votre nom safficher, lobjectif aussi, dans un encadr au-dessus du contenu principal, le message de pied de page tout en bas Mais pas le slogan ! Normal, par dfaut le thme de Drupal est configur pour ne pas afficher le slogan. Nous verrons comment changer cela un peu plus tard.
28
Signifie que tout le monde peut lire et crire des commentaires. Les commentaires des utilisateurs identifis seront publis directement ; par contre les commentaires des anonymes seront soumis lapprobation de ladministrateur.
Publier un contenu
Utilisez maintenant le menu pour aller dans Crer un contenu . Drupal vous propose alors de choisir le type de contenu que vous allez utiliser pour votre contenu. Par dfaut vous avez la possibilit de crer deux types de contenu : un article ou une page. Pour commencer nous allons crire notre premier article pour clbrer la cration de votre site. Cliquez donc sur article cela vous permet d'accder au formulaire de cration d'un article.
Remplissez le titre puis le corps de votre article. Jusque l rien dextraordinaire. Vous noterez que la distribution de base de Drupal, conformment sa ligne directrice (faire lger), ne comprend pas dditeur WISIWIG, pour mettre en forme le contenu il faut baliser le texte. Par exemple, pour mettre en gras il faut encadrer votre texte par
29
les balises <strong></strong>. Bien videmment, plusieurs modules existent afin de proposer des fonctionnalits WISIWIG. Citons par exemple : FCK editor ou bien Tiny MCE. Pour rester dans le cadre de ce manuel ; nous nvoquerons pas lintgralit des options disponibles sur ce formulaire. Vous pouvez tout de mme paramtrer les commentaires en les autorisant et vous assurer que cet article sera affich sur la page daccueil :
Une fois ces vrifications faites ; vous pouvez sauvegarder. Et voil, votre premier article est cr. Pour continuer sur la lance vous pouvez crer un nouveau nud dun type diffrent : crez une page A propos pour expliquer en dtail lobjectif de ce site.
30
Vous avez la possibilit de filtrer laffichage (utile lorsque vous aurez plusieurs centaines darticle sur votre site!) et de slectionner un certains nombre de nuds afin de les supprimer ou de modifier leur statut de publication. Pour le moment, ne faites rien, vous serez amens revenir sur cette page ultrieurement.
Afficher un bloc
Comme expliqu dans la premire partie de ce manuel un bloc est un lment de contenu qui permet dafficher des informations secondaires ou connexes au contenu principal ainsi que des menus de navigation. Dans cet exercice nous allons afficher un petit bloc qui donne des informations sur les utilisateurs connects au site. Pour commencer, rendez-vous dans linterface dadministration des blocs : Administrer >> Construction du site >> Blocs .
31
Attention, ce moment votre mise en page nest pas sauvegarde. Noubliez pas de cliquer sur Enregistrer les blocs pour sauver votre travail. Et voil, votre bloc saffiche maintenant firement dans la barre de droite de votre site.
Crer un menu
Les menus sont un lment essentiel de votre interface de navigation. Par dfaut vous en avez un qui est dailleurs affich : le menu de navigation. Par contre, sil est adapt aux tches dadministration il est rarement utilis pour la navigation des utilisateurs lambdas.
32
Choisissez Editer afin dafficher le formulaire ddition du nud puis cliquez sur Paramtres du menu , juste en dessous du titre, afin de drouler les options de menu. Donnez un titre court votre lien de menu, A propos par exemple et dans Elment parent indiquez que vous voulez quil apparaisse dans le menu de liens primaires .
Enregistrer vos modifications en cliquant sur sauvegarder . Le rsultat est visible immdiatement, votre site affiche maintenant, en haut droite, un lien A propos vers cette mme page.
33
Sauvegardez. Maintenant, rptez la procdure du paragraphe prcdent pour que le page A propos apparaissent dans votre nouveau menu la place du menu de liens primaires . Sauvegardez nouveau, le menu de liens primaires disparait (normal il ny a plus rien dedans), par contre le nouveau menu napparait pas En effet, lors de la cration dun nouveau menu, Drupal cre automatiquement un bloc pour ce menu, mais une fois encore vous devez vous-mme paramtrer son emplacement. Comme dans lexercice sur les blocs, allez dans Administrer >> Construction du site >> Blocs et reprez le nouveau bloc qui correspond votre nouveau menu. Si vous avez suivi lexercice, il est intitul Drupal par le menu . Placez-le dans la barre de droite et sauvegardez. Et voil votre nouveau menu apparat dans la barre de droite
34
Drupal 6 est livr avec six thmes. Deux de ces thmes, Garland et Minelli, peuvent avoir leurs couleurs modifies facilement grce au module Color . Mais pour commencer nous allons rgler quelques paramtres daffichage. A ct de l'onglet "liste", qui liste tous les thmes installs, slectionnez "Configurer". Ce panneau vous permet de modifier les paramtres communs tous les thmes : logo du site, nom, slogan, mission et bien plus encore. Activez laffichage du slogan que vous avez crit prcdemment.
Cest ici aussi que vous allez pouvoir remplacer le logo par dfaut par le votre. Si vous le souhaitez, recherchez votre logo en cliquant sur Parcourir .
Cliquez sur Enregistrer la configuration et vous vous retrouvez avec un logo et un slogan tout neuf.
35
Explorez les possibilits de modifier les diffrentes couleurs du thme et slectionnez par exemple le jeu de couleur Mercure .
Sauvegardez les rsultats pour afficher votre nouveau look. Drupal affiche maintenant le site dans sa nouvelle livre ; mme les dgrads ont t recalculs
Bien entendu, une simple recherche sur google "theme drupal" vous permettra de dcouvrir de nombreux autres thmes gratuits ou payants. Mfiez vous des sites gnralistes qui proposent des thmes Drupal payants. Mme si le graphisme est attrayant vous courez le risque d'acheter un thme qui n'a pas t optimis pour Drupal. Il est prfrable de se renseigner sur la qualit d'un site au pralable : allez sur le forum de drupalfr.org par exemple.
36
La seule astuce retenir pour le moment est que tous vos nouveaux thmes doivent tre installs dans un rpertoire themes que vous allez crer dans sites / all . Surtout, ne linstallez pas dans le rpertoire themes la racine de linstallation qui contient les thmes par dfaut. Bien, pour cet exercice nous allons tlcharger le thme Zen . Zen est un thme un peu spcial car il est spcialement conu pour tre utilis comme plateforme de base pour crer de nouveaux thmes. Ce thme est livr avec un sous thme un peu plus esthtique : Zen Classic . Cest ce thme que nous allons installer. 1. Pour commencer tlchargez l'archive du thme depuis Drupal.org 2. Puis, dcompressez, larchive dans un sous-rpertoire themes (au pluriel) que vous crerez dans le rpertoire sites / all de votre serveur 3. Enfin, rendez-vous sur votre site, identifiez-vous et allez dans Administrer >> Construction du site >> Thmes , 4. Retrouvez le thme intitul Zen Classic dans la liste et choisissez le comme site par dfaut.
37
Drupal 6 a simplifi et amlior la cration de thmes personnaliss. Par contre, en fonction de ce que vous souhaitez faire la difficult et l'expertise ncessaire pour crer votre propre thme sera trs variable. Pour commencer vous pouvez tudier la structure du thme Zen (pas la version classique) qui est une base parfaite, sans styles excessifs, pour crer son propre thme.
Mais l, nous dbordons du cadre de ce manuel. Pour en savoir plus rendez vous sur le Manuel du Designer ou dans la section Thme de la documentation de drupal.org.
Vous y trouverez une description succincte ainsi que le numro de version du module (dans ce cas cest le numro de version de la distribution de Drupal).
38
Pour activer un module, rien de plus simple : cochez la case et noubliez pas de valider en cliquant sur le bouton Enregistrer la configuration en bas de la page. Et le formulaire de recherche saffiche en haut gauche de votre cran.
Le formulaire de recherche disparait. Nous allons maintenant utiliser un bloc pour lafficher exactement comme nous le souhaitons.
39
En fait, lors de lactivation, le module cre automatiquement un nouveau bloc. Par contre cest vous de dire Drupal ou et comment afficher ce nouveau bloc. Retournez dans linterface de gestion des blocs que vous connaissez Administrer >> Construction du site >> Blocs , placez le bloc Formulaire de recherche dans la barre de droite et enregistrer les blocs . Et voila un superbe formulaire de recherche apparait sur votre site.
40
Enregistrez les modifications, et voila, votre formulaire de recherche ne saffiche maintenant que sur la page daccueil de votre site.
Vous pouvez aussi aller sur drupalmodules.com. Ce site est dexcellente qualit, il permet une recherche plus aise et vous pouvez consulter les avis des autres utilisateurs de Drupal. Indispensable, donc.
Installer un module
L'installation d'un nouveau module est trs similaire celle dun nouveau thme. De mme, la seule astuce retenir pour le moment est que tous vos nouveaux modules doivent tre installs dans un rpertoire modules que vous allez crer dans sites / all . Surtout, ne linstallez pas dans le rpertoire modules la racine de linstallation qui contient les modules par dfaut. 1. Pour commencer tlchargez l'archive du module depuis Drupal.org ou drupalmodules.com. 2. Puis, dcompressez, larchive dans un sous-rpertoire modules (au pluriel) que vous crerez dans le rpertoire sites / all de votre serveur. 3. Enfin, rendez-vous sur votre site, identifiez-vous et allez dans Administrer >> Construction du site >> Modules . 4. Activez le module comme vu prcdemment. 5. Paramtrez si besoin le module en vous rendant dans ses propres pages dadministration.
41
forcment non exhaustive et quelque peu subjective (chaque concepteur Drupal son avis) de modules indispensables.
42
Les livres
Les premiers livres en Franais sont arrivs avec Drupal 6 : Drupal 6 - Crez des sites web de qualit professionnel de David Mercer : la premire traduction dun livre sur Drupal. Excellente introduction Drupal, ce livre guidera le dbutant dans ces premiers pas. Drupal 6 Crer un site internet avec un CMS pas comme les autres de Cyprien Roudet : pour dcouvrir Drupal 6 ; livre crit par un webmaster Franais, disponible via www.atelierdrupal.net
Ressources en Anglais
Drupal.org
Drupal.org est une mine dinformation, le plus difficile est de la trouver Voici quelques pages pour commencer : Documentation de base : http://drupal.org/getting-started Documentation avance : http://drupal.org/handbook/customization Documentation des modules : http://drupal.org/handbook/config/contribmodules Le manuel du design : http://drupal.org/theme-guide Le support des modules : nutilisez pas le forum pour poser une question relative un module en particulier. Vous aurez plus de chance dobtenir une rponse en utilisant les fonctionnalits de support accessible depuis la page de chaque module : http://drupal.org/project/issues/nom_du_module
43
Les livres
Preuve que le march Drupal est trs dynamique, loffre anglaise commence vraiment stoffer. On trouve maintenant des livres sur des sujets spcifiques comme le e-commerce ou le multimdia. Building powerful and robust websites with Drupal 6 par David Mercer : la rfrence pour les dbutants, existe en Franais. Pro Drupal Development, Second Edition (Beginning from Novice to Professional) by John K. VanDyk and Dries Buytaert : la rfrence pour les utilisateurs avancs, ce livre explique en detail le fonctionnement interne de Drupal et vous guide dans llaboration de vos premiers modules. Connaissance de PHP indispensable pour en tirer parti. Learning Drupal 6 Module Development by Matt Butcher : un bon livre pour apprendre dveloper vos propres modules, un peu plus lger que Pro Drupal Development ce livre ncessite aussi des connaissances en PHP. Drupal 6 Themes by Ric Shreves : un livre qui vous guide dans llaboration de vos premiers thmes. Selling Online with Drupal e-Commerce (From Technologies to Solutions) by Michael Peacock : attention, ce livre concerne Drupal 5. Il vous apprend crer un site de commerce en ligne en utilisant Drupal et e-commerce, une suite de modules qui transforment Drupal en application de e-commerce. Drupal Multimedia : un livre qui se concentre sur les faons dintgrer des ressources multimdia dans votre site. Une bonne faon dapprendre utiliser des modules comme Imagecache, views, embedded media field, filefield
44
Annexes
Installer un serveur Web en local
(Source : Drupal 6 Crer un site internet avec un CMS pas comme les autres de Cyprien Roudet )
1. Installation de WampServer
o o o o o o
Sur le site web WampServer (http://www.wampserver.com/), allez dans la section Tlchargement. Tlchargez et excutez le fichier .exe. Dans ce livre, il sera considr que Wampserver est install dans le rpertoire c:\wamp (Rpertoire par dfault). A la fin de linstallation, une icne apparat dans la zone de notification ( cot de lheure). Passez WampServer en franais en faisant un clic droit sur licne Language - french. Lancez un navigateur internet et entrez ladresse locale: http://localhost. Vous devriez voir safficher la page daccueil WampServer.
45
Vous allez maintenant installer Drupal partir de ses fichiers sources. Il faut les tlcharger et les copier au bon endroit dans votre arborescence.
o
Rendez-vous la section Download (tlcharger) du site web Drupal (http://www.drupal.org/) ou cliquez sur le lien Latest release (Dernire version) et tlchargez la dernire version de Drupal.
Page daccueil de drupal.org Dcompressez larchive Drupal dans le rpertoire www o vous avez install WampServer (par dfault c:\wamp\www).
o o
Renommez le rpertoire cr en Drupal. Vous devriez donc avoir larborescence suivante : c:\wamp\www\drupal. Rendez-vous ladresse http://localhost/drupal. La page daccueil de linstallateur Drupal doit apparatre.
46
Vous voulez crer des types de contenus structurs et personaliss : CCK and all related content fields module Vous voulez crer des listes de contenus selon de critre de tri et de filtre complexes : Views 2 Vous voulez assembler sur une mme page divers contenus de votre site : Panels 2
Puis viennent des modules qui seront indispensables en fonction de votre type de projet :
Vous grez des images : Image ou Image field ou filefield, image cache, image crop Vous grer des vidos : embedded media field Vous grez des donnes golocalises : gmap, location Vous grer des profils utilisateurs complexes : user node, node profile, node family, path route Vous grer des groupes de communaut : organic group Vous faites du commerce en ligne : e-commerce ou ubercart
Vous voulez analysez la frquentation : Google analytics Vous voulez optimiser vos url pour les moteurs de recherches : Pathauto et XML sitemap
Enfin les modules qui vont vous simplifier la vie pendant le dveloppement :
Vous voulez arrter de faire 15 clicks pour atteindre une page de l'interface d'administration : Administration Menu
47
48