Présentation de Drupal Positionnement par rapport aux autres CMS 1. Introduction & installation 2. Vocabulaire de Drupal 3. Définition de la structure [Structure] 4. Gestion des modules [Modules] 5. Gestion des utilisateurs [Personnes] 6. Gestion des thèmes [Apparence] 7. Configuration [Configuration] 8. Bibliographie & webographie Bruno Bernard SIMON, janvier 2014
1. Minuscule rappel historique DRUPAL * : Créé par le Néerlandais Dries BUYTAERT à l'université d'anvers, et placé sous licence libre GNU GPL. Drupal est la transcription phonétique en anglais du mot néérlandais «Druppel» signifiant goutte. 3
1. Logiciel libre Drupal est un logiciel libre (open source) Plus de 10.000 codeurs participent à son élaboration. Installés sur 1.005.489 sites. * 4
1. La spécificité de la taxonomie Ce qu en pense Framasoft : «Drupal possède des caractéristiques très particulières lui permettant de gérer un flux important d information. Le système de taxonomie permet d associer plusieurs mots- clés aux contenus et de créer une gestion dynamique des catégories avec autant de niveaux que nécessaire.»» http://www.framasoft.net/article2198.html 5
1. Des contenus structurés Ce qu en pense Smile : «La force de ce CMS est son extensibilité. Il accueille très facilement de nombreux modules complémentaires. Au niveau de la gestion de contenus, Drupal se situe à mi- chemin entre Joomla et ez Publish. Point fort : l interface d administration permet de créer facilement de nouveaux types de contenus structurés.»» http://www.smile.fr/clients/references- par- outil/drupal 6
1. L extensibilité modulaire La modularité : la notion de base de Drupal 7
1. L extensibilité modulaire Vingt mille modules sous les mers? Limite du système : certains modules sont instables ou incompatibles selon les versions.» Choisir Drupal, c est choisir les bons modules additifs! Moins déployé que Typo3 ou EzPublish, mais plus souple.» Son apparente simplicité lui donne souvent l avantage. 8
1. Couverture fonctionnelle Drupal vs EzPublish 9
1. Couverture fonctionnelle Drupal vs Typo3 10
1. Couverture fonctionnelle Drupal vs SPIP 11
1. Couverture fonctionnelle Drupal vs WordPress 12
1. Couverture fonctionnelle Drupal vs Jahia 13
1. Part de marché 14
1. Les références internationales 15
1. Les références françaises 16
1. Drupal Version 7 La version 7 a été publiée en 2009 Il existe 6.694 modules pour cette version! La version 8 était prévue pour la rentrée 2014... 17
1. Versioning Le fonctionnement des communautés open source En général, la tendance d une communauté de développement est de cesser le support et la maintenance d une version X lorsque la version X+2 est sortie : Quand Drupal 8 sera mis sur le marché, la communauté cessera de maintenir Drupal 6 qui tombera en désuétude. 18
1. Communauté Drupal 19
1. Pré- requis technique Drupal 7.22 fonctionne sur la trilogie LAMP, MAMP ou WAMP : Un serveur httpd Apache v5.2.5 Une base de données MySQL v5.0.15 Le langage PHP v5.3 Drupal a un gros défaut, la gourmandise! Le paramètre php memory_limit doit être 64Mo ou 128Mo http://fr.wikipedia.org/wiki/kaizen 20
1. Plateforme WAMP - MAMP Sous Windows : Sous MacOS 21
1. Installation de Drupol 7.22 Procédure : Télécharger Drupal 7.22 en français.» https://localize.drupal.org/translate/languages/fr Décompresser l archive à la racine du serveur httpd. Créer la base de données sous phpmyadmin. pointer sur le fichier install.php du répertoire racine» http://localhost/@drupal- 7.22/install.php Suivre le tunnel d installation. 22
1. Organisation des fichiers L arborescence physique Un site web sous Drupal se compose essentiellement de ces répertoires : modules (coeur) sites (personnalisation) themes (coeur) 23
2. Superposition de l arrière- guichet 24
Présentation de Drupal. Positionnement par rapport aux autres CMS 1. Introduction & installation 2. Vocabulaire de Drupal 3. Définition de la structure [Structure] 4. Gestion des modules [Modules] 5. Gestion des utilisateurs [Personnes] 6. Gestion des thèmes [Apparence] 7. Configuration [Configuration] 8. Bibliographie & webographie Bruno Bernard SIMON, janvier 2014
2. Spécificités de Drupal 7 Drupal se distingue sur 4 notions centrales : NOEUDS MODULES TAXONOMIE THÈMES 26
2. Noeuds Noeuds (node) : Tout élément éditorial de Drupal est un noeud disposant d un numéro unique : article, page, sondage, livre, type de contenu créé,... etc. 27
2. Modules Modules : Les fonctions particulières sont ajoutées par des modules additifs : notice bibliographique, page de livre, sondage, vues (views)... etc. Plus de 20.000 modules! 28
2. Taxonomie Taxonomie : La navigation peut se faire sur des taxons de vocabulaires définis contrairement aux autres CMS qui ne proposent qu une structure arborescente. Un ancien module intégré au coeur du système. 29
2. Thèmes, régions et blocs Thèmes : un ensemble de fichiers php et html qui définissent l architecture et l apparence des pages Web (template). Régions & blocs : un thème définit des grandes régions qui comportent les blocs. 30
2. Thèmes Bartik 31
2. Thèmes Bartik 32
1. 7 catégorie de tâches Les tâches d administration : CONTENU : création éditoriale. STRUCTURE : contenus, blocs, menus, taxonomies. APPARENCE : choix du thème actif. PERSONNES : gestion des utilisateurs. MODULES : gestion des modules additifs. CONFIGURATION : gestion des paramètres système. RAPPORTS : journaux et fichiers d erreur. 33
Présentation de Drupal. Positionnement par rapport aux autres CMS 1. Introduction & installation 2. Vocabulaire de Drupal 3. Définition de la structure [Structure] 4. Gestion des modules [Modules] 5. Gestion des utilisateurs [Personnes] 6. Gestion des thèmes [Apparence] 7. Configuration [Configuration] 8. Bibliographie & webographie Bruno Bernard SIMON, janvier 2014
3. Types de contenus À l installation, Drupal est le plus pauvre des CMS : il ne propose la création que de deux types de contenus! Article Page de base Mais contrairement à des CMS comme SPIP ou Joomla, Drupal permet à l administrateur de modifier les deux types de contenus proposés par défaut (article & page de base) comme de créer ses propres types de contenus éditoriaux avec des champs conçus sur mesure. 35
3. Modules et nouveaux types de contenus Manipulation : Ajout d un champ nommé Documents au type de contenu article permettant de joindre des fichiers en téléchargement à un article. Paramétrer en parallèle la configuration MÉDIA > Système de fichiers Indiquer à Drupal où stocker les fichiers transférés et la manière d'y accéder, publique ou privée. 36
3. Modules et nouveaux types de contenus Certains modules additifs créent leurs propres type de contenu : "Bibliographie" "Page de livre" Blog Sondage 37
3. Modules et nouveaux types de contenus Manipulation : Activer les modules suivants [Modules]: Aggregator (flux RSS) Blog (type de contenu supplémentaire : billet de blog ) Book (type de contenu supplémentaire : page de livre ) Pool (type de contenu supplémentaire : sondage ) Contact (nouvelle structure Formulaire de contact ) 38
3. Module Aggregator et configuration des flux RSS Manipulation : Le modules Aggregator ajoute une nouvelle entrée (rubrique) dans le panneau de configuration [Configuration] intitulée Agrégateur de flux : Les Flux RSS entrants seront gérés depuis cette rubrique de configuration. 39
3. Blocs Les blocs sont automatique générés par les modules (le plus souvent) ou créés manuellement. Ils affichent les fonctionnalités et / ou les contenus du site. Ils doivent être placés dans les régions elles- mêmes définies dans le fichier xxx.info du thème. 40
3. Blocs Manipulation : Arranger la disposition et configurer les blocs suivants : User menu ; Utilisateurs en ligne ; Nouveaux membres ; Syndiquer ;... 41
3. Blocs Manipulation : Arranger la disposition des éléments d une page [Blocs]: Créer un flux RSS ADBS et le positionner ; Créer un billet de blog et le positionner ; Créer un article et le positionner ; Créer un sondage et le positionner ;... 42
3. Menus Les menus par défaut sont au nombre de 4 : MANAGEMENT (Gestion) pour les admins ; MAIN MENU (Menu principal) pour les visiteurs ; NAVIGATION (Navigation) pour les visiteurs ; USER MENU (Menu secondaire utilisateur) utilisateurs ; 43
3. Menus Manipulation : Modifier et créer des menus [Menus]:... 44
3. Taxonomie Manipulation : Créer son ontologie limitée [taxonomie]: Selon l exemple de site choisi. 45
Présentation de Drupal. Positionnement par rapport aux autres CMS 1. Introduction & installation 2. Vocabulaire de Drupal 3. Définition de la structure [Structure] 4. Gestion des modules [Modules] 5. Gestion des utilisateurs [Personnes] 6. Gestion des thèmes [Apparence] 7. Configuration [Configuration] 8. Bibliographie & webographie Bruno Bernard SIMON, janvier 2014
3. Modules de coeur À l installation, Drupal 7.22 ne contient que les modules du coeur de sa version (fichiers du répertoire modules ). Nous avons vu comment activer certains modules inactifs : Aggregator (flux RSS) Blog (rajoute le type de contenu Billet de blog ) Book (rajoute le type de contenu Page de livre ) Pool (rajoute le type de contenu Sondage ) 48
3. Modules indispensables Chaos tool suite : pour sa suite d'outils- systèmes. Taxonomy Menu (et Manager): pour créer des menus de vocabulaire. Views : pour créer des vues sous forme de "pages" ou de "blocs". Panels : pour créer une page d'accueil sur mesure. XLM SiteMap : pour Google Contrôle d'accès : Access control Contrôle d'accès : ACL Contrôle d'accès : Nodeaccess : pour l'accès réservé noeud par noeud Backup and Migrate : pour les sauvegardes 49
3. Modules et nouveaux types de contenus Manipulation : Télécharger et activer les modules suivants : taxonomy_menu- 7.x- 1.4 views- 7.x- 3.7 panels- 7.x- 3.3 custom_breadcrumbs- 7.x- 2.0- alpha3... 50
4. Module VIEWS Impossible de passer à coté de ce module [Views] qui sert à la création de requêtes SQL via une interface graphique. Ce module compliqué permet de générer des contenus sélectionnés et de les placer soit en bloc soit en page. http://juliendubreuil.fr/selection- de- modules- pour- drupal#administration 51
4. Module PANELS C est le moyen le plus simple pour créer des affichages complexes. Le module [Panels] sert à réaliser vos propres zones d affichages sans passer par la gestion des thèmes (templates). Ce module compliqué permet de générer des contenus sélectionnés et de les placer soit en bloc soit en page. http://juliendubreuil.fr/selection- de- modules- pour- drupal#administration 52
Présentation de Drupal. Positionnement par rapport aux autres CMS 1. Introduction & installation 2. Vocabulaire de Drupal 3. Définition de la structure [Structure] 4. Gestion des modules [Modules] 5. Gestion des utilisateurs [Personnes] 6. Gestion des thèmes [Apparence] 7. Configuration [Configuration] 8. Bibliographie & webographie Bruno Bernard SIMON, janvier 2014
5. Personnes Manipulation : Passage en revue des ces principaux paramètres : UTILISATEUR RÔLES de base STATUT DROITS Ajout éventuel du module NodeAccess 54
Présentation de Drupal. Positionnement par rapport aux autres CMS 1. Introduction & installation 2. Vocabulaire de Drupal 3. Définition de la structure [Structure] 4. Gestion des modules [Modules] 5. Gestion des utilisateurs [Personnes] 6. Gestion des thèmes [Apparence] 7. Configuration [Configuration] 8. Bibliographie & webographie Bruno Bernard SIMON, janvier 2014
5. Gabarits ou templates theme.info style.css imprime.css screenshot.png template.php 56
6. Thèmes gratuits ou payant Manipulation : Télécharger & installer un thème Drupal 7 gratis : http://www.beauxthemes.com/11- magnifiques- themes- drupal- gratuits/ 57
Présentation de Drupal. Positionnement par rapport aux autres CMS 1. Introduction & installation 2. Vocabulaire de Drupal 3. Définition de la structure [Structure] 4. Gestion des modules [Modules] 5. Gestion des utilisateurs [Personnes] 6. Gestion des thèmes [Apparence] 7. Configuration [Configuration] 8. Bibliographie & webographie Bruno Bernard SIMON, janvier 2014
7. Panneau de configuration Manipulation : Passage en revue des ces principaux paramètres RÉDACTION DE CONTENU > Formats de texte MÉDIA > Système de fichiers RECHERCHE ET METADONNÉES SYSTÈME > Informations DÉVELOPPEMENT > Performance DÉVELOPPEMENT > Mode maintenance 59
7. Actions Ajouter une action à Drupal : Envoyer un mél à l administrateur lors de l enregistrement d un nouveau membre. Configuration > SYSTÈME > Action CRÉER UNE ACTION AVANCÉE > Envoyer le courriel... Configurer le courriel 60
7. Actions Activer le module Trigger Créer un déclencheur choisi parmi les 5 types de déclencheurs (commentaire, noeud, système, taxonomie et utilisateur). Structure > Déclencheurs > UTILISATEUR Choisir l action créée dans le menu déroulant ad hoc ; Cliquer le bouton Associer. 61
Présentation de Drupal. Positionnement par rapport aux autres CMS 1. Introduction & installation 2. Vocabulaire de Drupal 3. Définition de la structure [Structure] 4. Gestion des modules [Modules] 5. Gestion des utilisateurs [Personnes] 6. Gestion des thèmes [Apparence] 7. Configuration [Configuration] 8. Bibliographie & webographie Bruno Bernard SIMON, janvier 2014
8. Bibliographie Auteur(s) : David MERCER Titre(s) : Drupal 7 Publication : Pearson; 2e édition (2010) ISBN 978-2- 7440-2475- 7 63