1. Livres et vidéos
  2. DRUPAL - Réalisez des développements professionnels avec PHP (2ième édition)

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre sur le développement lié à Drupal (en version 7 au moment de l’écriture) présente les grands concepts du CMS Drupal et décrit comment le faire évoluer en installant de nouveaux modules mais aussi en développant des modules personnalisés. Il s’adresse à un public de développeurs PHP mais aussi d’intégrateurs ou de webmasters Drupal.

Dans un premier temps, l'auteur explique le principe des CMS (Content Management System), leur utilité et les avantages à choisir et utiliser Drupal. Il décrit également son installation pas à pas ainsi que l'environnement de développement (Netbeans).

Après avoir détaillé l'architecture de la plate-forme et expliqué le mode de fonctionnement de ses différentes parties (les entités, les champs, les types de contenu, la recherche et l'indexation, les régions et les blocs, etc.), ce livre explique l'utilisation des éléments fondamentaux qui la composent (les nœuds, les vocabulaires, les termes, etc.).

Ensuite, l'auteur explique comment étendre Drupal en installant et en activant de nouveaux modules (modules standards et modules additionnels). Les modules additionnels principaux sont présentés : Token, Entity ReferenceViews et Context.

Ce livre traite ensuite du développement de modules (en PHP), en expliquant notamment l'utilisation des hooks, ainsi que le mode de fonctionnement des formulaires et ses types de composants.

Drupal fournit une API très complète d'accès aux données de la base et aux noeuds, termes et utilisateurs. Il fournit également une API de manipulation des chaînes de caractères, des images, des traductions et une partie spécifique explique leur utilisation.

Une partie de ce livre est également dédiée à l'utilisation et la création d'un thème, en expliquant au passage les différents hooks de thème (les fonctions de preprocessing). 

Enfin, l'auteur présente les astuces et bonnes pratiques, fruits de son expérience, permettant de répondre à certaines problématiques récurrentes lors de la réalisation d'un site Drupal. Il présente par la même occasion la distribution Acquia et une introduction à la configuration des serveurs Apache et MySQL avant d'aborder le système de cache de Drupal.


Les chapitres du livre :
Préface – Introduction – Drupal et son architecture – Utiliser Drupal – Étendre Drupal – Développer un module – Interargir avec Drupal – Créer un thème – Les plus

Ce livre est également proposé en coffret

Table des matières

  • Introduction
    • 1. Les systèmes de gestion de contenu
    • 2. Les avantages de Drupal
    • 3. Le fonctionnement de Drupal
    • 4. L'environnement de développement
    • 5. L'installation de Drupal
    • 6. Le passage de Drupal 6 à Drupal 7
    • 7. Conclusion
  • Drupal et son architecture
    • 1. L'arborescence des répertoires
    • 2. La création dynamique des pages
    • 3. Les entités
      • 3.1 Le principe
      • 3.2 Les types d'entité standard
      • 3.3 La gestion des champs
    • 4. Les structures de données : les types de contenu
    • 5. Les contenus : les nœuds
      • 5.1 Le principe des nœuds
      • 5.2 Les révisions
      • 5.3 Les traductions
    • 6. La classification des données : la taxonomie
      • 6.1 Les vocabulaires
      • 6.2 Les termes
        • 6.2.1 Les termes
        • 6.2.2 Les termes parents
    • 7. La gestion des utilisateurs et leurs droits d'accès
      • 7.1 Les comptes utilisateurs
      • 7.2 Les rôles
      • 7.3 Les droits d'accès
    • 8. L'organisation des pages
      • 8.1 Les thèmes
      • 8.2 Les régions
      • 8.3 Les blocs
    • 9. La gestion multisite
      • 9.1 Le principe
      • 9.2 La pratique
    • 10. La recherche et l'indexation
    • 11. Conclusion
  • Utiliser Drupal
    • 1. La zone d'administration
      • 1.1 La barre d'outils
      • 1.2 La zone de configuration
    • 2. Les types de contenu et les nœuds
      • 2.1 La création d'un type de contenu
        • 2.1.1 Les interfaces
        • 2.1.2 Un cas pratique : le type Document
      • 2.2 La création d'un nœud
        • 2.2.1 Les interfaces
        • 2.2.2 Un cas pratique
    • 3. La taxonomie ou classification
      • 3.1 La création d'un vocabulaire
        • 3.1.1 Les interfaces
        • 3.1.2 Un cas pratique
      • 3.2 L'ajout de termes
        • 3.2.1 Les interfaces
        • 3.2.2 Un cas pratique
    • 4. Les blocs
      • 4.1 Les interfaces
      • 4.2 Un cas pratique
    • 5. Les utilisateurs et les droits
      • 5.1 La création d'un rôle
      • 5.2 L'attribution des droits d'accès
        • 5.2.1 Les interfaces
        • 5.2.2 Un cas pratique
      • 5.3 La création d'un utilisateur
        • 5.3.1 Les interfaces
        • 5.3.2 Un cas pratique
    • 6. Les champs
      • 6.1 Le principe
      • 6.2 Les types de champ
      • 6.3 Des cas pratiques
        • 6.3.1 L'ajout d'un champ à un type de contenu
        • 6.3.2 L'ajout d'un champ à un terme
        • 6.3.3 L'ajout d'un champ à un utilisateur
    • 7. Conclusion
  • Étendre Drupal
    • 1. L'importance des modules
    • 2. La gestion des modules
      • 2.1 L'installation, la désinstallation et la mise à jour
        • 2.1.1 L'installation
        • 2.1.2 La désinstallation
        • 2.1.3 La mise à jour
      • 2.2 L'activation et la désactivation
    • 3. Les modules standard
      • 3.1 La liste complète
      • 3.2 Quelques modules en détail
        • 3.2.1 Agrégation de flux RSS : Aggregator
        • 3.2.2 Le blog : Blog
        • 3.2.3 Le forum : Forum
        • 3.2.4 Le sondage : Poll
        • 3.2.5 La réécriture d'URL : Path
        • 3.2.6 Les styles d'image : Image
    • 4. Les modules additionnels
      • 4.1 Introduction
      • 4.2 Un cas pratique
      • 4.3 Le module Token
      • 4.4 Les modules de gestion des champs
        • 4.4.1 Le module Entity Reference
        • 4.4.2 Le module Field Permissions
        • 4.4.3 Le module Field Group
      • 4.5 La gestion de l'affichage avec Views
        • 4.5.1 Le principe
        • 4.5.2 Les principaux types de vues
        • 4.5.3 Les principaux types d'affichage
        • 4.5.4 La configuration
        • 4.5.5 La visualisation
        • 4.5.6 La création d'une page de nœuds
        • 4.5.7 La création d'un bloc de termes
      • 4.6 La création de sections avec Context
    • 5. Conclusion
  • Développer un module
    • 1. La structure d'un module
      • 1.1 Le fichier .info
      • 1.2 Le fichier .module
      • 1.3 Le fichier .install
    • 2. Les hooks
      • 2.1 Le principe de surcharge
      • 2.2 Le fonctionnement
      • 2.3 L'extension du système de hook
      • 2.4 Les hooks disponibles
        • 2.4.1 Les hooks du système
        • 2.4.2 Les hooks de contenu
        • 2.4.3 Les hooks de structure
        • 2.4.4 Les hooks utilitaires
        • 2.4.5 Les hooks de sécurité
        • 2.4.6 Les hooks de module
        • 2.4.7 Les hooks de tâche
        • 2.4.8 Les hooks de recherche
        • 2.4.9 Les hooks utilisateur
    • 3. Quelques hooks en détail
      • 3.1 Le hook hook_permission()
      • 3.2 Les hooks de gestion des blocs
        • 3.2.1 Le hook hook_info()
        • 3.2.2 Le hook hook_block_configure()
        • 3.2.3 Le hook hook_block_save()
        • 3.2.4 Le hook hook_block_view()
      • 3.3 Les hooks de menu
        • 3.3.1 Le hook hook_menu()
        • 3.3.2 Le hook hook_menu_alter()
      • 3.4 Les hooks de gestion des nœuds
        • 3.4.1 Le hook hook_node_insert()
        • 3.4.2 Le hook hook_node_update()
        • 3.4.3 Le hook hook_node_delete()
        • 3.4.4 Le hook hook_node_validate()
        • 3.4.5 Le hook hook_node_presave()
        • 3.4.6 Le hook hook_node_view()
        • 3.4.7 Le hook hook_node_load()
      • 3.5 Le hook hook_user()
        • 3.5.1 Le hook hook_user_insert()
        • 3.5.2 Le hook hook_user_update()
        • 3.5.3 Le hook hook_user_delete()
        • 3.5.4 Le hook hook_user_presave()
        • 3.5.5 Le hook hook_user_view()
        • 3.5.6 Le hook hook_user_load()
        • 3.5.7 Le hook hook_user_login()
        • 3.5.8 Le hook hook_user_logout()
      • 3.6 Le hook hook_theme()
    • 4. Les tableaux de rendu
      • 4.1 Le principe
      • 4.2 L'utilisation dans Drupal
        • 4.2.1 À l'affichage d'un bloc
        • 4.2.2 À l'affichage d'une page
        • 4.2.3 À la création d'un formulaire
    • 5. Les formulaires
      • 5.1 L'API de formulaire
        • 5.1.1 Le principe de fonctionnement
        • 5.1.2 Les types de composant
        • 5.1.3 L'attribut #autocomplete_path
        • 5.1.4 Les champs dynamiques
        • 5.1.5 L'attribut #ajax
      • 5.2 Les hooks de formulaire
        • 5.2.1 Le hook hook_forms()
        • 5.2.2 Les hooks hook_form_alter() ethook_form_FORM_ID_alter()
    • 6. Conclusion
  • Interagir avec Drupal
    • 1. L'accès aux données
      • 1.1 Le principe
      • 1.2 Les types de requêtes
        • 1.2.1 Les requêtes statiques
        • 1.2.2 Les requêtes dynamiques
        • 1.2.3 Les requêtes d'insertion
        • 1.2.4 Les requêtes de mise à jour
        • 1.2.5 Les requêtes de suppression
        • 1.2.6 Les requêtes de fusion
      • 1.3 L'enregistrement avec drupal_write_record()
    • 2. L'utilisation de l'API
      • 2.1 La gestion des nœuds
        • 2.1.1 La création
        • 2.1.2 Le chargement
        • 2.1.3 La mise à jour
        • 2.1.4 Une nouvelle révision
      • 2.2 La gestion des utilisateurs
        • 2.2.1 La création
        • 2.2.2 Le chargement
        • 2.2.3 La mise à jour
        • 2.2.4 La suppression
      • 2.3 La gestion des vocabulaires et des termes
        • 2.3.1 La création
        • 2.3.2 Le chargement
        • 2.3.3 La mise à jour
        • 2.3.4 La suppression
    • 3. La modification des en-têtes
      • 3.1 L'ajout de balises
      • 3.2 L'ajout de feuilles de style
      • 3.3 L'ajout de scripts JavaScript
    • 4. L'API de chaînes de caractères
    • 5. L'API des images
    • 6. Le système de traduction
      • 6.1 La traduction des chaînes avec Drupal
      • 6.2 L'export et l'import des traductions avec POTX
    • 7. Conclusion
  • Créer un thème
    • 1. L'intérêt des thèmes
      • 1.1 La composition d'un thème
      • 1.2 La séparation des responsabilités
    • 2. L'installation et la configuration d'un thème
    • 3. La structure d'un thème
      • 3.1 Le fichier .info
      • 3.2 Le fichier template.php
    • 4. Les différents moteurs de template
    • 5. Les régions et les blocs
      • 5.1 Les régions
      • 5.2 Les blocs
    • 6. Les templates
      • 6.1 Le template de nœud
      • 6.2 Le template de bloc
      • 6.3 Le template de page
    • 7. Les hooks de thème
      • 7.1 Les fonctions de thème
      • 7.2 Les fonctions de preprocessing
        • 7.2.1 Le hook hook_preprocess_node()
        • 7.2.2 Le hook hook_preprocess_block()
        • 7.2.3 Le hook hook_preprocess_page()
        • 7.2.4 Le hook hook_preprocess()
    • 8. La configuration avancée
    • 9. Le système de sous-thèmes
    • 10. L'intégration d'un framework CSS : Less
      • 10.1 L'intégration de Less dans Drupal
      • 10.2 Les principales instructions
        • 10.2.1 Les variables
        • 10.2.2 Les mixins
        • 10.2.3 L'encapsulation
        • 10.2.4 Les fonctions et opérations
    • 11. Conclusion
  • Les plus
    • 1. Configurer un site Drupal en 10 minutes
      • 1.1 Les modules à installer
      • 1.2 La configuration du site
        • 1.2.1 La langue française
        • 1.2.2 Les informations du site
        • 1.2.3 Le format de texte
        • 1.2.4 Le module Menu d'administration
        • 1.2.5 Le rôle "Webmaster"
        • 1.2.6 Les droits d'accès
        • 1.2.7 Les alias d'URL
        • 1.2.8 Le système de fichiers
        • 1.2.9 Les paramètres de recherche
        • 1.2.10 Les paramètres utilisateurs
        • 1.2.11 Le paramétrage du thème
        • 1.2.12 Le formulaire de contact
        • 1.2.13 Le module WYSIWYG
        • 1.2.14 Le fichier .htaccess
        • 1.2.15 Le fichier settings.php
      • 1.3 Une alternative : les distributions Acquia
      • 1.4 La configuration du serveur
        • 1.4.1 Le serveur web : Apache
        • 1.4.2 PHP
        • 1.4.3 Le serveur de bases de données : MySQL
    • 2. Subversion
      • 2.1 Le repository
      • 2.2 L'environnement de développement et de production
    • 3. La gestion du cache sous Drupal
    • 4. La fourniture de services : XML-RPC
      • 4.1 Le client
      • 4.2 Le serveur
    • 5. La FAQ des experts
    • 6. Conclusion
    • Index

Auteur

David OLMETAEn savoir plus

David OLMETA est Consultant, Développeur et Formateur Drupal chez Addvista. Il possède une expérience significative sur les différentes phases de réalisation d'un projet autour de Drupal, de l'analyse des besoins à la mise en production. À ce titre, il présente aux lecteurs des livres réellement opérationnels sur la plate-forme Drupal.

Caractéristiques

  • Niveau Confirmé à Expert
  • Nombre de pages 480 pages
  • Parution mai 2012
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-7460-0735-2
    • EAN : 9782746073562
    • Ref. ENI : EI2DRU
  • Niveau Confirmé à Expert
  • Parution mai 2012
    • HTML
    • ISBN : 978-2-7460-0743-6
    • EAN : 9782746074316
    • Ref. ENI : LNEI2DRU