Professional Documents
Culture Documents
T@hitiClic
Drupal Administrateur
Introduction
Objectif : savoir installer et raliser les tches courantes d'administration de Drupal 5 demi-journes Ce qu'on verra en thorie et en pratique :
Environnement technique, installation Concepts de Drupal Contenus et types de contenus Gestion des accs, menus, blocs et taxonomie tendre Drupal, CCK, Context Contenus et affichages : Views Rgles et actions : Rules Graphismes : thmes et templates
Drupal Administrateur
T@hitiClic
Introduction
Drupal est vaste et il y a plus de 4000 contributions... Ce qu'on ne verra pas en dtails :
Le background web Chaque module install sur le site www.cps.pf A quoi sert chaque bouton
Pour ces points, il existe des ouvrages de rfrence, les aides contextuelles explicites en gnral et au del http://www.drupal.org/forum Le fil rouge : crons un site de recettes...
Drupal Administrateur
T@hitiClic
Concepts et installation
T@hitiClic
Drupal Administrateur
Environnement technique
Une archive Drupal (la dernire stable de prfrence)+traduction fr_FR Un serveur web, Apache de prfrence, et Php5 (<5.3 pour le moment) Une base de donnes, sous MySQL5 (de prfrence) ou Postgres Un navigateur internet, Firefox de prfrence Un traitement de texte type notepad
Drupal Administrateur
T@hitiClic
T.P. : Installation
Installez le serveur Apache sur votre plateforme, en utilisant WampServer sous Windows par exemple Crer un utilisateur MySQL et une base de donnes associe Dans le document root, dcompressez l'archive sous le nom drupal, ajoutez les fichiers fr_FR Copiez sites/default/default.settings.php en sites/default/settings.php et ditez ce dernier Changez le propritaire de drupal en l'utilisateur apache (pour les heureux unixiens seulement)
Drupal Administrateur
T@hitiClic
T.P. : Installation
Rendez vous la page http://localhost/drupal Suivez le lapin blanc... un ou deux crans et c'est fini De suite, allez admin/settings-siteinformation et changez le nom du site Ensuite, allez admin/settings/file-system et mettez files et tmp dans les cases
Drupal Administrateur
T@hitiClic
mod_rewrite activ mod_expire (ou un nom approchant...) activ memory_limit = 128M, Drupal est gourmand si beaucoup de modules max_upload_size = 32M, idem pour les tailles des posts, ne soyons pas avares (contenu multimdia oblige) max_allowed_packets = 16M
Drupal Administrateur
T@hitiClic
Concepts de Drupal
Des types de contenus varis : Images, Dossiers, Pages, Vidos, etc Pour Drupal, les instances de ces types de contenus sont des nuds, on parlera de contenus en gnral Une classification complte, via la taxonomie : on ajoute des termes aux contenus pour les ranger ici ou l Les termes sont regroups en vocabulaires
Drupal Administrateur
T@hitiClic
Concepts de Drupal
On va pouvoir crer trs facilement de nouveaux types de contenus, ceci est une grande force de Drupal On peut galement avoir des classifications complexes grce aux diffrents types de vocabulaires et la souplesse de la taxonomie, c'est une autre grande force de la bte L'autre autre lment intressant sont les droits d'accs trs finement grs
Drupal Administrateur
T@hitiClic
Concepts de Drupal
Utilisateurs Rles Graphisme Thmes
DRUPAL 6 Core
Structure Taxonomie
Fonctions Modules
Contenu Nuds
T@hitiClic
Drupal Administrateur
T@hitiClic
Drupal Administrateur
Ici user/login est le chemin de la page en cours Un menu d'administration apparat En haut gauche, survolez Crer un contenu Vous pouvez alors choisir quel type de contenu crer Ensuite, entrez et mettez en forme votre contenu
Drupal Administrateur
T@hitiClic
T@hitiClic
Drupal Administrateur
T@hitiClic
Blocs et menus
T@hitiClic
Drupal Administrateur
Menus et Blocs
Les menus regroupent des chemins Les blocs permettent d'afficher des choses diverses et varies Crer un menu va crer automatiquement un bloc associ Les blocs seront montrs aux positions voulues et sur les pages voulues
T@hitiClic
Drupal Administrateur
Menus
Deux menus sont spciaux : liens primaires et liens secondaires Ces menus sont exploits par les thmes Un lment de menu c'est :
Un chemin Un titre qui sera affich Une description qui apparaitra au survol
T@hitiClic
Drupal Administrateur
Allez admin/build/menu Crez un nouveau menu Ajoutez des lments vers vos contenus crs Ajoutez un lment Contact dont le chemin est contact
T@hitiClic
Drupal Administrateur
T@hitiClic
Drupal Administrateur
Allez admin/build/block En jaune les positions offertes par le thme en cours En bas les blocs dsactivs Trouvez le bloc correspondant au menu cr Affichez le dans une des barres latrales :
T@hitiClic
Drupal Administrateur
T@hitiClic
Drupal Administrateur
Jeux de rles, anonymes et identifis User 1 : le super administrateur a tous les droits Gestion fine :
Chaque module dfinit ses accs protgs L'administrateur attribut les droits aux rles voulus
Liste blanche : un oui suffit Pour aller plus loin, il y a des modules qui gre individuellement les accs aux contenus
Drupal Administrateur
T@hitiClic
Rendez-vous admin/user Crez un rle staff puis un utilisateur u_staff avec pour rle staff Rendez vous ensuite dans la gestion des utilisateurs, partie Droits d'accs Enlevez les accs au contenu pour l'utilisateur anonyme et mettez les pour staff Dconnectez-vous et rendez vous l'accueil du site Connectez-vous en tant que u_staff Rendez-vous l'accueil du site
Drupal Administrateur
T@hitiClic
Reconnectez-vous en administrateur Rendez-vous la gestion des blocs et configurez le bloc du menu que vous avez cr Dans la partie basse, donnez les droits uniquement aux anonymes Connectez-vous sous u_staff et retournez voir ce bloc
T@hitiClic
Drupal Administrateur
T@hitiClic
Drupal Administrateur
Sous Drupal, on ne parle pas de classification mais de taxonomie La taxonomie va contenir des vocabulaires Les vocabulaires contiennent des termes Les termes s'appliquent des nuds Ceci permet de structurer le site, en donnant accs des termes plutt qu'aux contenus directement Ceci permet d'avoir des systmes de classification et navigation concurrents
T@hitiClic
Drupal Administrateur
Un vocabulaire peut tre : tiquettes, Obligatoires ou un Choix multiples Les termes peuvent avoir un ou plusieurs parents, on parle alors de vocabulaire hirarchique
T@hitiClic
Drupal Administrateur
T.P. : Taxonomie
Rendez-vous admin/content/taxonomy Crez un nouveau vocabulaire obligatoire Type Ajoutez y des termes (Entre, Entre Chaude, Entre Froide, Plat, Viande, Poisson, Vg, Apro, Dessert, etc) Appliquez ces termes des contenus : une nouvelle navigation apparait Dans le menu principal, ajoutez des lments pointant vers vos termes Modules utiles : Taxonomy Manager, Edit Term
Drupal Administrateur
T@hitiClic
T.P. : Taxonomie
Crez un autre vocabulaire Ingrdient de type tiquettes Ajoutez y des termes (Uru, Banane, Mahi Mahi, Avocat, Coco, etc) Rendez-vous de nouveau sur vos contenus et tiquetez les
T@hitiClic
Drupal Administrateur
Il faut avoir en tte les navigations qu'on souhaite proposer et crer les vocabulaires en consquence Nativement Drupal propose une vue des termes sous forme d'une liste de rsums des contenus Le module Views nous permettra d'aller beaucoup plus loin
T@hitiClic
Drupal Administrateur
Modules
T@hitiClic
Drupal Administrateur
Etendre Drupal
tlcharger une archive depuis drupal.org la dcompresser dans sites/all/modules ou sites/all/themes activer l'extension
T@hitiClic
Drupal Administrateur
Rendez-vous sur drupal.org, dans la section modules Vous voyez droite la classification et le nombre de modules disponibles Utilisez les filtres pour rduire, par exemple par version de Drupal Cherchez le module Admin Menu Installez le Enjoy!
Drupal Administrateur
T@hitiClic
Admin Menu, Permission Select Date, CCK, Views, Context, Rules Taxonomy Manager, Taxonomy Super Select, Wysiwyg (TinyMCE), Unlimited CSS Loader Image, Img_assist, Imagecache, Lightbox, ImageAPI, SwtTools Pathauto, Page Title, Integrated Metatags, XMLSitemap Simplenews Skinr Devel
Drupal Administrateur
T@hitiClic
Admin Menu, Permission Select CCK, Views, Context, Rules Taxonomy Manager, Wysiwyg (TinyMCE) Date, Imagecache, Lightbox, ImageAPI Pathauto
T@hitiClic
Drupal Administrateur
T@hitiClic
Drupal Administrateur
Formats d'entre
Allez dans Configuration du site > Formats d'entre Des modules peuvent installer des filtres qui vont tre invoqus (en gnral) lors de l'affichage des contenus Drupal permet de dfinir plusieurs profils, nomms Formats d'entre (Input Filters) associs diffrents rles On peut configurer les filtres individuellement Mettez Full HTML comme format par dfaut
Drupal Administrateur
T@hitiClic
Wysiwyg
Allez dans Configuration du site > Wysiwyg Ce module enrichit l'diteur d'une barre de mise en forme On peut activer les boutons individuellement et par format d'entre Activez tous les boutons pour le format Full HTML Rendez-vous sur un contenu pour l'diter
T@hitiClic
Drupal Administrateur
Image Assist
Ce module permet de facilement insrer des images dans les contenus Pour l'utiliser, il existe un bouton dans la barre d'outil TinyMCE : le bouton en forme d'appareil photo Quelques rglages dcouvrir Lors de l'insertion d'une image, il faut enregistrer en tant que Filter Tag ( rgler par dfaut dans les paramtres) Rendez-vous sur une recette et ajoutez une image
Drupal Administrateur
T@hitiClic
ImageCache
Ce module est galement un des plus importants Seul il ne sert rien mais conjointement CCK ou Views il permet de traiter automatiquement les images L'ide est de crer des profils (presets) qui vont tre des modles de transformation Chaque image insre ensuite sur le site pourra exploiter ces profils Allez admin/build/imagecache et ajoutez des profils en largeur 100, 200 et 400
Drupal Administrateur
T@hitiClic
Lightbox
Ce module propose de nombreux rglages Son but est d'ajouter un effet lightbox vos images Rendez-vous Configuration du site > Lightbox2 et parcourez les rglages Dans la partie Automatic Handling, choisissez Lightbox o vous pouvez Dans Image Node Settings, slectionnez alors Lightbox et les triggers possibles
Drupal Administrateur
T@hitiClic
CCK
T@hitiClic
Drupal Administrateur
Ce module trs trs important permet d'enrichir les types de contenus avec des champs de diffrents types Cela permet de :
Faciliter les saisies Uniformiser le rendu Mettre en place des tris&filtrages Mettre en place des accs privs certains champs
On dfinit le type de contenu On ajoute les champs avec les types souhaits
Drupal Administrateur
T@hitiClic
Installez filefield et imagefield Rendez-vous Gestion du contenu > Types de contenu ditez le type de contenu Recette prcdemment cr Allez alors dans Grer les champs Ajouter des champs pertinents : temps de prparation, temps de cuisson, image principale, images secondaires, cot, difficult, etc
Drupal Administrateur
T@hitiClic
Une fois tous vos champs crs, allez Afficher les champs dans le menu local L vous allez pouvoir grer l'affichage de chaque champ en mode rsum ou en mode pleine page Choisissez les affichages qui conviennent, pour les images prfrez une petite image pour le rsum Rendez-vous ensuite sur vos recettes, ditez puis visualisez les Rendez-vous enfin sur une page de terme pour voir les recettes en rsum
Drupal Administrateur
T@hitiClic
Views
T@hitiClic
Drupal Administrateur
Views
L'autre module hyper important de Drupal Views permet de crer des affichages Un affichage est :
Une slection de contenus Un type d'affichage (page, bloc, flux, etc) Une slection d'lments afficher
La slection des contenus va se faire selon des critres sur le nud, le contenu, la taxonomie, etc On peut trier les rsultats On a plusieurs possibilits pour afficher au final, et un choix unitaire pour chaque champ slectionn
Drupal Administrateur
T@hitiClic
T.P. : Views
T@hitiClic
Drupal Administrateur
Views
Plusieurs panneaux remplir Les Paramtres par dfaut servent de base, pour crer les affichages utiles, il faut ensuite Remplacer ou Supplanter les valeurs Cela agit comme des CSS et on peut surcharger des valeurs dans les affichages ensuite Une vue peut donc contenir plusieurs affichages bass sur le mme modle gnral
T@hitiClic
Drupal Administrateur
T.P. : Views
Allez Construction du site > Vues Ajoutez une nouvelle vue de type Node Nommez la Recettes Remplissons chaque panneau dans l'ordre Filtre : Dans Node, slectionnez le type Recette et Publi ou Admin Tri : slectionnez la date de publication, ordre descendant Paramtres de base :
T@hitiClic
Drupal Administrateur
T.P. : Views
Ensuite gauche, slectionnez Bloc dans le slecteur et cliquez sur Ajouter un affichage Vous tes maintenant dans un autre affichage bas sur les paramtres par dfaut Si vous modifiez un rglage sans Remplacer ou Supplanter, c'est le rglage par dfaut qui est modifi Modifiez le bloc pour ne laisser que le titre et la photo principale Crez un autre affichage Page o vous modifierez le nombre d'lments afficher (mettez 10 + pagination) Pour le chemin, mettez par exemple mes-recettes
Drupal Administrateur
T@hitiClic
T.P. : Views
Une fois fini, cliquez sur Enregistrer Rendez-vous ensuite la gestion des blocs pour afficher le bloc cr Rendez-vous enfin sur votre page mes-recettes
T@hitiClic
Drupal Administrateur
Vous avez utilis les filtres Retournez dans votre affichage page Ajoutez un filtre sur, par exemple, le titre du nud Exposez ce filtre Enregistrez et retournez voir votre page mesrecettes
T@hitiClic
Drupal Administrateur
Une vue peut utiliser des arguments Ces arguments sont fournis par le contenu en cours ou par un chemin Les arguments sont de natures varies On peut par exemple afficher les contenus lis un autre en passant comme argument sont identifiant
T@hitiClic
Drupal Administrateur
Outils du rfrencement
T@hitiClic
Drupal Administrateur
Pathauto
Permet d'avoir des urls plus parlantes Indispensable pour le rfrencement Les urls utilisent des modles de remplacement : le dtail est fourni dans l'aide contextuelle On peut utiliser le titre de l'article, la taxonomie, les menus, etc On peut dfinir cela pour chaque langue et chaque type de contenu Rendez-vous Construction du site > Alias d'URL
Drupal Administrateur
T@hitiClic
Integrated Metatags
Permet de remplir les balises mta Indispensable pour le rfrencement Les mtas gnres utilisent des modles de remplacement On peut utiliser le titre de l'article, la taxonomie, les menus, etc On peut dfinir cela pour chaque type de contenu Rendez-vous Gestion du contenu > Integrated Metatags
Drupal Administrateur
T@hitiClic
Page Title
Permet de remplir les balises mta Indispensable pour le rfrencement Les mtas gnres utilisent des modles de remplacement On peut utiliser le titre de l'article, la taxonomie, les menus, etc On peut dfinir cela pour chaque type de contenu Rendez-vous Gestion du contenu > Titre des pages
T@hitiClic
Drupal Administrateur
Context
T@hitiClic
Drupal Administrateur
Context
Ce module permet de grer des espaces Un espace est dfini sous diverses conditions (ET) : menu, chemin, type de contenu, etc Une fois dans l'espace, on dfinit des ractions Les ractions portent sur le menu, le thme et surtout les blocs Allez Construction du site > Context Ajoutez des contextes et faites varier les blocs associs
Drupal Administrateur
T@hitiClic
Dclencheurs et actions
T@hitiClic
Drupal Administrateur
Actions
Les actions permettent d'effectuer certaines oprations Seules, elles ne servent rien Allez Configuration du site > Actions Crez une action avance, un envoi de mail par exemple
T@hitiClic
Drupal Administrateur
Dclencheurs
Le module Trigger gre les dclencheurs Ces derniers permettent de mettre en place des vnements Un vnement va permettre de dclencher des actions Par exemple, un nouveau commentaire va donner lui l'envoi d'un mail au modrateur Activez Trigger et allez Construction du site > Triggers Mettez en place un dclencheur li votre action avance
T@hitiClic
Drupal Administrateur
Dclencheurs : Rules
Trigger est limit Rules permet d'aller beaucoup plus loin Il permet de dfinir des jeux de rgles Des oprations logiques sont implmentes On peut planifier des excutions d'actions
T@hitiClic
Drupal Administrateur
Dclencheurs : Scheduler
Si on n'a pas besoin de toute la puissance (et la complexit...) de Rules, on peut utiliser des modules plus spcialiss Scheduler par exemple permet de planifier les publications de contenus
T@hitiClic
Drupal Administrateur
Traduire le site
T@hitiClic
Drupal Administrateur
Traduire le site
Le module Locale permet de traduire les menus et certains lments de structure Le module i18n permet de traduire les contenus Pour chaque type de contenu on va dire s'il peut tre traduit En crant/ditant un contenu, on va pouvoir spcifier la langue de ce contenu La bascule se fait l'aide de slecteur sur les contenus
Drupal Administrateur
T@hitiClic
Traduire le site
Modules utiles :
Logiciel utile :
T@hitiClic
Thmes et templates
T@hitiClic
Drupal Administrateur
Thmes
Un thme s'installe comme un module, mais dans sites/all/themes On peut configurer les thmes, plus ou moins, et il existe des paramtres gnraux Les blocs sont configurables par thme, ce qui permet de faire cohabiter proprement plusieurs thmes sur un mme site Certains thmes utilisent le module Color pour permettre de les colorier
Drupal Administrateur
T@hitiClic
T.P. : Thmes
Rendez-vous sur drupal.org/themes Installer un nouveau thme et activez le Allez ensuite le paramtrer
T@hitiClic
Drupal Administrateur
Templates
Les templates vont permettre de personnaliser les affichages On passe par des fonctions de thmes ou par des fichiers *.tpl.php Ce sont des fichiers HTML contenant des instructions PHP Les fichiers de templates sont visualisables dans les dossiers des thmes Les templates sont surchargeables
Drupal Administrateur
T@hitiClic
T.P. : Templates
Views fournit un moyen de surcharger ses templates : cliquez sur Thmes : Informations dans un affichage pour le voir L'cran suivant permet de voir les candidats, il faut en fait tester et selon ce qui est en place sur le site en choisir un plus ou moins gnral Enfin en cliquant sur un des lments, on peut voir le code utilis Essayez de modifier un template associ votre bloc de recettes
Drupal Administrateur
T@hitiClic
Le reste de l'administration
T@hitiClic
Drupal Administrateur
Outre les rles, on peut grer des profils utilisateurs, en ajoutant des champs remplir par les utilisateurs (numro de vini, adresse, nom, prnom, etc) Le module Node Profile permet d'aller plus loin On peut bloquer un utilisateur Des modules permettent d'aller plus loin sur la gestion des utilisateur, comme UserPlus
T@hitiClic
Drupal Administrateur
Optimisations
T@hitiClic
Drupal Administrateur
HTML
Les images, ne pas utiliser de redimensionnement HTML (perte de qualit, mais pas de taille fichier) Utiliser des images correctement compresses (attention aux enregistrements Photoshop direct) Bien configurer le .htaccess : passer par Y!Slow pour avoir des indications Utiliser des sprites CSS si possible
Drupal Administrateur
T@hitiClic
Aucune optimisation, pas de cache .htaccess avec les expirations 1s Display errors = On (php.ini) Utilisation du cache normale Cache blocs activs (sauf si bloc trs actifs) Optimisation CSS Optimisation JS si pas d'effet de bord, sinon sortir de l'aggrgation les JS en cause Cache des vues bien dfinir Display errors = Off (php.ini)
Drupal Administrateur
En production :
T@hitiClic
T@hitiClic
Drupal Administrateur
Procdure
Un moyen simple de passer du dveloppement vers la production est de ne pas craser les donnes dynamiques distantes (commentaires, statistiques), il faut :
Effacer les tables cache* locales Exporter la base, sauf les tables comments et access Importer le fichier rsultat sur le serveur de prod
T@hitiClic
Drupal Administrateur
T@hitiClic