.
.
.. .
.
.
Prise en main de Drupal 6
Installation et con guration de Drupal 6
Eric Bellot Formateur - Développeur
. . . .
Sommaire
. . .1 Tour d’horizon . . .2 Installation Avant d’installerMise en place d’un domaine virtuel
Installation
.
. .3 Post-installation - Véri cation
Post-installation - Véri cation Post-installation - Problèmes courants
Post-installation - Adaptations recommandées
.
. .4 Contenu et classi cation
Nodes Taxonomie . . .5 Navigation Menu prédé nis Créer un menu . . .6 Thèmes et blocs Thèmes
Thèmes, régions et blocs Blocs
.
. .7 Utilisateurs et permissions
.
. .8 Étendre les fonctionnalités
Modularité de Drupal Organisation des chiers Installer un thème Installer un module Modules d’administration
.
. .9 Les modules CCK et Views
Module CCK Module Views Etendre Views
.
Tour d’horizon
Drupal est un CMS caractérisé par sa grande modularité : chaque organe du site peu-être étendu par l’ajout de nouveaux composants, chaque composant est con gurable (accès, affichage, etc.)
Nodes = contenus : articles, pages, etc.
Taxonomies = classi cation : termes, vocabulaires
Menus = navigation :
structure des menus et des éléments Thèmes = habillage : CSS, images décoratives, régions Blocs = accessoires : recherche, menus, connexion
Modules = plug-ins, extensions : fonctionnalités supplémentaires
Translation = packs de langue
Utilisateurs = permissions :
autorisations d’actions des utilisateurs (rôles)
Avant d’installer
Véri cations d’usage avant d’installer Drupal :
Connexion à l’Internet + Navigateur Web Firefox ; Serveur AMP opérationnel (Apache, MySQL, PHP) :
Apache : véri er que le rewrite_module est activé, PHP :
véri er que vous utilisez bien PHP 5.2.x, si vous utilisez PHP 5.3 des correctifs seront proposés dans ce document mais PHP 5.2.x est plus sûr.
véri er que les librairies php_gd2 et php_mb_string sont activées, véri er que la con guration 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, voir2page 41.
Logiciel de décompression pour les archives*.tar.gz(Windows : 7-zip, Linux : tar -xzf ...) ;
Mise en place d’un domaine virtuel
Domaine virtuel Un vrai-faux nom de domaine pour l’installation locale du site. On ahttp://www.drupaltest.netau lieu dehttp://localhost/drupaltest.
Intérêt Facilite le futur déploiement du site en évitant de nombreux problèmes d’URL lorsqu’on passe d’une 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 après le déploiement.
vous, permettra d’utiliser les installations multisites de Drupal . Explications détaillées Un nom de domaine virtuel sur Wampserver
<http ://www.eric-bellot.fr/node/74>
Con guration pour la formation Domaine et chemins correspondant pour les différents systèmes.
nom de domaine :drupaltest.net chemin local :
WAMP :C:\wamp\www\drupaltest,
MAMP :/Applications/MAMP/htdocs/drupaltest,
Installation (I)
.
.
.1 Téléchargement de la dernière version sur de Drupal :drupal.org<http ://www.drupal.org>
.
.
.2 Téléchargement de la traduction française :Traduction FR<http ://drupal.org/project/translations>;
.
.
.3 Décompression de l’archivedrupal-6.xx.tar.gz; .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 n’utilise pas le domaine virtuel, on écrit :RewriteBase /drupaltest.
.
.2 Dans le répertoiredrupaltest/sites/default/, on copie default.settings.phpet on le renommesettings.phpAttention. Il faut garder le chierdefault.settings.phporiginal sans modi -cation.
Correctif PHP 5.3. Si vous utilisez PHP 5.3, copiez la ligne suivante au début du chier settings.php, cela cachera les alertes :
<?php
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
.
.
.3 On véri e que le dossier/sites/defaultest accessible en lecture/écriture, ainsi que son contenu (chmod 777 sites -Rcpour Linux).
.
.4 On lance l’installation via le navigateur : .Installation (III) - Langue
.
.
.1 La première boîte qui apparait propose de choisir la langue d’installation. On peut installer le français dès maintenant ou le faire plus tard..
.
.2 Pour installer le français, il faut télécharger le pack de langue française sur le site de Drupal à l’adresse suivante :http ://drupal.org/project/Translations.On choisit la version indiquée comme « Recommended for 6.x » et on clique sur
Download.
.
.
.3 Une fois téléchargée, on extrait le contenu de l’archive directement à la racine de l’installation de Drupal : les chiers français sont copiés aux emplacements ad hock..
Installation (V) - Base de données
.
.
.1 On renseigne les informations de base de données :.
.
.2 Le chier settings.phpa été modi é par l’installateur de Drupal, les coordonnées de la base de données y ont été inscrites. par exemple : $db_url = 'mysqli ://root :root@localhost/drupaltest' ;Correctif PHP 5.3. La modi cation desettings.phpa supprime le correctif, réécrivez le ! <?php
Installation (VII) - Con guration
Affichage d’un message d’erreur si l’envoi de l’email d’inscription est impossible. On désactive les mises à ,jours Updates
Post-installation - Véri cation
Post-installation - Problèmes courants
La post-installation consiste à effectuer les paramétrages de base que le wizard d’installation n’a pas abordé.
URL simpli és Si elles ne fonctionne pas :
le modulemod_rewrited’Apache n’est pas activé, pas installé, tombé en rideau on les active/désactive dans Administrer > Con guration du site > URLs simpli ées register_globals Si activé, il faut le désactivé :
dans php.ini :register_globals = Off
dans .htaccess (si PHP est installé enmod_php) :php_flag register_global 0(+ allowOverrides)
PHP memoy limit Ne pas hésiter à augmenter fortement la mémoire allouée à PHP. Notamment sous Windows (128M), d’autant plus s’il y a du traitement graphique avec GD2 (redimensionnement automatique, effets graphiques)
Post-installation - Adaptations recommandées
File system Véri er que les chemins sont corrects dans Administrer > Con guration du site > Système de chier
Chemin du dossier de stockage sites/default/files
Répertoire temporaire sites/default/tmp
Le dossier temporaire gagnera à être placé dans défault : chemin local et distant identiques, pas de problème d’encombrement du répertoire temporaire partagé en cas d’hébergement mutualisé.
Dates et heures Con guration par défaut en général incorrect
Fuseau horaire par défaut date - heure +0100
Premier jour de la semaine Lundi(voirAcadémie française
<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
Nodes
Les nodes sont les contenus de Drupal. On crée un nouveau node dans Create Content. Par défaut, 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
Réglage de menu (parent, intitulé, poids)
Réglages 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
Taxonomie
La classi cation dans Drupal : Types de vocabulaires
hiérarchie simple ou multiple étiquettes libres (tags)
inscription obligatoire des nodes (ou pas) Terme
mot description
1 parent (si hiérarchie simple) | parents multiples (si h. multiple) synonyme
Navigation
Drupal propose deux grands modes de navigation :
Menus : Les menus qui correspondent à une série de liens, hiérarchisés ou non, qui pointent vers des pages (nodes/listes de nodes)
Etiquettes : Sous chaque node, Drupal affiche automatiquement une étiquette pour chacun des termes de taxonomie associé au node. Cela permet une navigation transversale.
Autres navigations : des modules complémentaires permettent d’ajouter d’autres types de navigations : nuages de tags, articles associés, etc.
Menus prédé nis
Drupal propose trois menus prédé nis :
Menu navigation : menu principal des utilisateurs authenti és. Il est masqué pour les utilisateurs anonymes (et remplacé par le formulaire de connexion) ;
Menu Primary Links : menu primaire, habituellement affiché horizontalement en haut de page ;
Menu Secondary Links : menu secondaire, habituellement destiné à fournir un second niveau au menu Primary Links.
N’importe quel menu peut être utilisé aux emplacements Primary Links ou Secondary Links du thème courant. Il suffit de les choisir dans la page Primary Links Administer◃Site Building◃ Menus◃Settings.
En choisissant le même menu dans Primary Links et Secondary Links, on crée un affichage coordonné (1er niveau hiérarchique du menu apparait dans Primary Links et le second niveau dans Secondary Links).
Créer un menu
Pour créer un nouveau menu, faire Administer ◃ Site building ◃ Menus ◃ Add Menu, on dé nie trois éléments :
Menu name : Le nom de menu est une désignation technique utilisée en programmation et dans les thèmes (class/id CSS) ;
Title : Titre du menu, habituellement affiché au dessu du menu ;
Description : Description du menu affichée dans la page d’administration listant les menus.
Créer un élément de menu
Pour créer un nouvelle élément de menu, on clique sur le menu qu’on souhaite modi er puis sur Add Menu, on peut alors dé nir l’élément :
Path : Chemin vers la page que pointe le menu (voir « Créer un menu ») ; Menu Link Title : Le titre du menu = le texte du menu ;
Description : L’étiquette du menu qui s’affiche lorsque le pointeur glisse au dessus du menu (attribut HTML «title») ;
Enabled : L’élément n’est affiché que si « Enabled » est coché ; Expanded : Si coché, les éléments enfants sont dépliés ;
Parent Item : Permet de choisir l’élément de menu parent pour un menu hiérarchique. Weight : Permet de choisir l’ordre d’affichage du menu (plus le poids est élevé, plus
l’élément descend). Il est plus pratique de modi er l’ordre au niveau de la liste complète du menu.
Paths de menus
Les chemins de menu sont toujours dé nis à partir de la racine de Drupal et sans «/» initial.
Type de lien Notation
Vers le node de [nid]=5 node/5
Vers le formulaire d’édition du node [nid]=5 node/5/edit Vers une page affichant les nodes ayant le terme de [tid]=7 taxonomy/term/7 idem mais affiche aussi tous les nodes des termes enfants
(suppose un vocabulaire hiérarchique)
taxonomy/term/7/all
idem mais aussi les nodes dont les termes sont situés aux deux premiers niveaux sous le terme de [tid]=7.
taxonomy/term/7/2
Vers une page affichant les nodes ayant les termes de [tid]=7 ou 8 ou 12
taxonomy/term/7+8+12
Page de formulaire de connexion, d’inscription user/login,user/register Page « View » du pro l de l’utilisateur d’[uid]=2 user/2
Page « Edit » de l’utilisteur d’[uid]=2 user/2/edit
Page d’accueil <front>
Thème
Dans Drupal, le thème permet de personnaliser la plus grande partie du design du site Web (CSS, code HTML, design, etc.)
Un thème peut s’appliquer à l’ensemble du site : le thème par défaut est le thème Garland.
Il est possible d’appliquer un thème particulier à la zone d’administration : Administer ◃ Site con guration ◃ Administration theme
Chaque thème est paramétrable.
affichage masquage d’éléments du site (logo, slogan, form. de recherche, etc.) changement de logo ou d’icone de raccourci
voire de jeu de couleurs
Choix et con guration dans Administer ◃ Site building ◃ Themes ◃ Con gure ◃ Global settings ou nom du thème
Thèmes remarquables
Voici quelques thèmes qui méritent le déplacement.
Garland : Le thème par défaut de Drupal est un exemple d’utilisation de sous-thèmes et de gestion des couleurs
Autres thèmes fournis : Drupal est livré avec des thèmes laids et datés (présentation en
tableau) dont le seul intérêt est de pouvoir être utilisés pour la partie administrative. Acquia Marina : Développé par l’entreprise Acquia (dirigée par le créateur de Drupal),
ce thème démontre les capacités d’extension de Drupal : les administrateurs disposent ici de nombreux formulaires pour contrôler l’affichage du thème.
<http ://drupal.org/project/acquia_marina>
Starter themes : thèmes de bases destinés à construire des thèmes, ils sont destinés aux intégrateurs/themers
Basic : un starter thème multicolonne avec un code HTML/CSS très solide.
Zen : Un thème conçu pour créer des sous-thèmes, les pages générées sont d’une grande
qualité (accessibilité, CSS élégantes, etc.). On y trouve de nombreuses petites astuces d’affichage.
Thèmes et régions
Les régions d’un thème sont des zones destinés à accueillir les blocs choisis par l’administrateur du site. L’ajout et la disposition des blocs dans les régions se fait dans la page Administer◃Site building◃Blocks
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 who’s new (nouveaux utilisateurs)
recent comments who’s online (qui est connecté ?) Commandes
formulaire de connexion Language switcher User switcher
Con guration des blocs
L’affichage des blocs est hautement con gurable. On peut con gurer différement aspects :
Titre : Le titre d’un bloc est personnalisable
Accès : Les utilisateurs autorisés à voir le bloc peuvent être con gurés pour chaque bloc.
Pages : Pour chaque bloc, on peut choisir très précisément les pages où il s’affichera. Ordre : L’ordre des blocs dans une région est choisit par l’administrateur.
La con guration d’un bloc est modi able en sur le lien Con gurer qui se trouve à droite de chaque bloc dans la page Administer ◃ Site building ◃ Blocks.
Blocs et région Content
La région Content permet de placer des blocs sous les nodes. Toutefois, il existe des pages où l’on souhaite que les le blocs soit présentés à la place du contenu.
Exemple : on souhaite que le formulaire de connexion soit placé sur une page séparée avec un personnalisation plus importante que ne le permet la pageuser/login.
.
.
.1 On crée 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 récupère le numéro du node[nid] ..
.3 On va dans/admin/build/block/list/[theme]et on place le module user login dans la région « content ».
.
.4 On clique sur le lien « con gure » du module et on va dans la rubrique « Page speci c visibility settings Show block on speci c pages »..
.
.1 Là, on choisie l’option « Show on only the listed pages »... ..
.2 ...et dans le champ « pages », on inscritnode/[nid]([nid]étant à remplacer par l’identi ant numérique du node)Utilisateurs
3 grands types d’utilisateurs par défaut :
Anonymes (id = 0) Authenti és = connectés Administrateur (id = 1)
Inscription : Par défaut, Drupal propose à l’internaute de s’inscrire sur la page
d’accueil. .
.
.1 Création d’un nouveau compte : username + email ..
.2 Envoi d’un email à l’internaute contenant le username + passwordLes modalités d’inscription se modi ent dans Administer ◃ User management ◃ User settings
Chaque utilisateur peut cumuler différents rôles, c’est à dire des collections de permissions.
Rôles et permissions
Permissions : chaque opération élémentaire peut-être autorisée ou interdite.
Chaque module ajoute des actions/opérations et donc des permissions.
Rôle : un rôle est une collection de permissions, c’est à dire d’autorisations à
exécuter telle ou telle opération.
Utilisateur : chaque utilisateur peut avoir un ou plusieurs rôles. Il dispose de
toutes les autorisations fournies par chaque rôle.
Attention. Les permissions sont cumulatives. Pour un utilisateur ayant deux
rôles, si le premier rôle dispose de la permission « A » et pas le second, l’utilisateur est autorisé à effectuer l’opération.
Installer un thème
.
.
.1 Télécharger le thème surhttp ://themegarden.org,http ://drupal.org/project/themesouhttp ://drupal2u.com/.
Thème recommandé : Acquia Marina <http ://drupal.org/project/acquia_marina> .
.
.1 Lire la documentation ; ..
.2 Véri er la version (release) : « Recommanded for 6.x » ..
.2 Décompresser l’archive (Windows :7-zip, Linux :$tar -xzf...) ..
.3 Copier le répertoire obtenu dans :[drupal]/sites/default/themes ..
.4 Activer le thème dans Administer ◃ Site building ◃ Themes ◃ List ..
.5 Con guration dans Administer ◃ Site building ◃ Themes ◃ Con gure ◃ Global settings ou nom du thèmeModules - Installation
Un module est une extension permettant d’ajouter des fonctionnalités à Drupal. .
.
.1 Télécharger le module surhttp ://drupalmodules.comouhttp ://drupal.org/project/Modules.
Lire la documentation Véri er la version (release) .
.
.2 Décompresser l’archive (Windows :7-zip, Linux :$tar -xzf...) ..
.3 Lire le chierREADME.txt ..
.4 Copier le répertoire obtenu dans :[drupal]/sites/default/modules ..
.5 Activation le module dans Administer ◃ Site building ◃ [module] ..
.6 Con gurer le fonctionnement dansAdminister◃By modules◃[module] ..
.7 Si besoin, con gurer les permissions dans Administer ◃ User management ◃ PermissionsModules d’administration (I)
Module pour améliorer ou faciliter l’administration du site
Administration Menu : Le module Administration Menu ajoute en haut des pages du site un menu permettant l’accès à toutes les rubriques d’administration.
Backup & migrate : Le module Backup & migrate réalise des sauvegardes manuelles ou automatiques (cron) de la base de données de Drupal puis permet d’effectuer les restaurations. Les sauvegardes sont stockées dans le dossierfiles/ou envoyées par email.
Module CCK
CCK : Le module CCK (« Content Construction Kit ») permet de créer des types de nodes personnalisés (c’est à dire des formulaires) en les construisant champ par champ. Champs standards : les champs fournis avec CCK sont : texte, nombre entier,
nombre décimal, nombre ottant, référence de node, case à cocher, bouton radio, référence à un utilisateur
Champs supplémentaires : Ces champs sont fournis par des modules qui s’ajoutent à CCK : hyperlien (link), email (email), upload de chier ( le eld), upload d’images (image eld) , date (date), nombres mis en forme (formatted
numbers) monnaie (money), durées (duration)et encore plus de champs.
Améliorer la saisie (input) : Le module CCK Autocomplete ajoute une complétion automatique de la saisie à partir des chaines déjà saisies. Le module Imce CCK Image permet d’interfacer ImageField (upload d’image) au gestionnaire de
Module Views (I)
Views : Le module Views permet de fabriquer et d’afficher des listes à partir des nodes, vocabulaires, chiers, etc. Il permet de choisir :
le contenu affiché : node, commentaire, utilisateur le type de vue_générée : page, bloc, ux RSS ; le style de vue : classique, tableau, grille ou liste ;
les champs affichés : exemple pour un node : title, teaser, updated date, etc. ; l’ordre d’affichage : alphabétique, date, ascendant, descendant ;
les ltres : limiter les élements affichés en fonction d’un critère ; les arguments d’URL : permet de passer des critères de sélection ou de
Module Views - Styles (II)
Style Grille (grid)
Style Tableau (table)
Style « Liste » (HTML list)
Style « Non formaté » (unformatted)
Modules pour étendre Views
NodeQueue : Le module NodeQueue permet de réaliser des listes de nodes « éditorialisées ». Alors que Views permet de générer des listes automatiques établies à partir de critères, NodeQueue permet de générer des listes manuelles. C’est particulièrement adapté pour réaliser des mises en avant du type : « article du mois », « nos 5 articles préférés », « sous le projecteur », etc.
NodeQueue est intégré à Views ce qui permet de disposer automatiquement de vues prêtes à l’emploi (bloc, page, etc.).
InsertViews : Le module InsertViews permet d’insérer une vue à l’intérieur du corps d’un node grâce à un système de balises. Par exemple :[view:name_of_view]. ViewField : Le module ViewField permet de disposer d’un champs Views utilisable avec
CCK .
2. Tutoriel vidéo surhttp ://blog.adyax.com/2009/01/tutoriel-drupal-video-gestion-des-mises-en-avant-editoriales-avec-drupal/
Views : diaporamas, carousels, accordéons
Le module Views est utiliser comme base pour la plupart des systèmes d’affichage évolués qu’on rencontre sur le Web et donc dans Drupal. La plupart d’entre eux sont construits comme des ponts entre Views et le module JQuery correspondant. Views Cycle : Permet d’ajouter un nouveau style de vue : le slideshow (diaporama).
L’intérêt est que le diaporama peut contenir tout type de données. De nombreux effets sont joints (analogues à ceux des diaporamas classiques : apparition à droite, à gauche, fondu, zoom, etc. Certains un peu bogués...) Il est basé sur l’extension JCycle de JQuery.
Views Carousel : Ajoute une vue « carousel » à Views avec de multiples effets. Il est basé sur l’extension JCarousel de JQuery
Views Accordion : Ajoute une vue en « accordéon » : un clic sur un item de liste déplie son contenu. Il est basé sur l’extension Accordion de JQuery.
Il existe d’autres modules proposant un affichage évolué des contenus de Drupal, on en trouvera une bonne synthèse dansDrupal - Comparison of rotator / slider modules (en).
Drupal très lent avec WSOD
Problème : Syndrome du White Screen Of Death ⁴.
Vous constatez que Drupal affiche les pages avec un lenteur considérable voire même qu’il ne parvient pas à afficher certaines pages d’administration (page des modules, page d’acceuil en particulier).
Explication : Drupal tente d’effectuer des véri cations de mise à jour (module Update), comme la connexion est lente, l’affichage est ralenti voire carrément arrêté (pages blanches). Le module Update ne gère pas les proxies ; s’il y en a, le problème surgit à coup sûr ⁵.
Solution : Il faut désactiver le module update status.
Décochez 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 données. Ouvrez votre base de données dans PHPMyAdmin et affichez une console SQL, puis passez la commande suivante :
UPDATE systemSET status= 0, throttle = 0, bootstrap= 0 WHEREfilename =
'modules/update/update.module'LIMIT 1 ;
Performance de développement
Situation contradictoire durant le développement d’un site : on ne peut pas trop utiliser les caches puisqu’on modi e l’installation et donc on se retrouve avec un site très lent : Con guration PHP : elle se fait dans le chier.htaccessde l’installation Drupal ou
dans le php.ini.
Temps d’exécution : On augmente le temps autorisé pour l’exécution d’un script en le
portant à 60 secondes, voire 120 sec. (30 sec. par défaut) : php_value max_execution_time 60
Augmenter la mémoire : Aide surtout au chargement de la page des modules
php_value memory_limit64M(96M la librairie GD2 est utilisée). A noter que pour Wampserver le réglage par défaut est à 128M...
Activer APC : Activer l’APC (Alternative PHP Cache). L’APC est une extension PECL de PHP, il
permet de diminuer de 5 à 30% le temps de chargement des pages administratives. Ajouter la ligne suivante dansphp.ini:apc.shm_size=48M(ne fonctionne pas dans
Bibliographie
Brault (Yoran). Concevoir et déployer des sites Web avec Drupal. Eyrolles. 2009 : Paris. 404 p. Excellent !
Mercer (David). Drupal 6 : Créez des sites Web de qualité professionnelle. Pearson Education France. 2008 : Paris. 372 p. Avec un cédérom.
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 débutant : version 0.x à relire par la communauté. Inéation. 2009 : s. l. 48 p. (format PDF)
« Webographie »
Collectif. Drupal.org (site Web). <http ://www.drupal.org>[visité le 25/02/2009] Incontournable. Le site officiel de Drupal. Sous sites importants :
http ://groups.drupal.org: la communauté Drupal est vrai : tous les groupes thématiques animés par les utilisateurs
http ://api.drupal.org: indipensable pour les développeurs de module et pour les intégrateurs de thèmes.
Eisenchteter (Alexandre). Ineation « Drupal frenchy blog » (site Web).
<http ://www.ineation.com>
Très bon blog d’un utilisateur de Drupal très expérimenté.
Toularastel (Robin). Biboo.net (site Web).<http ://biboo.net> [visité le 25/02/2009] Le site de Robin propose plusieurs tutoriels en français 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 français de la création de thèmes sous Drupal. Un peu faible sur les fonctions de bases mais intéressant pour les explications sur les formulaires.
Téléchargement
Collectif. DrupalModules (site Web).<http ://drupalmodules.com>
Meilleur que le répertoire officiel pour trouver LE module qui vous manque, le moteur de recherche, en particulier, permet des requêtes nes (version, catégorie, etc.)
Collectif. All Drupal Themes (site Web). <http ://alldrupalthemes.com/> Collectif. Free Drupal Templates (site Web). <http ://drupal2u.com/>