Cette page est le plan de cours d'une présentation d'introduction à Drupal d'une durée de 3 heures. Voir les commentaires de cette page pour la durée estimée de chaque partie de la présentation.
Contents
1. Introduction
- Présentation de Koumbit
- Présentation du plan de cours
2. Présentation de Drupal
- CMS: Content Management System
- GNU General Public License
- Drupal est gratuit
- le code source est disponible sur Internet
- c'est un logiciel libre (gnu.org)
2.1. Prérequis
- Serveur web (ex.: Apache) avec PHP
- Base de données (ex.: MySQL)
2.2. Composition de Drupal
2.2.1. Noyau ou ''core''
- code essentiel au bon fonctionnement
- système
- gestion des utilisateurs et permissions
- gestion du contenu
- fonctionalités disponibles pour activation, par exemple:
- blog
- forum
- recherche dans le site
- taxonomie (tags, classement par mots clé)
- etc.
2.2.2. Modules contrib
- Modules contribués:
- code à greffer au noyau pour avoir de nouvelles fonctionalités
- n'est pas inclus dans le noyau, doit être installé séparément
- se télécharge généralement sur le site Drupal.org
peut être un module maison, programmé pour un seul site, et non disponible sur Internet
2.2.3. Themes
- design graphique
- peut être changé sans affecter le contenu qui est dans la base de données
3. Planification du projet
- Nous allons faire un site qui permet aux utilisateurs de publier des articles de blog.
- Les utilisateurs devront être créés par un administrateur.
- Nous allons installer la langue française.
- Installation de Drupal:
- Noyau installé et configuré avec la base de données.
- Modules contrib téléchargés sur le serveur. Nous allons en activer ensemble.
4. Informations du site
- path: admin/settings/site-information
- nom
- slogan
- mission
5. Utilisateurs et permissions
- Utilisateurs
- Il ne peut pas y avoir deux comptes avec le même nom d'utilisateur (user name).
- Une adresse courriel ne peut pas être utilisée pour un autre compte.
- Rôles (ex.: administrateur, éditeur): on assigne des rôles aux utilisateurs
- Permissions: on donne des permissions aux rôles
5.1. Configuration
- Qui peut se créer un compte sur le site? (path: admin/user/settings)
Seulement l'administrateur peut créer des comptes.
- Avec le compte administrateur créé lors de l'installation:
- créer un rôle "admin" (path: admin/user/roles)
- donner toutes les permissions au rôle "admin" (path: admin/user/permissions)
- créer un utilisateurs et lui ajouter le rôle "admin" (path: admin/user/user/create)
- toujours utiliser son propre utilisateur (se reconnecter avec le nouveau compte)
6. Activation des modules
6.1. Modules du ''core''
- Blog (pour que les utilisateurs aient leur blog personnel)
- Locale (pour pouvoir avoir le français)
- Search (pour rechercher dans le contenu du site)
- Statistics (pour avoir des statistiques sur les visites et un compteur sur les pages)
6.2. Modules contrib
- Administration Menu (menu d'administration plus rapide)
- FCKeditor (WYSIWYG)
- IMCE (pour télécharger des images dans le contenu, dans les articles)
Suggested Terms (pour avoir des suggestions dans la taxonomie free tagging)
6.3. Permissions
- Donner les permissions pour les nouveaux modules activés
7. Activer une langue
- Installer une langue (path: admin/settings/language/overview)
- Note: configurer le "Path prefix" pour l'anglais (path: admin/settings/language/edit/en)
- Configurer la détection de la langue (path: admin/settings/language/configure)
Path prefix with language fallback.
http://drupal.org/project/Translations et http://drupal.org/project/fr , http://drupal.org/project/es , etc...
8. Blocs
- Description d'un bloc
- Activer le bloc "Language switcher" (path: admin/build/block/list)
9. Configuration des statistiques
- path: admin/reports/settings
10. Configuration des outils WYSIWYG
10.1. FCKeditor (WYSIWYG)
- Profile Default (path: admin/settings/fckeditor)
- Basic setup, Roles allowed to use this profile: authenticated user, admin
- File browser settings, File browser type: IMCE
10.2. IMCE (images)
- Role-profile assignments (path: admin/settings/imce)
- admin = Sample profile
- authenticated user = Sample profile
10.3. Input formats
- Permet de filtrer le code HTML que les gens peuvent mettre sur le site (plus sécuritaire).
Set default format
- Modification du format "Filtered HTML" (path: admin/settings/filters)
- Edit, Filters: enlever "Line break converter"
- Configure, Allowed HTML tags:
<a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <hr /> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <th> <td> <em> <b> <u> <i> <strong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike> <caption> <center>
11. Taxonomie
- Description de la taxonomie
- Vocabulaire: catégories (ex.: Animaux, Couleurs, Pays)
- Termes: mots clés (ex.: chat, chien ; jaune, bleu ; Canada, Mexique)
Notion de free tagging
- Ajouter un vocabulaire (path: admin/content/taxonomy)
Configuration du module Suggested terms (path: admin/content/suggestedterms)
12. Contenu
12.1. Page
- Pages statiques, qui ne chagent pas souvent (ex.: À propos de nous, Notre équipe)
12.1.1. Création d'une page
- path: node/add/page
- Title: "À propos de nous"
- Menu: "À propos" (ajout d'un item au menu, d'un lien vers la page)
- Insérer du texte
- Insérer une image
12.2. Blog
- Un article sur lequel on peut ajouter des commentaires
- S'affiche sur la page d'acceuil
13. Liens intéressants
14. Liste de modules utiles
14.1. administration
14.1.1. permissions
14.1.2. utilisateurs
14.2. blocs et menus
14.3. contenu
14.3.1. affichage
14.3.2. création
14.4. courriel
14.4.1. listes de distribution
14.4.2. notifications
14.5. date
14.6. localisation et languages
14.7. multimédia
14.7.1. images
14.7.2. audio
14.7.3. vidéo
14.8. statistiques
14.9. taxonomie
14.10. URL (adresse web)
14.11. WYSIWYG