#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]]