Drupal 7 Tutoriel PDF complet pour Créer un site internet avec le logiciel gratuit licence gratuite Drupal 7
Créer un site internet avec un CMS pas comme les autres
Troisième édition par Cyprien Roudet
Livre PDF de 443 pages téléchargeable gratuitement chez Framasoft
Drupal 7 Tutoriel PDF complet pour Creer un site internet avec le logiciel gratuit licence gratuite
SOMMAIRE :
Démarrage rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1 Installation de Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
1.1 Installation rapide sous Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2 Téléchargement et accès à l’installateur de Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.3 Installation rapide sous Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2 À la découverte de Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
2.1 Le contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.2 Les menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.3 Les blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.4 Gestion des permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.5 Les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.6 Modification des thèmes de Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Chapitre II - Utiliser Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
1 Administrer Drupal par l’interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
1.1 Toolbar : les menus de votre site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
1.2 Page de configuration du site. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
1.3 Installation de modules (Captcha : évitez les robots malveillants) . . . . . . . . . . . . . . . . . 57
1.4 Page de configuration des modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
1.5 Désactivation et désinstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
1.6 Le tableau de bord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
1.7 Thème d’administration / Overlay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
1.8 Help : les pages d’aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2 Organisation du site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
2.1 Block : les blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.2 Menu : les menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
2.3 User : gestion des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.4 Path : url de vos pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
3 Ajout de contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
3.1 Les types de contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3.2 Filter : formatez vos textes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
3.3 Video filter : affichez des vidéos dans votre contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
3.4 Wysiwyg : installer un éditeur Wysiwyg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4 Field UI : types de contenus personnalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
4.1 Découverte du type de contenu article . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.2 Création d’un nouveau type de contenu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
4.3 Taxonomy : classer le contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
4.4 Ajout de champs aux autres entités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 4
Chapitre III - Administration système de Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
1 Configuration de Apache — PHP — MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
1.1 Configuration de Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
1.2 Configuration de PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
1.3 Configuration de MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
1.4 Choisir un hébergeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
1.5 Configuration du serveur pour l’envoi de mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
2 Sauvegarde / Restauration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158
2.1 Sauvegarde / Restauration de l’arborescence de fichiers . . . . . . . . . . . . . . . . . . . . . . . 159
2.2 Sauvegarde / Restauration de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
2.3 Backup and Migrate : sauvegardez votre base de données . . . . . . . . . . . . . . . . . . . . . 162
2.4 Features : transférez la configuration de votre site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
2.5 Sauvegarde / restauration d’une vue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
3 Outils d’administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173
3.1 Optimisation des performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
3.2 Update Status : mettre à jour Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
3.3 Le Cron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
4 La base de données de Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
4.1 Gestion des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
4.2 Gestion des nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
4.3 Gestion des champs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Chapitre IV - Description de modules utiles de Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
1 Views : organisez vos données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
1.1 Installation et découverte du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
1.2 Création d’une vue liste des recettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
1.3 Gestion des affichages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
1.4 Création d’un bloc d’info supplémentaires sur la recette . . . . . . . . . . . . . . . . . . . . . . . 221
2 Site multilingue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229
2.1 Locale : traduire l’interface de Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
2.2 Participer à l’effort de traduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
2.3 Content Translation : traduire le contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
3 Administrer Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247
3.1 Dashboard : créez un tableau de bord pour l’administrateur . . . . . . . . . . . . . . . . . . . . 247
3.2 Administration menu : une alternative à Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
3.3 Shortcuts : gérez la barre de raccourcis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
3.4 Module filter : administration de la liste des modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
3.5 Token : des jetons pour les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
3.6 Google Analytics : mesurez l’audience de votre site . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
3.7 Rules : automatisation de tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
4 Contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .263
4.1 CKEditor : éditeur Wysiwyg complet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
4.2 IMCE : insérer des images dans un texte à partir de CKEditor . . . . . . . . . . . . . . . . . . . . 265
4.3 Pathauto : créez automatiquement des alias d'url . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
4.4 Search : un moteur de recherche simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
4.5 Image : créez des styles d’image personnalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
4.6 Display suite : présentez vos contenus en utilisant l’interface de Drupal . . . . . . . . . . . 274 5
5 Site coopératif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285
5.1 Blog : donnez la possibilité à vos utilisateurs de posséder un blog . . . . . . . . . . . . . . . . . 285
5.2 Forum : créez un lieu d’échange pour vos utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
5.3 Advanced Forum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
5.4 Contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
5.5 Webform : créez des formulaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
5.6 Fivestar : notez vos contenus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
6 Blocs, menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .298
6.1 Taxonomy menu : affichez vos vocabulaires dans des menus . . . . . . . . . . . . . . . . . . . . 298
6.2 Menu Block : divisez, liez et organisez vos blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6.3 Nice Menus : rendez vos menus dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
7 Commerce : créez une boutique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304
7.1 Démarrage rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
7.2 Les éléments de Drupal Commerce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
7.3 Quelques exemples de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Chapitre V - Les thèmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
1 Configurer les thèmes par l’interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329
1.1 Paramètres globaux des thèmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
1.2 Color : shéma de couleur du thème Bartik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
1.3 Paramètres du thème Marinelli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
2 Structure et modification d’un thème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335
2.1 Les fichiers d’un thème. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
2.2 Modification de Orange par CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
2.3 Les templates de Orange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
2.4 Theme developer : découverte des templates d’un thème . . . . . . . . . . . . . . . . . . . . . 344
2.5 Exercice : mettre un filet autour des blocs d’une région . . . . . . . . . . . . . . . . . . . . . . . . . 350
2.6 Exercice : modifiez le format de date des commentaires . . . . . . . . . . . . . . . . . . . . . . . 351
2.7 Exercice : exploration d’un template du module Poll . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
3 Créer un thème à partir d’un design HTML/CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .355
3.1 Création du thème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
3.2 Les régions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
4 Theming du contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .366
4.1 Créer un template spécifique pour un type de contenu . . . . . . . . . . . . . . . . . . . . . . . . 367
4.2 Le fichier template.php . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
5 Les variables disponibles dans les templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .381
5.1 Variables de html.tpl.php . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
5.2 Variables de page.tpl.php . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
5.3 Variables de node.tpl.php . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
6 Le theming des vues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .384 6
Chapitre VI - Introduction à la création de modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
1 Environnement de développement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .389
1.1 Installation et configuration d’Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
1.2 Architecture d’un module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
2 Votre premier module Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .404
2.1 La page Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
2.2 La page de configuration du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
2.3 Utilisation des paramètres pour la page Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
2.4 Exécuter des requêtes SQL dans un module en récupérer le résultat . . . . . . . . . . . . . . 420
2.5 Theming du contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
3 Les outils pour mieux développer avec Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .430
3.1 Devel : simplifiez votre vie de développeur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
3.2 Le module Coder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
3.3 Drupal for Firebug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
3.4 Débugger avec Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
Aucun commentaire:
Enregistrer un commentaire