Vous êtes sur la page 1sur 44

. . . . . .

.
.
. . .
.
.
Prise en main de Drupal 6
Installation et conguration de Drupal 6
Eric Bellot
Formateur - Dveloppeur
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 1 / 43
. . . . . .
Sommaire
.
.
.1
Tour dhorizon
.
.
.2
Installation
Avant dinstaller
Mise en place dun domaine
virtuel
Installation
.
.
.3
Post-installation - Vrication
Post-installation - Vrication
Post-installation - Problmes
courants
Post-installation - Adaptations
recommandes
.
.
.4
Contenu et classication
Nodes
Taxonomie
.
.
.5
Navigation
Menu prdnis
Crer un menu
.
.
.6
Thmes et blocs
Thmes
Thmes, rgions et blocs
Blocs
.
.
.7
Utilisateurs et permissions
.
.
.8
tendre les fonctionnalits
Modularit de Drupal
Organisation des chiers
Installer un thme
Installer un module
Modules dadministration
.
.
.9
Les modules CCK et Views
Module CCK
Module Views
Etendre Views
.
.
.10
Solutions des problmes
courants
Drupal trs lent avec WSOD
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 2 / 43
. . . . . .
Tour dhorizon
Drupal est un CMS caractris par sa grande modularit : chaque organe du site
peu-tre tendu par lajout de nouveaux composants, chaque composant est
congurable (accs, achage, etc.)
Nodes = contenus :
articles, pages, etc.
Taxonomies = classication :
termes, vocabulaires
Menus = navigation :
structure des menus et des
lments
Thmes = habillage :
CSS, images dcoratives,
rgions
Blocs = accessoires :
recherche, menus,
connexion
Modules = plug-ins, extensions :
fonctionnalits
supplmentaires
Translation = packs de langue
Utilisateurs = permissions :
autorisations dactions des
utilisateurs (rles)
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 3 / 43
. . . . . .
Avant dinstaller
Vrications dusage avant dinstaller Drupal :
Connexion lInternet + Navigateur Web Firefox ;
Serveur AMP oprationnel (Apache, MySQL, PHP) :
Apache : vrier que le rewrite_module est activ,
PHP :
vrier que vous utilisez bien PHP 5.2.x, si vous utilisez PHP 5.3 des correctifs seront
proposs dans ce document mais PHP 5.2.x est plus sr.
vrier que les librairies php_gd2 et php_mb_string sont actives,
vrier que la conguration email est correcte :
; For Win32 only.
SMTP = smtp.example.com
smtp_port = 25
; For Win32 only.
sendmail_from = albertdupont@example.com
Performances : si besoins de performance particuliers, voir 2 page 41.
Logiciel de dcompression pour les archives *.tar.gz (Windows : 7-zip, Linux : tar
-xzf ...) ;
Editeur de texte (Notepad++, Vim, etc.)
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 4 / 43
. . . . . .
Mise en place dun domaine virtuel
Domaine virtuel Un vrai-faux nom de domaine pour linstallation locale du site.
On a http://www.drupaltest.net au lieu de http://localhost/drupaltest.
Intrt Facilite le futur dploiement du site en vitant de nombreux problmes dURL
lorsquon passe dune installation en sous-dossier au domaine du client :
on peut utiliser tranquillement les URLs relative la racine du site : <img
src="/sites/default/files/image.jpg" ...>, Elles restent correctes avant et aprs
le dploiement.
vous, permettra dutiliser les installations multisites de Drupal .
Explications dtailles Un nom de domaine virtuel sur Wampserver
<http ://www.eric-bellot.fr/node/74>
Conguration pour la formation Domaine et chemins correspondant pour les
dirents systmes.
nom de domaine : drupaltest.net
chemin local :
WAMP : C:\wamp\www\drupaltest,
MAMP : /Applications/MAMP/htdocs/drupaltest,
LAMP : /var/www (root) ou /home/[user]/public_html/drupaltest.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 5 / 43
. . . . . .
Installation (I)
.
.
.1
Tlchargement de la dernire version sur de Drupal : drupal.org
<http ://www.drupal.org>
.
.
.2
Tlchargement de la traduction franaise : Traduction FR
<http ://drupal.org/project/translations>;
.
.
.3
Dcompression de larchive drupal-6.xx.tar.gz ;
.
.
.4
On cre une nouvelle base de donnes via PHPMyAdmin, par exemple drupaltest
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 6 / 43
. . . . . .
Installation (II) - Fichiers
.
.
.1
.htaccess, on dite le chier .htaccess la racine du dossier drupaltest et on
ajoute une des lignes suivantes ( adapter au contexte) :
.
.
.1
Si on utilise le domaine virtuel, on crit : RewriteBase /
.
.
.2
Si on nutilise pas le domaine virtuel, on crit : RewriteBase /drupaltest
.
.
.2
Dans le rpertoire drupaltest/sites/default/, on copie
default.settings.php et on le renomme settings.php
Attention. Il faut garder le chier default.settings.php original sans modi-
cation.
Correctif PHP 5.3. Si vous utilisez PHP 5.3, copiez la ligne suivante au dbut du chier
settings.php, cela cachera les alertes :
<?php
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
.
.
.3
On vrie que le dossier /sites/default est accessible en lecture/criture, ainsi
que son contenu (chmod 777 sites -Rc pour Linux)
.
.
.4
On lance linstallation via le navigateur :
.
.
.1
http://drupaltest.net
.
.
.2
http://localhost/drupaltest/install.php
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 7 / 43
. . . . . .
Installation (III) - Langue
.
.
.1
La premire bote qui apparait propose de choisir la langue dinstallation. On peut
installer le franais ds maintenant ou le faire plus tard.
.
.
.2
Pour installer le franais, il faut tlcharger le pack de langue franaise sur le site de
Drupal ladresse suivante : http ://drupal.org/project/Translations.
On choisit la version indique comme Recommended for 6.x et on clique sur
Download.
.
.
.3
Une fois tlcharge, on extrait le contenu de larchive directement la racine de
linstallation de Drupal : les chiers franais sont copis aux emplacements ad hock.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 8 / 43
. . . . . .
.
.
.1
On retourne dans linstallation de Drupal et on choisit linstallation en franais.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 9 / 43
. . . . . .
Installation (V) - Base de donnes
.
.
.1
On renseigne les informations de base de donnes :
.
.
.2
Le chier settings.php a t modi par linstallateur de Drupal, les
coordonnes de la base de donnes y ont t inscrites. par exemple :
$db_url = 'mysqli ://root :root@localhost/drupaltest';
Correctif PHP 5.3. La modication de settings.php a supprime le correctif, rcrivez le !
<?php
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 9 / 43
. . . . . .
Installation (VII) - Conguration
Achage dun message derreur si lenvoi
de lemail dinscription est impossible.
On dsactive les mises ,jours Updates
notication
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 10 / 43
. . . . . .
Post-installation - Vrication
Acher le panneau Administrer Reports Status report
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 11 / 43
. . . . . .
Post-installation - Problmes courants
La post-installation consiste eectuer les paramtrages de base que le wizard
dinstallation na pas abord.
URL simplis Si elles ne fonctionne pas :
le module mod_rewrite dApache nest pas activ, pas install, tomb en rideau
on les active/dsactive dans Administrer > Conguration du site > URLs simplies
register_globals Si activ, il faut le dsactiv :
dans php.ini : register_globals = Off
dans .htaccess (si PHP est install en mod_php) : php_flag register_global 0 (+
allowOverrides)
PHP memoy limit Ne pas hsiter augmenter fortement la mmoire alloue PHP.
Notamment sous Windows (128M), dautant plus sil y a du traitement graphique avec GD2
(redimensionnement automatique, eets graphiques)
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 12 / 43
. . . . . .
Post-installation - Adaptations recommandes
File system Vrier que les chemins sont corrects dans Administrer > Conguration du
site > Systme de chier
Chemin du dossier de stockage sites/default/files
Rpertoire temporaire sites/default/tmp
Le dossier temporaire gagnera tre plac dans dfault : chemin local et distant
identiques, pas de problme dencombrement du rpertoire temporaire partag en cas
dhbergement mutualis.
Dates et heures Conguration par dfaut en gnral incorrect
Fuseau horaire par dfaut date - heure +0100
Premier jour de la semaine Lundi (voir Acadmie franaise
<http ://www.academie-francaise.fr/langue/questions.html#dimanche>)
Format court des dates : d/m/Y - H\hi 05/01/2010 - 13h02
Format moyen des dates : j M Y - H\hi 5 janv. 2010 - 13h02
Format long des dates : l j F Y - H\hi mardi 5 janvier 2010 - 13h02
Pages derreur Personnalisation des pages 403 (accs refus) et 404 (page inexistante)
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 13 / 43
. . . . . .
Nodes
Les nodes sont les contenus de Drupal. On cre un nouveau node dans Create Content.
Par dfaut, deux types de documents sont disponibles Story (article) et Page, le 1er est
destin au contenu courant et le second aux pages statiques du site..
Node = collection de champs
titre (title)
corps (body)
Vocabulaires
Rglage de menu (parent,
intitul, poids)
Rglages de commentaires
(ferm, R, R/W)
Auteur
Option de publication
(publi, accueil, top)
Type de node
story (article)
page (page statique)
billet de blog
page de livre
forum
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 14 / 43
. . . . . .
Taxonomie
La classication dans Drupal :
Types de vocabulaires
hirarchie simple ou multiple
tiquettes libres (tags)
inscription obligatoire des nodes (ou pas)
Terme
mot
description
1 parent (si hirarchie simple) | parents multiples (si h. multiple)
synonyme
relation
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 15 / 43
. . . . . .
Navigation
Drupal propose deux grands modes de navigation :
Menus : Les menus qui correspondent une srie de liens, hirarchiss ou non, qui
pointent vers des pages (nodes/listes de nodes)
Etiquettes : Sous chaque node, Drupal ache automatiquement une tiquette pour
chacun des termes de taxonomie associ au node. Cela permet une navigation
transversale.
Autres navigations : des modules complmentaires permettent dajouter dautres
types de navigations : nuages de tags, articles associs, etc.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 16 / 43
. . . . . .
Menus prdnis
Drupal propose trois menus prdnis :
Menu navigation : menu principal des utilisateurs authentis. Il est masqu pour les
utilisateurs anonymes (et remplac par le formulaire de connexion) ;
Menu Primary Links : menu primaire, habituellement ach horizontalement en haut
de page ;
Menu Secondary Links : menu secondaire, habituellement destin fournir un
second niveau au menu Primary Links.
Nimporte quel menu peut tre utilis aux emplacements Primary Links ou Secondary Links du
thme courant. Il sut de les choisir dans la page Primary Links Administer Site Building
Menus Settings.
En choisissant le mme menu dans Primary Links et Secondary Links, on cre un achage
coordonn (1er niveau hirarchique du menu apparait dans Primary Links et le second niveau
dans Secondary Links).
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 17 / 43
. . . . . .
Crer un menu
Pour crer un nouveau menu, faire Administer Site building Menus Add Menu,
on dnie trois lments :
Menu name : Le nom de menu est une dsignation technique utilise en
programmation et dans les thmes (class/id CSS) ;
Title : Titre du menu, habituellement ach au dessu du menu ;
Description : Description du menu ache dans la page dadministration listant les
menus.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 18 / 43
. . . . . .
Crer un lment de menu
Pour crer un nouvelle lment de menu, on clique sur le menu quon souhaite modier
puis sur Add Menu, on peut alors dnir llment :
Path : Chemin vers la page que pointe le menu (voir Crer un menu ) ;
Menu Link Title : Le titre du menu = le texte du menu ;
Description : Ltiquette du menu qui sache lorsque le pointeur glisse au dessus du
menu (attribut HTML title ) ;
Enabled : Llment nest ach que si Enabled est coch ;
Expanded : Si coch, les lments enfants sont dplis ;
Parent Item: Permet de choisir llment de menu parent pour un menu hirarchique.
Weight : Permet de choisir lordre dachage du menu (plus le poids est lev, plus
llment descend). Il est plus pratique de modier lordre au niveau de la liste
complte du menu.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 19 / 43
. . . . . .
Paths de menus
Les chemins de menu sont toujours dnis partir de la racine de Drupal et sans /
initial.
Type de lien Notation
Vers le node de [nid]=5 node/5
Vers le formulaire ddition du node [nid]=5 node/5/edit
Vers une page achant les nodes ayant le terme de [tid]=7 taxonomy/term/7
idem mais ache aussi tous les nodes des termes enfants
(suppose un vocabulaire hirarchique)
taxonomy/term/7/all
idem mais aussi les nodes dont les termes sont situs aux deux
premiers niveaux sous le terme de [tid]=7.
taxonomy/term/7/2
Vers une page achant les nodes ayant les termes de [tid]=7 ou 8
ou 12
taxonomy/term/7+8+12
Page de formulaire de connexion, dinscription user/login, user/register
Page View du prol de lutilisateur d[uid]=2 user/2
Page Edit de lutilisteur d[uid]=2 user/2/edit
Page daccueil <front>
En cas de pagination (prsence dun pager en bas du node) taxonomy/term/7/all?page=1
Page externe http://www.domain.com
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 20 / 43
. . . . . .
Thme
Dans Drupal, le thme permet de personnaliser la plus grande partie du design du site
Web (CSS, code HTML, design, etc.)
Un thme peut sappliquer lensemble du site : le thme par dfaut est le thme
Garland.
Il est possible dappliquer un thme particulier la zone dadministration :
Administer Site conguration Administration theme
Chaque thme est paramtrable.
achage masquage dlments du site (logo, slogan, form. de recherche, etc.)
changement de logo ou dicone de raccourci
voire de jeu de couleurs
Choix et conguration dans Administer Site building Themes Congure
Global settings ou nom du thme
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 21 / 43
. . . . . .
Thmes remarquables
Voici quelques thmes qui mritent le dplacement.
Garland : Le thme par dfaut de Drupal est un exemple dutilisation de sous-thmes
et de gestion des couleurs
Autres thmes fournis : Drupal est livr avec des thmes laids et dats (prsentation en
tableau) dont le seul intrt est de pouvoir tre utiliss pour la partie administrative.
Acquia Marina : Dvelopp par lentreprise Acquia (dirige par le crateur de Drupal),
ce thme dmontre les capacits dextension de Drupal : les administrateurs
disposent ici de nombreux formulaires pour contrler lachage du thme.
<http ://drupal.org/project/acquia_marina>
Starter themes : thmes de bases destins construire des thmes, ils sont destins
aux intgrateurs/themers
Basic : un starter thme multicolonne avec un code HTML/CSS trs solide.
Zen : Un thme conu pour crer des sous-thmes, les pages gnres sont dune grande
qualit (accessibilit, CSS lgantes, etc.). On y trouve de nombreuses petites astuces
dachage.
Root Candy : un thme spcialement destin rendre un peu plus gracieuse la partie
administrative de Drupal. <http ://drupal.org/project/rootcandy>
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 22 / 43
. . . . . .
Thmes et rgions
Les rgions dun thme sont des zones destins accueillir les blocs choisis par ladministrateur
du site. Lajout et la disposition des blocs dans les rgions se fait dans la page Administer Site
building Blocks
Chaque thme est libre de crer des rgions et de les positionner o bon lui semble. Le thme
Garland en propose 5 : header, footer, content, left et right.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 23 / 43
. . . . . .
Blocs
Quelques exemples de blocs de Drupal.
Navigation
menu de navigation
primary links
secondary links
autres menus
vues du module views
Gadgets
sondages
lecteur multimedia
article du jour
Infos secondaires
whos new (nouveaux
utilisateurs)
recent comments
whos online (qui est
connect ?)
Commandes
formulaire de connexion
Language switcher
User switcher
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 24 / 43
. . . . . .
Conguration des blocs
Lachage des blocs est hautement congurable. On peut congurer direment
aspects :
Titre : Le titre dun bloc est personnalisable
Accs : Les utilisateurs autoriss voir le bloc peuvent tre congurs pour chaque
bloc.
Pages : Pour chaque bloc, on peut choisir trs prcisment les pages o il sachera.
Ordre : Lordre des blocs dans une rgion est choisit par ladministrateur.
La conguration dun bloc est modiable en sur le lien Congurer qui se trouve droite
de chaque bloc dans la page Administer Site building Blocks.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 25 / 43
. . . . . .
Blocs et rgion Content
La rgion Content permet de placer des blocs sous les nodes. Toutefois, il existe des
pages o lon souhaite que les le blocs soit prsents la place du contenu.
Exemple : on souhaite que le formulaire de connexion soit plac sur une page spare avec un
personnalisation plus importante que ne le permet la page user/login.
.
.
.1
On cre une page Connexion laquelle on donne un titre et dont le seul
contenu est une phrase du genre Veuillez remplir les champs ci-dessous pour
vous connecter
.
.
.2
On rcupre le numro du node [nid]
.
.
.3
On va dans /admin/build/block/list/[theme] et on place le module user login
dans la rgion content
.
.
.4
On clique sur le lien congure du module et on va dans la rubrique Page
specic visibility settings Show block on specic pages .
.
.
.1
L, on choisie loption Showon only the listed pages ...
.
.
.2
...et dans le champ pages , on inscrit node/[nid] ([nid] tant remplacer par
lidentiant numrique du node)
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 26 / 43
. . . . . .
Utilisateurs
3 grands types dutilisateurs par dfaut :
Anonymes (id = 0)
Authentis = connects
Administrateur (id = 1)
Inscription : Par dfaut, Drupal propose linternaute de sinscrire sur la page
daccueil.
.
.
.1
Cration dun nouveau compte : username + email
.
.
.2
Envoi dun email linternaute contenant le username + password
Les modalits dinscription se modient dans Administer User management
User settings
Chaque utilisateur peut cumuler dirents rles, cest dire des collections de
permissions.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 27 / 43
. . . . . .
Rles et permissions
Permissions : chaque opration lmentaire peut-tre autorise ou interdite.
Chaque module ajoute des actions/oprations et donc des permissions.
Rle : un rle est une collection de permissions, cest dire dautorisations
excuter telle ou telle opration.
Utilisateur : chaque utilisateur peut avoir un ou plusieurs rles. Il dispose de
toutes les autorisations fournies par chaque rle.
Attention. Les permissions sont cumulatives. Pour un utilisateur ayant deux
rles, si le premier rle dispose de la permissionA et pas le second, lutilisateur
est autoris eectuer lopration.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 28 / 43
. . . . . .
Modularit de Drupal
Voir http ://drupal.org/project
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 29 / 43
. . . . . .
Organisation des chiers
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 30 / 43
. . . . . .
Installer un thme
.
.
.1
Tlcharger le thme sur http ://themegarden.org,
http ://drupal.org/project/themes ou http ://drupal2u.com/.
Thme recommand : Acquia Marina <http ://drupal.org/project/acquia_marina>
.
.
.1
Lire la documentation;
.
.
.2
Vrier la version (release) : Recommanded for 6.x
.
.
.2
Dcompresser larchive (Windows : 7-zip, Linux : $tar -xzf ...)
.
.
.3
Copier le rpertoire obtenu dans : [drupal]/sites/default/themes
.
.
.4
Activer le thme dans Administer Site building Themes List
.
.
.5
Conguration dans Administer Site building Themes Congure Global
settings ou nom du thme
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 31 / 43
. . . . . .
Modules - Installation
Un module est une extension permettant dajouter des fonctionnalits Drupal.
.
.
.1
Tlcharger le module sur http ://drupalmodules.com ou
http ://drupal.org/project/Modules.
Lire la documentation
Vrier la version (release)
.
.
.2
Dcompresser larchive (Windows : 7-zip, Linux : $tar -xzf ...)
.
.
.3
Lire le chier README.txt
.
.
.4
Copier le rpertoire obtenu dans : [drupal]/sites/default/modules
.
.
.5
Activation le module dans Administer Site building [module]
.
.
.6
Congurer le fonctionnement dans AdministerBy modules[module]
.
.
.7
Si besoin, congurer les permissions dans Administer User management
Permissions
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 32 / 43
. . . . . .
Modules dadministration (I)
Module pour amliorer ou faciliter ladministration du site
Administration Menu : Le module Administration Menu ajoute en haut des pages du
site un menu permettant laccs toutes les rubriques dadministration.
Backup &migrate : Le module Backup & migrate ralise des sauvegardes manuelles ou
automatiques (cron) de la base de donnes de Drupal puis permet deectuer les
restaurations. Les sauvegardes sont stockes dans le dossier files/ou envoyes par
email.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 33 / 43
. . . . . .
Module CCK
CCK : Le module CCK ( Content Construction Kit ) permet de crer des types de nodes
personnaliss (cest dire des formulaires) en les construisant champ par champ.
Champs standards : les champs fournis avec CCK sont : texte, nombre entier,
nombre dcimal, nombre ottant, rfrence de node, case cocher, bouton
radio, rfrence un utilisateur
Champs supplmentaires : Ces champs sont fournis par des modules qui
sajoutent CCK : hyperlien (link), email (email), upload de chier (leeld),
upload dimages (imageeld) , date (date), nombres mis en forme (formatted
numbers) monnaie (money), dures (duration)et encore plus de champs.
Amliorer la saisie (input) : Le module CCK Autocomplete ajoute une compltion
automatique de la saisie partir des chaines dj saisies. Le module Imce CCK
Image permet dinterfacer ImageField (upload dimage) au gestionnaire de
chiers IMCE.
1. Attention. Bogue sur les URL dans le module FileField (voir http ://blog.processus.org/fr/article/drupal-
et-ltres-meez-vous-des-caches-et-surtout-des-url-absolues)
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 34 / 43
. . . . . .
Module Views (I)
Views : Le module Views permet de fabriquer et dacher des listes partir des nodes,
vocabulaires, chiers, etc. Il permet de choisir :
le contenu ach : node, commentaire, utilisateur
le type de vue_gnre : page, bloc, ux RSS ;
le style de vue : classique, tableau, grille ou liste ;
les champs achs : exemple pour un node : title, teaser, updated date, etc. ;
lordre dachage : alphabtique, date, ascendant, descendant ;
les ltres : limiter les lements achs en fonction dun critre ;
les arguments dURL : permet de passer des critres de slection ou de
regroupement via les URLs (et donc de crer des menus vers les vues) ;
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 35 / 43
. . . . . .
Module Views - Styles (II)
Style Grille (grid)
Style Tableau (table)
Style Liste
(HTML list)
Style Non
format
(unformatted)
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 36 / 43
. . . . . .
Modules pour tendre Views
NodeQueue : Le module NodeQueue permet de raliser des listes de nodes
ditorialises . Alors que Views permet de gnrer des listes automatiques
tablies partir de critres, NodeQueue permet de gnrer des listes manuelles.
Cest particulirement adapt pour raliser des mises en avant du type : article du
mois , nos 5 articles prfrs , sous le projecteur , etc.
NodeQueue est intgr Views ce qui permet de disposer automatiquement de
vues prtes lemploi (bloc, page, etc.).
InsertViews : Le module InsertViews permet dinsrer une vue lintrieur du corps
dun node grce un systme de balises. Par exemple : [view:name_of_view].
ViewField : Le module ViewField permet de disposer dun champs Views utilisable avec
CCK .
2. Tutoriel vido sur http ://blog.adyax.com/2009/01/tutoriel-drupal-video-gestion-des-mises-en-avant-
editoriales-avec-drupal/
3. Attention. Le module ViewField est encore en version de dveloppement pour Drupal 6.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 37 / 43
. . . . . .
Views : diaporamas, carousels, accordons
Le module Views est utiliser comme base pour la plupart des systmes dachage
volus quon rencontre sur le Web et donc dans Drupal. La plupart dentre eux sont
construits comme des ponts entre Views et le module JQuery correspondant.
Views Cycle : Permet dajouter un nouveau style de vue : le slideshow (diaporama).
Lintrt est que le diaporama peut contenir tout type de donnes. De nombreux
eets sont joints (analogues ceux des diaporamas classiques : apparition droite,
gauche, fondu, zoom, etc. Certains un peu bogus...) Il est bas sur lextension
JCycle de JQuery.
Views Carousel : Ajoute une vue carousel Views avec de multiples eets. Il est
bas sur lextension JCarousel de JQuery
Views Accordion : Ajoute une vue en accordon : un clic sur un item de liste dplie
son contenu. Il est bas sur lextension Accordion de JQuery.
Il existe dautres modules proposant un achage volu des contenus de Drupal, on en
trouvera une bonne synthse dans Drupal - Comparison of rotator / slider modules (en).
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 38 / 43
. . . . . .
Drupal trs lent avec WSOD
Problme : Syndrome du White Screen Of Death .
Vous constatez que Drupal ache les pages avec un lenteur considrable voire mme quil ne
parvient pas acher certaines pages dadministration (page des modules, page dacceuil en
particulier).
Explication : Drupal tente deectuer des vrications de mise jour (module Update),
comme la connexion est lente, lachage est ralenti voire carrment arrt (pages
blanches). Le module Update ne gre pas les proxies ; sil y en a, le problme surgit
coup sr .
Solution : Il faut dsactiver le module update status.
Dcochez la case du module dans la page de gestion des modules ;
Si la page des modules est inaccessible cause du WSOD, il faut intervenir directement
en base de donnes. Ouvrez votre base de donnes dans PHPMyAdmin et achez une
console SQL, puis passez la commande suivante :
UPDATE system SET status = 0, throttle = 0, bootstrap = 0 WHERE filename =
'modules/update/update.module'LIMIT 1 ;
4. Plus dinfos sur Troubleshooting : the WSOD - Drupal.org
5. Un patch existe pour les versions 6, voirAdd support for proxy servers
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 39 / 43
. . . . . .
Performance de dveloppement
Situation contradictoire durant le dveloppement dun site : on ne peut pas trop utiliser
les caches puisquon modie linstallation et donc on se retrouve avec un site trs lent :
Conguration PHP : elle se fait dans le chier .htaccess de linstallation Drupal ou
dans le php.ini.
Temps dexcution : On augmente le temps autoris pour lexcution dun script en le
portant 60 secondes, voire 120 sec. (30 sec. par dfaut) :
php_value max_execution_time 60
Augmenter la mmoire : Aide surtout au chargement de la page des modules
php_value memory_limit 64M (96M la librairie GD2 est utilise). A noter que pour
Wampserver le rglage par dfaut est 128M...
Activer APC : Activer lAPC (Alternative PHP Cache). LAPC est une extension PECL de PHP, il
permet de diminuer de 5 30% le temps de chargement des pages administratives.
Ajouter la ligne suivante dans php.ini : apc.shm_size=48M (ne fonctionne pas dans
.htaccess)
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 40 / 43
. . . . . .
Bibliographie
Brault (Yoran). Concevoir et dployer des sites Web avec Drupal. Eyrolles. 2009 :
Paris. 404 p. Excellent !
Mercer (David). Drupal 6 : Crez des sites Web de qualit professionnelle. Pearson
Education France. 2008 : Paris. 372 p. Avec un cdrom.
Byron (A.) et alt. Composez avec les modules de Drupal. Pearson Education
France. 2009 : Paris. 485 p.
SHREVES (Ric). Drupal 6 Themes (en anglais). Packt Publishing. 2008 : Birmingham
(Roy. Uni). 292 p.
VANDYK (John K.). Pro Drupal Development : Second Edition (en anglais). Apress.
2008 : New York (USA). 667 p.
COLLECTIF. Drupal 6, le manuel du dbutant : version 0.x relire par la
communaut. Ination. 2009 : s. l. 48 p. (format PDF)
<http ://www.ineation.com/manuel-debutant-drupal-6>
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 41 / 43
. . . . . .
Webographie
Collectif. Drupal.org (site Web). <http ://www.drupal.org>[visit le 25/02/2009]
Incontournable. Le site ociel de Drupal. Sous sites importants :
http ://groups.drupal.org : la communaut Drupal est vrai : tous les groupes
thmatiques anims par les utilisateurs
http ://api.drupal.org : indipensable pour les dveloppeurs de module et pour les
intgrateurs de thmes.
Eisenchteter (Alexandre). Ineation Drupal frenchy blog (site Web).
<http ://www.ineation.com>
Trs bon blog dun utilisateur de Drupal trs expriment.
Toularastel (Robin). Biboo.net (site Web).<http ://biboo.net> [visit le 25/02/2009]
Le site de Robin propose plusieurs tutoriels en franais permettant de prendre en main de
nombreux modules (CCK, ImageField, Views, etc.)
Collectif. Le manuel du designer (site Web, Wiki).<http ://-
wiki.ineation.com/index.php/Le_manuel_du_designer#Pr.C3.A9f.C3.A9rences_personnalis.C3.A9es_d.27un_th.C3.A8me>[visit
le 25/02/2009]
Un manuel en franais de la cration de thmes sous Drupal. Un peu faible sur les fonctions
de bases mais intressant pour les explications sur les formulaires.
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 42 / 43
. . . . . .
Tlchargement
Collectif. DrupalModules (site Web).<http ://drupalmodules.com>
Meilleur que le rpertoire ociel pour trouver LE module qui vous manque, le
moteur de recherche, en particulier, permet des requtes nes (version, catgorie,
etc.)
Collectif. All Drupal Themes (site Web). <http ://alldrupalthemes.com/>
Collectif. Free Drupal Templates (site Web). <http ://drupal2u.com/>
Eric Bellot (Formateur - Dveloppeur) Prise en main de Drupal 6 http ://eric-bellot.fr 43 / 43