Drupal Introduction à Drupal
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Cette présentation est basée sur le document « Introduction à Drupal » de La communauté Drupal de Suisse-Romande
Histoire Dries Buytaert, fondateur de Drupal en 2000 à l'Université de Anvers en Belgique. Oui Drupal n'est pas Américain :-D C'est quand même bien sympa de se rendre compte qu'on arrive à développer de très belles technologies. D'après Dries, Drupal est un "assembleur rapide de site web". 2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal
Drupal? C’est quoi? 2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Drupal est modulaire. C'est une ensemble de brique que vous assemblez suivant vos besoins Drupal est la prononciation à l’anglaise du mot néerlandais « druppel » qui veut dire « goutte »
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal « Définition » Drupal est un système de gestion de contenu (abrégé CMS en anglais) : gratuit et… open source. Un CMS est un logiciel qui permet de gérer le contenu d'un site web. Ceci permet aux utilisateurs de faire évoluer le site sans recourir systématiquement à un programmeur, et sans avoir besoin de programmes couteux comme Dreamweaver. Drupal est également présenté comme un environnement de développement PHP (Framework). On parle alors de «Content Management Framework».
Philosophie Drupal possède une philosophie, celle de ne jamais toucher au contenu. Dans le sens où le système évolue, mais l'intégrité du contenu du site reste totale, quelque soit le passage d'une version à l'autre. Dans Drupal, les données sont nettement séparés de la présentation. Les modules qui s'occupent de traiter des données, ne font pas de mise en page ou d'affichage. Cela permet de placer le contenu d'une façon très souple sur la page, de le trier, le filtrer. 12/11/2010Didier Misson - Introduction Drupal
Comment ça fonctionne ? Drupal est basé sur des noeuds, des modules, et sur une communauté importante. 2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Création et consécration Drupal a été crée en 2000 par Dries Buytaert et Hans Snijder à l’Université d’Anvers. Publication: Packt Publishing Drupal for Dummies Récompenses: 1er au concours du meilleur CMS 2007, dans la catégorie 2007 Overall Open Source Content Management System Award (Packt Publishing) 2e dans la catégorie Best PHP Open Source Content Management System 2e dans la catégorie Best Open Source Social Networking Content Management System Également 1er en 2008 et en Gros clients: La Maison Blanche France.fr Monarchie.be MTV UK
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal La communauté Drupal est soutenu par une communauté de plus de 500’000 membres (sur drupal.org) de nombreuses sociétés proposant plusieurs milliers de modules (+ de 5000) servant des clients prestigieux (exemples marquants ?) Organisée sur le web… évidemment! drupal.org ; drupalfr.org drupalfr.be : Drupal en Belgique francophone drupal.be : Drupal en Belgique néerlandophone et aux Pays-Bas …mais aussi autour d’un agenda de rencontres Réunions mondiales: DrupalCon et DrupalCamp Groupes locaux: groups.drupal.org -> « Suisse Romande »
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Les concepts de base: développement Cœur (core) ensemble des fonctionnalités considérées comme essentielles et intégrées au profil d’installation de base Modules Les modules contribués (fonctionnalités à installer en plus du core et maintenu par la communauté) Les codes personnalisés (patch, modules maisons maintenus par le développeur) Thèmes Un thème est en ensemble de règles d’affichage contenues dans plusieurs fichiers. Il permet d’appliquer des mises en forme, des styles à l’ensemble des vues garantissant ainsi une cohérence d’affichage. Poussé loin, le thème devient une véritable ligne graphique.
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Les concepts de base: le contenu Types de contenus Page statique Article (news) Page de blog Contacts Sujet de discussion (forum) Sondage Page Wiki … Nœuds Drupal nomme tout contenu qu'il gère un "nœud". Une page d'article sera par exemple un nœud.
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Les concepts de base: le contenu Champs Les nœuds sont composés de champs: Titre Contenu ou Corps de texte Date Nom, Prénom, Téléphone Image, vidéo, fichier …
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Les concepts de base: le contenu Vues Une vue est un affichage des informations à disposition. Un certain nombre de vues existent par défaut, mais le développeur peut en composer à sa guise. Taxonomies Les contenus peuvent être classés, ou « tagués », dans plusieurs univers de classement. Ces tags peuvent être utilisés pour générer des classement, des actions ou encore gérer l’affichage dans le site.
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Les concepts de base: contrôles d’accès Utilisateurs (les rôles) : anonyme = tout internaute accédant au site publique authentifié = accès à des parties privées avec un nom d’utilisateur et un mot-de-passe. Administrateur = gestionnaire du site. Permissions: Droits d’accès (ajout/suppression de contenu, de commentaires, accès à certains contenus…) Rôles (ensemble de droits attribués, = profil d’utilisateur)
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Spécificités Plus qu’un CMS: une plateforme de développement (framework). Grande flexibilité Rapidité de déploiement (baisse des coûts) Le contenu est roi: Drupal est conçu pour ne jamais toucher aux tables du contenu. Soutenu par une communauté dynamique et novatrice Une fois développé, utilisation très facile pour les non informaticiens.
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Spécificités Mais, pour les développeurs… Apprentissage plus lent que sur d’autres plateformes Nécessité de comprendre la logique Nécessité de capacités techniques assez avancées
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Drupal: à quoi ça sert? Site de présentation Portail web Blog Extranet/intranet Site e-commerce Plateforme e-learning Gestion de projet Gestion de contact Gestion documentaire GED CRM (gestion relation client) Veille thématique Réseau social
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Fonctionnalités spécifiques multilingue extraction/communication: rss, csv, xml multimédias Intégration avec: flash, java, ajax révisions, notifications, géo-localisation
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal C’est fini! Merci!
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Sources drupalfr.org drupal.org Drupal 6 Content Administration Tutoriels : drupaldojo.com, codingpad.maryspad.com Livre Atelier Drupal 6 : Drupal, la machine à tout faire du Web (Rue89)
2/4/2010Kian Rieben - Inovae Sàrl - Introduction Drupal Exemples de sites Une liste de sites high profile utilisant Drupal est disponible sur France 24 Le Figaro Rue89 RTBF.be