Drupal, guide de référence des meilleures extensions


Publié en avril 2014, aux éditions ENI.

> Edité fin janvier 2017 : vous trouverez sur ce blog quelques extraits du livre relatifs au Core de Drupal 7 et aux concepts généraux.


Livre DRUPAL – Guide de référence des meilleures extensions
Ce livre sur le CMS Drupal s’adresse à un public d’informaticiens, débutants ou non sur Drupal, et leur fournit un réf…livre.w3w.fr


Présentation / 4e de couverture

Ce livre sur le CMS Drupal s’adresse à un public d’informaticiens, débutants ou non sur Drupal, et leur fournit un référentiel inédit à ce jour sur les modules d’extension proposés autour de Drupal.

Le livre débute par une présentation du CMS Drupal et explique précisément ce qu’est un module, un thème et une distribution pour bien orienter le lecteur dans le monde des 8000 modules et 500 thèmes proposés sur Drupal.org. Il détaille ensuite comment installer un premier site avec Drupal et paramétrer les principales fonctionnalités. Dans la mesure où les modules de qualité recensés dans le livre seront à court ou moyen terme, portés sur la version 8 de Drupal, l’auteur présente tout au long du livre les principales évolutions apportées par cette version.

Les modules sont regroupés en quatre grandes parties :

  • La construction du contenu et sa valorisation : types de contenus, champs, fichiers et médias, import de données.
  • Les fonctionnalités centrées sur l’internaute : éditeurs visuels, forums, groupes, cartographie, indexation, newsletters, votes, alertes, profils utilisateurs et web social.
  • La structuration des pages du site avec notamment les modules majeurs que sont Panels, Views et Display Suite.
  • L’amélioration de la qualité globale du site : traduction des interfaces et des contenus, optimisation du référencement naturel, gestion d’un workflow éditorial, recherche avancée, sécurisation, archivage régulier du site et optimisation des performances.

La bonne connaissance et la maîtrise des modules décrits contribuent à la puissance de ce CMS pour répondre parfaitement aux besoins du lecteur, que ce soit pour un site média, un site gouvernemental, de e-commerce ou même un site personnel.


Table des matières

Chapitre 1 : Core

  • Introduction
  • L’architecture générale
  • La base de données
  • Une interface d’administration puissante 2 : Installer Drupal
  • Introduction

Chapitre 2 : Installation

  • Environnement d’installation
  • Installer Drupal 7
  • Installer Drupal 8

Chapitre 3 : Les distributions

  • Introduction
  • Drupal Commerce Kickstart
  • Drupal Commons
  • Drupal Atrium
  • OpenPublic
  • OpenPublish
  • OpenScholar
  • OpenEntreprise

Chapitre 4 : Ce que fait Drupal

  • Structurer les contenus
  • Créer et modifier les contenus
  • Les images et les styles
  • Les blocs
  • Les taxonomies
  • Les menus

Chapitre 5 : Core : ce qui change avec Drupal

  • Les nouveautés au quotidien
  • Proudly built elsewhere
  • Les initiatives pour le Core de Drupal 8
  • Les composants apportés par Symfony2

Chapitre 6 : Modules

  • Introduction
  • Quels modules ? Pour quoi faire ?
  • Qu’est-ce qu’un module ?
  • Comment choisir le bon module ?
  • Les modules présentés dans ce livre

Chapitre 7 : Thèmes

  • Introduction
  • Définition
  • Activer un thème
  • Paramétrer un thème
  • Structure d’un thème
  • Quatre thèmes de référence
  • Adapter l’aspect depuis l’interface
  • Interface : ce qui change avec Drupal 8

Chapitre 8 : Les entités

  • Introduction
  • Les champs de l’entité
  • Les champs des bundles
  • Gestion des champs
  • Modes d’affichage
  • Gestion des affichages
  • Les formateurs
  • Bean

Chapitre 9 : Champs des contenus

  • Introduction
  • Texte
  • Email Field
  • Link
  • Entity reference
  • Date
  • Address
  • FAQ
  • Tableau
  • Vues

Chapitre 10 : Fichiers et médias

  • Introduction
  • File
  • Image
  • Quelle médiathèque choisir ?
  • Manipuler les images
  • Intégrer les vidéos et les autres medias

Chapitre 11 : Améliorer l’expérience utilisateur autour des champs

  • Introduction
  • Simple Hierarchical Select
  • Advanced help
  • Field group
  • Field collection
  • Conditional Fields
  • Automatic nodetitles
  • Maxlength
  • Custom Formatters
  • View reference
  • MakeUp

Chapitre 12 : Manipulations simplifiées sur les contenus

  • Introduction
  • Nodequeue
  • Flag
  • Node clone
  • Scheduler

Chapitre 13 : Importer et exporter des contenus

  • Introduction
  • Feeds
  • Services
  • Migrate

Chapitre 14 : Les éditeurs visuels

  • Introduction
  • Wysiwyg
  • Choisir son éditeur visuel pour Wysiwyg
  • CKEditor sans Wysiwyg
  • IMCE
  • Better Formats

Chapitre 15 : Les formulaires web

  • Introduction
  • Contact
  • Webform
  • Webform Validation
  • Clientside Validation

Chapitre 16 : Gérer des groupes

  • Introduction
  • Organic Groups
  • GCC

Chapitre 17 : Les forums de discussion

  • Introduction
  • Forum
  • Advanced Forum

Chapitre 18 : La cartographie

  • Introduction
  • GMap
  • Geocoder
  • OpenLayers

Chapitre 19 : La qualification éditoriale

  • Introduction
  • Indexer avec Taxonomy
  • Taxonomy Manager
  • Tagadelic

Chapitre 20 : Gérer des newsletters

  • Introduction
  • Simplenews

Chapitre 21 : Qualification communautaire

  • Introduction
  • Voting API
  • Fivestar

Chapitre 22 : Gérer des alertes

  • Introduction
  • Subscriptions

Chapitre 23 : Envoyer des mails

  • Introduction
  • Mime mail
  • SMTP
  • MailChimp

Chapitre 24 : Utilisateurs

  • Introduction
  • Privatemsg
  • Profile 2
  • User points
  • Avatar Selection
  • Role Delegation
  • Auto Assign Role
  • Masquerade
  • LoginToboggan

Chapitre 25 : L’intégration au web social

  • Introduction
  • AddThis
  • ShareThis
  • Social media
  • Connector
  • Twitter
  • Drupal for Facebook
  • Disqus

Chapitre 26 : Les Panels

  • Introduction
  • Panels
  • Panelizer

Chapitre 27 : Les vues

  • Introduction
  • Views
  • Views Slideshow
  • Views Bulk Operations (VBO)
  • Better Exposed Filters
  • DraggableViews
  • Views data export
  • Views jQFX

Chapitre 28 : Les affichages de contenus

  • Introduction
  • Display Suite

Chapitre 29 : Habiller

  • Conditional Stylesheets
  • Fences
  • Quick Tabs

Chapitre 30 : Internationalisation

  • Introduction
  • Locale
  • Language icons
  • Language Switcher Dropdown
  • Localization update
  • Internationalization
  • Internationalization Views
  • Translation Overview
  • Entity translation

Chapitre 31 : Workflow éditorial

  • Introduction
  • Revisioning
  • Workflow
  • Workbench

Chapitre 32 : SEO et référencement naturel

  • Introduction
  • SEO Checklist
  • SEO tools
  • Pathauto
  • Metatag
  • Schema.org
  • Persistent URL
  • Site map
  • XML sitemap
  • Global Redirect
  • RobotsTxt
  • AdSense
  • Google Analytics
  • Google Analytics Reports
  • Piwik Web Analytics

Chapitre 33 : La recherche

  • Search API
  • Facet API
  • Search API Solr search
  • Search 404
  • Search API Database Search

Chapitre 34 : Sécuriser

  • Introduction
  • Sécuriser les formulaires
  • Security Review
  • TAC lite
  • Field Permissions
  • Secure Pages
  • Code Filter
  • OAuth
  • L’authentification par LDAP et CAS

Chapitre 35 : Améliorer l’interface

  • Introduction
  • Les fenêtres virtuelles
  • Fil d’Ariane
  • Les polices de caractères
  • L’édition multiple
  • L’édition en FO
  • Diverses améliorations : External Links, Google Chart API et BeautyTips

Chapitre 36 : Quelques modules qui font la différence

  • Introduction
  • Backup and Migrate
  • Demonstration site (Sandbox / Snapshot)
  • String Overrides
  • Domain Access
  • Admin

Chapitre 37 : Des modules importants à connaître

  • Introduction
  • Rules
  • Token
  • Chaos tool suite
  • Administration menu
  • Libraries API
  • jQuery Update
  • Devel
  • Features
  • Context
  • Variable
  • Strongarm
  • Universally Unique IDentifier
  • Apps
  • Entity API

Chapitre 38 : Performances

  • Production check & Production monitor
  • Boost
  • Memcache Storage
  • Varnish HTTP Accelerator Integration
  • Elysia Cron

Chapitre 39 : Sur Internet

  • Introduction
  • Drupal.org
  • Drupalfr.org
  • Drupal Planet
  • Tutoriels vidéo
  • IRC

Chapitre 40 : Les événements

  • Introduction
  • Drupalcon
  • DrupalCamp
  • Les sprints

Chapitre 41 : Les rendez-vous locaux

  • Introduction
  • Meetup
  • Drinks