You are previewing Concevoir et déployer ses sites web avec Drupal, 2 edition.
O'Reilly logo
Concevoir et déployer ses sites web avec Drupal, 2 edition

Book Description

Exploitez la puissance de Drupal pour construire vos sites web !

  • Comprenez l'architecture de Drupal et réfléchissez... à quoi faire et ne pas faire avec un CMS aussi puissant
  • Configurez votre environnement de développement sous Mac OS, Linux et Windows
  • Administrez Drupal et ses modules, architecturez vos pages et proposez plusieurs langues
  • Gérez vos utilisateurs, les rôles des contributeurs et flux de publication en toute sécurité (OpenID...)
  • Enrichissez vos contenus grâce aux éditeurs visuels : articles, commentaires, images, discussions, FAQ, formulaires et champs, fils RSS, filtres et formats...
  • Modifiez l'apparence avec les thèmes et personnalisez les modèles
  • Optimisez la charge d'administration par l'automatisation des tâches récurrentes
  • Créez votre propre module et évitez les écueils de la mise en production
  • Évaluez les améliorations de Drupal 7

La puissance et la modularité pour des sites web plus riches

L'outil libre de publication web Drupal dans sa version 6 et 7 à venir est exemplaire par son architecture modulaire. Il continue de s'imposer aux créateurs de contenu qui doivent construire des sites puissants et modernes - du simple blog au site professionnel étendu. Il permet de gérer des flux de contributions complexes, offre une grande diversité de types de contenus et une interface d'administration efficace.

Avec la préface d'Edwy Plenel.

Au sommaire

  • Rappels utiles sur les CMS
  • Drupal, un CMS extensible
  • Bien définir son projet
  • Mettre en place son environnement de développement
  • Administrer Drupal et ses modules
  • Gérer les utilisateurs
  • Créer du contenu
  • Créer des contenus avancés
  • Structurer les pages
  • Gérer les langues
  • Modifier l'apparence
  • Ajouter des fonctionnalités
  • Automatiser les tâches récurrentes
  • Écrire son premier module
  • Mettre son site en production
  • Un regard sur Drupal 7

Table of Contents

  1. Couverture
  2. Page de titre
  3. Copyright
  4. Préface
  5. Table des matières
  6. Avant-propos
    1. Pourquoi ce livre?
    2. À qui s'adresse-t-il?
    3. Structure de l'ouvrage
    4. Remerciements
  7. 1. Rappels utiles sur les CMS
    1. L'histoire du Web
    2. Le fond et la forme
    3. Taxonomie des contenus
    4. Du contenu statique au contenu dynamique
    5. Des droits et des rôles
    6. Les commentaires
    7. Un CMS, mais pour quoi faire?
    8. En résumé
  8. 2. Drupal, un CMS extensible
    1. L'architecture de Drupal
    2. Pérennité des contenus et des modules
    3. Les caractéristiques majeures de Drupal
      1. La liberté des formats d'entrée
      2. Un moteur de thème performant
      3. Une taxonomie native
      4. Internationalisation
      5. Gestion des droits
      6. Ouverture aux bases de données
      7. Performances
      8. Dimensionnabilité
    4. La licence GPL v2 de Drupal
    5. En résumé
  9. 3. Bien définir son projet
    1. Quel est votre objectif?
    2. De l'objectif au storyboard
      1. Mettre en place le scénario (storyboard)
      2. Se plonger brièvement dans les détails
    3. Quels sont vos types de contenu?
    4. Les rôles de vos utilisateurs
    5. Prévoir vos contraintes techniques
      1. Le système d'information
      2. Le contexte technique
      3. Votre public et la fréquentation escomptée
    6. En résumé
  10. 4. Mettre en place son environnement de développement
    1. Les technologies mises en oeuvre
      1. Le service HTTP
      2. Le langage PHP
      3. La base de données
      4. Le système d'exploitation
    2. Création de la plate-forme de développement
      1. Création d'un environnement WAMP
        1. Installation de WampServer
        2. Test de la plate-forme
        3. Repérer les fichiers source
      2. Création d'un environnement LAMP
        1. Considérations sur les distributions
        2. Installation d'Apache
        3. Repérer les fichiers source
        4. Installation de MySQL
        5. Installation de phpMyAdmin
      3. Création d'un environnement MAMP
        1. Installation de la plate-forme
        2. Lancement des services Apache et MySQL
        3. Choix des préférences
        4. Accès à phpMyAdmin
        5. Test de l'installation PHP
    3. Téléchargement de Drupal
      1. Site de téléchargement
      2. Téléchargement de la traduction française de Drupal
    4. Installation des sources de Drupal
      1. Décompression des archives
      2. Comprendre la structure des dossiers
      3. Création du paramétrage initial
      4. Création de la base de données
    5. Initialisation de l'installation Drupal
      1. Sélection de la langue
      2. Configuration de la base de données
      3. Configuration du site
        1. Informations sur le site
        2. Compte administrateur
        3. Fuseau horaire
        4. URL simplifiées
        5. Notification des mises à jour
      4. Fin de l'installation
    6. Résolution des problèmes techniques
      1. Problèmes de droits
      2. Mauvais fichier de configuration
      3. Impossible d'activer les URL simplifiées
      4. Problème de base de données
      5. Courrier de confirmation non reçu
    7. En résumé
  11. 5. Administrer Drupal et ses modules
    1. Premier regard sur l'administration
    2. Accéder à l'administration
    3. La construction du site
    4. La configuration du site
    5. La gestion des utilisateurs
    6. La gestion du contenu
    7. Les rapports
    8. Terminer l'installation de Drupal
      1. Utilisation du tableau de bord
      2. La tâche de maintenance cron
    9. La gestion des modules
      1. Activer et désactiver un module
      2. Trier l'administration par modules
      3. Les modules standards
      4. Téléchargement d'un nouveau module
      5. Choisir vos modules
        1. Ai-je vraiment besoin de ce module?
        2. Ce module est-il stable?
        3. Ce module survivra-t-il?
      6. Installer un module
      7. Désinstaller un module
      8. Soumettre une anomalie
    10. Le paramétrage général de Drupal
      1. Boîte à outils image
        1. Date et Heure
        2. Informations
        3. Journalisation et alertes
        4. Rapports d'erreur
      2. Transfert de fichiers
      3. Système de fichiers
    11. En résumé
  12. 6. Gérer les utilisateurs
    1. Rôles, permissions et utilisateurs
    2. Créer vos propres rôles
    3. Gérer les permissions par rôle
      1. Permission du module Comment
      2. Permissions du module Node
      3. Permissions du module Contact
      4. Permissions du module Path
      5. Permissions du module Search
      6. Permissions du module Upload
      7. Permissions du module User
    4. Paramétrage des comptes utilisateur
      1. Qu'est-ce qu'un compte utilisateur?
      2. Choix du mode de création d'un compte utilisateur
        1. Mode Administrateur seul
        2. Mode Sans approbation
        3. Mode Avec approbation
      3. Paramétrage des courriels liés aux étapes de création d'un compte
      4. Signatures et portraits
    5. Gestion des utilisateurs
      1. Création manuelle d'un utilisateur
      2. Création d'un compte par l'utilisateur lui-même
      3. Administrer les comptes utilisateur
    6. Changer rapidement d'utilisateur
    7. Règles d'accès
    8. La page Mon compte
      1. Accéder à Mon compte
      2. Modification du profil
      3. Étendre le profil de l'utilisateur
    9. En résumé
  13. 7. Créer du contenu
    1. Paramétrer les types de contenu
    2. Les types de contenu
    3. Modification du type de contenu Article
      1. Identification du contenu
      2. Les champs du formulaire de contribution
      3. Procédure de publication
      4. Paramètres des commentaires
      5. Mode de discussion
      6. Ordre des commentaires
      7. Pagination des commentaires
      8. Gestion des commentaires
      9. Commentaires des visiteurs anonymes
      10. Champ sujet d'un commentaire
      11. Gestion de l'aperçu
      12. Emplacement du formulaire de commentaires
    4. Création d'un contenu de type Article
      1. Le rôle Contributeur
      2. Formulaire de création d'un article
      3. Le résumé d'un article
      4. Décrire votre création
      5. Attacher un fichier
      6. Aperçu avant sauvegarde
      7. Enregistrement de l'article
      8. Noeuds, chemin interne et alias
        1. Du permalien à l'URL publique
        2. Automatiser les alias
        3. Ne pas perdre en référencement
    5. Administration des contenus
      1. Publication de l'article
      2. Retour à la page d'accueil
      3. Supprimer un article
    6. Les commentaires
      1. Ajout d'un commentaire
      2. Réponse aux commentaires
      3. Administration des commentaires
    7. Les formats d'entrée
      1. Fonctionnement d'un format d'entrée
      2. Configuration d'un format d'entrée
      3. Droits sur un format d'entrée
      4. Le format des commentaires
      5. Le format d'entrée PHP
      6. Ajouter de nouveaux filtres
      7. Ajouter de nouveaux formats
      8. Mettre en place un éditeur visuel
      9. Gérer les images dans un éditeur visuel
    8. En résumé
  14. 8. Créer des contenus avancés
    1. Structurer les contenus entre eux
      1. Drupal et les livres
      2. Création de la FAQ
      3. Création des sections de FAQ
      4. Organisation des pages de livre
    2. Gestion des révisions
      1. Consultation des révisions
      2. Administration des révisions
    3. Classer les contenus
      1. Qu'est-ce que la taxonomie?
      2. À quoi sert la taxonomie?
      3. La taxonomie et Drupal
      4. Ajouter un nouveau vocabulaire
      5. Ajouter des termes
      6. Associer des contenus à des termes
      7. Recherches par terme
    4. Ajouter de nouveaux types de contenu
      1. Ajout de types simples
      2. Ajout de types complexes
        1. Le module CCK
        2. Création du type de contenu Référence
        3. Traitement des champs Titre et Corps
        4. Ajout des nouveaux champs
        5. Ajout d'un champ multiple
        6. Ajout d'un type de champ
        7. Ordonnancement des champs
        8. Affichage des champs
        9. Création d'un contenu Référence
        10. CCK et les fichiers attachés
        11. Les autres types de champs CCK
        12. Les limites de CCK
    5. Créer des listes de contenus
      1. Création des vues Articles et Billets
      2. Fonctionnement de Views
      3. Construction de la liste
      4. Tester l'affichage
      5. Duplication de vues
      6. Les performances de Views
    6. Étendre le modèle de droits
    7. En résumé
  15. 9. Structurer les pages
    1. Gérer les blocs
      1. Le modèle de présentation
      2. La liste des blocs
    2. Les blocs personnalisés
      1. Création d'un bloc personnalisé
      2. Suppression d'un bloc personnalisé
    3. Gérer la visibilité des blocs
      1. Des blocs visibles en fonction du chemin
      2. Des blocs visibles par PHP
      3. Visibilité des blocs de modules
    4. Gérer les menus
      1. Structure des menus
      2. Gestion des chemins
      3. Création d'un élément de menu
      4. Ajouter un bloc de menu
    5. En résumé
  16. 10. Gérer les langues
    1. Traduction des contenus et traduction des interfaces
    2. Traduction des interfaces
      1. La liste des langues
      2. Négociation de la langue
      3. Réglage des préfixes
        1. URL spécifiques
        2. Changer de langue
      4. Ajout d'une nouvelle langue
      5. Ajout d'une traduction
    3. Traduction des contenus
    4. Page de garde multilingue
    5. En résumé
  17. 11. Modifier l'apparence
    1. Qu'est-ce qu'un thème?
      1. Un thème, ça change tout!
      2. Thème et moteur de thème
      3. Développeur, Administrateur et Thèmeur
      4. Où allons-nous?
    2. Gérer les thèmes
      1. L'administration des thèmes
      2. Paramétrer son thème
      3. Paramétrages par thème
        1. Paramétrages spécifiques d'un thème
        2. Paramétrage des blocs par thème
      4. Installer un nouveau thème
      5. Changer les pages d'erreur
      6. Régler le thème d'administration
    3. Créer son propre thème
      1. Qu'est-ce qu'un modèle?
      2. L'imbrication des modèles
      3. Création d'un thème personnalisable
    4. Premier niveau de personnalisation: styles et scripts
      1. Utiliser les feuilles de style
      2. Utiliser les scripts
    5. Second niveau de personnalisation: les modèles
      1. Modifier le modèle de page
      2. Modifier le modèle des blocs
      3. Modifier le modèle des contenus
      4. Modifier le modèle des commentaires
    6. Troisième niveau de personnalisation: la fonction theme()
      1. Pourquoi aller plus loin?
      2. Vision générale du système de thèmes de Drupal
      3. Utiliser les noms de modèles éligibles
        1. Noms de modèles éligibles pour le hook Page
        2. Noms de modèles éligibles pour le hook Node
        3. Noms de modèles éligibles pour le hook Block
      4. Modifier les modèles invisibles
      5. Personnaliser une fonction de thème
      6. Enrichir les variables d'un modèle
      7. Enrichir les variables de tous les modèles
    7. Le résultat
    8. En résumé
  18. 12. Ajouter des fonctionnalités
    1. Ajouter la syndication à votre site
      1. Qu'est-ce qu'un flux RSS?
      2. Les lecteurs de flux
      3. Flux des contenus
      4. Flux par taxonomie
      5. Flux des commentaires
      6. Créer des flux personnalisés
    2. Ajouter la notification sur les nouveaux commentaires
    3. Ajouter une lettre d'informations
    4. Prendre en charge l'OpenID
    5. Prendre en charge les Gravatars
    6. Ajouter un formulaire de contact
    7. Ajouter un module d'impression et vos contenus en PDF
    8. Ajouter la notation de vos contenus
      1. Qu'est-ce qu'une notation de contenu?
      2. Voting API et Fivestar
      3. Les contenus les mieux notés
    9. En résumé
  19. 13. Automatiser les tâches récurrentes
    1. Créer des flux de travaux (workflows)
    2. Actions et déclencheurs
      1. Principe de fonctionnement
      2. Création d'une action simple
      3. Création d'une action avancée
    3. En résumé
  20. 14. Écrire son premier module
    1. Prérequis
    2. Pourquoi faire son propre module?
    3. Des modules et des hooks
    4. Structure interne d'un module
      1. Organisation générale
      2. Le fichier de description du module
      3. Le code du module
    5. Implémentation d'un hook
    6. Activation du module
    7. En résumé
  21. 15. Mettre son site en production
    1. Mettre à jour son installation Drupal
      1. Pourquoi parler de cela maintenant?
      2. Doit-on toujours tout mettre à jour?
      3. Le tableau de bord des mises à jour
      4. Mise à jour du code source
        1. Mise à jour de Drupal
        2. Mise à jour d'un module
        3. Mise à jour d'un thème
    2. Mise à jour de la base de données
      1. Sauvegarde de la base de données
      2. Le script update.php
      3. Si tout va mal.
    3. Avez vous bien testé?
      1. Les tests fonctionnels
      2. Les tests techniques
      3. Validez!
    4. De l'intégration à la production
      1. Choisir son hébergement
        1. Acheter son nom de domaine
        2. Le premier déploiement
          1. Copier les sources du site
          2. Mettre en place la base de données
        3. Les déploiements suivants
      2. Performances
        1. Vision générale des performances
        2. Les performances de Drupal
        3. Améliorer les performances du serveur
          1. Gestion des caches
          2. Paramétrage du cache
          3. Accélérateurs de code PHP
          4. Le cache de Drupal en mémoire
        4. Accélérer le journal
        5. Améliorer les performances du navigateur
          1. Compression des pages
          2. Optimisation des feuilles de style
          3. Optimisation des scripts
        6. Vidange des caches
    5. Cron
    6. Gérer le multisite
    7. En résumé
  22. 16. Un regard sur Drupal
    1. Amélioration de l'ergonomie d'utilisation
      1. Amélioration de l'administration
        1. Un nouveau thème
        2. Barre de section et organisation de l'administration
        3. Une administration non intrusive
        4. Une barre de raccourcis personnalisable
        5. Des menus contextuels
        6. Un peu d'aide!
    2. Amélioration de la création de contenus
      1. Gestion simplifiée du résumé
      2. Les onglets verticaux
      3. Simplification de la sélection des formats de texte
    3. Intégration de CCK
    4. Un nouveau système de base de données
    5. Autres évolutions notables
      1. Les nouveaux minima
      2. Amélioration des performances
    6. En résumé
  23. Index