#pragma section-numbers on
#acl +All:read Default
<<Include(Bandeau/PagePublique)>>

## MARK AS EDITED IN Gobby by uncommenting the next line
##[[Include(EditedInGobby)]]

 ''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.''

<<TableOfContents>>

= Introduction =
## 15 minutes

 * Présentation de Koumbit
  * [[http://koumbit.org/]]
 * Présentation du plan de cours

= Présentation de Drupal =
## 2 minutes

 * 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)
 * [[http://drupal.org/]]

== Prérequis ==
## 2 minutes

 * Serveur web (ex.: Apache) avec PHP
 * Base de données (ex.: MySQL)
 * [[http://drupal.org/requirements]]

== Composition de Drupal ==

=== Noyau ou ''core'' ===
## 5 minutes

 * 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.

 * [[http://drupal.org/project/drupal]]

=== Modules contrib ===
## 5 minutes

 * 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
 * [[http://drupal.org/project/Modules]]

=== Themes ===
## 2 minutes

 * design graphique
 * peut être changé sans affecter le contenu qui est dans la base de données
 * [[http://drupal.org/project/Themes]]

= Planification du projet =
## 2 minutes

 * 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.
##  * Thème téléchargé sur le serveur. Nous allons en activer un ensemble.

= Informations du site =
## 10 minutes

 * path: admin/settings/site-information
 * nom
 * slogan
 * mission

= Utilisateurs et permissions =
## 10 minutes

 * 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

== Configuration ==
## 10 minutes

 * 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)

= Activation des modules =

== Modules du ''core'' ==
## 10 minutes

 * 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)

== Modules contrib ==
## 10 minutes

 * 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'')

== Permissions ==
## 15 minutes

 * Donner les permissions pour les nouveaux modules activés

= Activer une langue =
## 10 minutes

 * 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...

= Blocs =
## 5 minutes

 * Description d'un bloc
 * Activer le bloc "Language switcher" (path: admin/build/block/list)

= Configuration des statistiques =
## 2 minutes

 * path: admin/reports/settings

= Configuration des outils WYSIWYG =

== FCKeditor (WYSIWYG) ==
## 5 minutes

 * Profile Default (path: admin/settings/fckeditor)
  * Basic setup, Roles allowed to use this profile: authenticated user, admin
  * File browser settings, File browser type: IMCE

== IMCE (images) ==
## 5 minutes

 * Role-profile assignments (path: admin/settings/imce)
  * admin = Sample profile
  * authenticated user = Sample profile

== Input formats ==
## 5 minutes

 * 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> }}}

= Taxonomie =
## 10 minutes

 * 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)

= Contenu =

== Page ==

 * Pages statiques, qui ne chagent pas souvent (ex.: À propos de nous, Notre équipe)

=== Création d'une page ===
## 10 minutes

 * 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

== Blog ==
## 5 minutes

 * Un article sur lequel on peut ajouter des commentaires
 * S'affiche sur la page d'acceuil

## = Thèmes =

= Liens intéressants =

 * [[http://drupal.org/]]
 * [[http://drupalfr.org/]]

 * [[http://drupal.org/project/drupal]]
 * [[http://drupal.org/project/Themes]]
 * [[http://drupal.org/project/Translations]]

= Liste de modules utiles =

 * [[http://drupal.org/project/Modules]]

== administration ==

 * [[http://drupal.org/project/admin_menu]]
 * [[http://drupal.org/project/advanced_help]]
 * [[http://drupal.org/project/devel]]

=== permissions ===
 * [[http://drupal.org/project/config_perms]]
 * [[http://drupal.org/project/override_node_options]]

=== utilisateurs ===
 * [[http://drupal.org/project/masquerade]]
 * [[http://drupal.org/project/roleassign]]
 * [[http://drupal.org/project/user_register_notify]]

== blocs et menus ==

 * [[http://drupal.org/project/blocks404]]
 * [[http://drupal.org/project/dhtml_menu]]
 * [[http://drupal.org/project/nice_menus]]

== contenu ==

=== affichage ===
 * [[http://drupal.org/project/views]]
 * [[http://drupal.org/project/views_bulk_operations]]
 * [[http://drupal.org/project/weight]]

=== création ===
 * [[http://drupal.org/project/cck]]

 * [[http://drupal.org/project/auto_nodetitle]]
 * [[http://drupal.org/project/content_profile]]
 * [[http://drupal.org/project/email]]
 * [[http://drupal.org/project/filefield]]
 * [[http://drupal.org/project/link]]

== courriel ==

 * [[http://drupal.org/project/mimemail]]

=== listes de distribution ===
 * [[http://drupal.org/project/simplenews]]
 * [[http://drupal.org/project/simplenews_register]]

=== notifications ===
 * [[http://drupal.org/project/notifications]]
 * [[http://drupal.org/project/messaging]]

== date ==

 * [[http://drupal.org/project/date]]
 * [[http://drupal.org/project/calendar]]

== localisation et languages ==

 * [[http://drupal.org/project/i18n]]
 * [[http://drupal.org/project/l10n_client]]
 * [[http://drupal.org/project/languageinterface]]
 * [[http://drupal.org/project/transliteration]]
 * [[http://drupal.org/project/translation_overview]]
 * [[http://drupal.org/project/translation_status]]

== multimédia ==

=== images ===
 * [[http://drupal.org/project/imageapi]]
 * [[http://drupal.org/project/imagecache]]
 * [[http://drupal.org/project/imagefield]]

=== audio ===
 * [[http://drupal.org/project/audio]]
 * [[http://drupal.org/project/getid3]]

=== vidéo ===
 * [[http://drupal.org/project/emfield]]

== statistiques ==

 * [[http://drupal.org/project/piwik]]
 * [[http://piwik.org/]]

== taxonomie ==

 * [[http://drupal.org/project/community_tags]]
 * [[http://drupal.org/project/suggestedterms]]
 * [[http://drupal.org/project/tagadelic]]
 * [[http://drupal.org/project/taxonomy_manager]]
 * [[http://drupal.org/project/taxonomy_menu]]
 * [[http://drupal.org/project/taxonomy_redirect]]

== URL (adresse web) ==

 * [[http://drupal.org/project/pathauto]]
 * [[http://drupal.org/project/path_redirect]]

== WYSIWYG ==

 * [[http://drupal.org/project/wysiwyg]]

 * [[http://drupal.org/project/fckeditor]]
 * [[http://www.fckeditor.net/]]

 * [[http://drupal.org/project/imce]]
 * [[http://drupal.org/project/imce_wysiwyg]]

== divers ==

 * [[http://drupal.org/project/captcha]]
 * [[http://drupal.org/project/diff]]
 * [[http://drupal.org/project/nodewords]]
 * [[http://drupal.org/project/og]]
 * [[http://drupal.org/project/poormanscron]]
 * [[http://drupal.org/project/project]]
 * [[http://drupal.org/project/token]]
 * [[http://drupal.org/project/webform]]