You are on page 1of 82

Drupal Administrateur

Installez et administrez Drupal


Une formation T@hitiClic Formateur : Fabien Crpin

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

Installation : configuration Apache/PHP


Conf apache/php/mysql prconise :

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

Contenus et types de contenus

T@hitiClic

Drupal Administrateur

T.P. : Crer quelques contenus

Connectez vous : http://[le nom du site]/user/login


Utilisateur : admin Mot de passe : [celui que vous avez choisi]

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.P. : Crer quelques contenus

T@hitiClic

Drupal Administrateur

Crer un type de contenu


Allez admin/content/types/add Crez un type de contenu Recette Renommez Description en Instructions Pas trs intressant, sauf que dj vous pouvez crer plusieurs types auxquels n'auront accs que certains utilisateurs Vous pouvez galement autoriser ou non les commentaires sur ce nouveau groupe
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

T.P. : Crer un menu


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.P. : Crer un menu

T@hitiClic

Drupal Administrateur

T.P. : Afficher le menu


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 :

Slectionnez la position Enregistrez en bas

T@hitiClic

Drupal Administrateur

Gestion des accs

T@hitiClic

Drupal Administrateur

Gestion des accs


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

T.P. : Gestion des accs

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

T.P. : Gestion des accs


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

Classification des contenus

T@hitiClic

Drupal Administrateur

Classification sous Drupal

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

Classification des contenus

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

Classification des contenus

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

Le Core de Drupal est assez rduit finalement Etendre drupal c'est :


tlcharger une archive depuis drupal.org la dcompresser dans sites/all/modules ou sites/all/themes activer l'extension

T@hitiClic

Drupal Administrateur

T.P. : installer des modules

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

Les modules indispensables

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

Pour le dev et le theming :


T@hitiClic

T.P. : installer des modules

Installez les modules :


Admin Menu, Permission Select CCK, Views, Context, Rules Taxonomy Manager, Wysiwyg (TinyMCE) Date, Imagecache, Lightbox, ImageAPI Pathauto

T@hitiClic

Drupal Administrateur

ditez facilement les contenus

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

Content Construction Kit

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

T.P. : Content Construction Kit


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

T.P. : Content Construction Kit

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 :

Style : HTML List lments afficher : 5

T@hitiClic

Champs afficher : titre, date, rsum, ingrdient principal, photo principale

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

T.P. : Views, Filtres


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

Views et les arguments


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 :

Translate Table Language Icons POTX POEdit

Logiciel utile :

La langue de base est l'anglais TrucS pour traduire vite :


copier les fichiers .po exporter, diter et rimporter


Drupal Administrateur

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

Gestion des utilisateurs

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

Performances : valeurs prconises


En dv :

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

Passage dev prod

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

Mise niveau de modules


Dans les modules, activez Update Status Configurez le Rapports > Available updates S'il y a des mises jour pour certains modules Dsactivez ces modules Supprimez les fichiers associs Mettez les nouveaux fichiers Activez Landez update.php
Drupal Administrateur

T@hitiClic

You might also like