Drupal - BrainDUG

Transcription

Drupal - BrainDUG
Drupal
Introduction à Drupal
Cette présentation est basée sur le document
« Introduction à Drupal »
de
La communauté Drupal de
Suisse-Romande
2/4/2010
Kian Rieben - Inovae Sàrl Introduction Drupal
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/2010
Kian Rieben - Inovae Sàrl Introduction Drupal
Drupal? C’est quoi?
Drupal est la prononciation à l’anglaise
du mot néerlandais « druppel » qui
veut dire « goutte »
Drupal est modulaire. C'est une
ensemble de brique que vous
assemblez suivant vos besoins
2/4/2010
Kian 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».
2/4/2010
Kian Rieben - Inovae Sàrl Introduction Drupal
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/2010
Didier Misson - Introduction Drupal
Comment ça fonctionne ?
Drupal est basé sur des noeuds, des modules, et sur une
communauté importante.
2/4/2010
Kian 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 2009.
•Gros clients:
•
•
•
•
2/4/2010
La Maison Blanche
France.fr
Monarchie.be
MTV UK
Kian 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/2010
Kian 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/2010
Kian 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/2010
Kian 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/2010
Kian 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/2010
Kian 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/2010
Kian 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/2010
Kian 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/2010
Kian 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/2010
Kian 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/2010
Kian Rieben - Inovae Sàrl Introduction Drupal
C’est fini!
Merci!
2/4/2010
Kian 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 :
www.atelierdrupal.net
•Drupal, la machine à tout faire du Web
(Rue89)
2/4/2010
Kian Rieben - Inovae Sàrl Introduction Drupal
Exemples de sites
• Une liste de sites high profile utilisant
Drupal est disponible sur
http://buytaert.net/tag/drupal-sites
•http://www.whitehouse.gov
•France 24
•Le Figaro
•Rue89
•RTBF.be
2/4/2010
Kian Rieben - Inovae Sàrl Introduction Drupal

Documents pareils