SlideShare une entreprise Scribd logo
1  sur  110
DRUPAL
                      @ Bordeaux PHP User Group
                         Stéphane Jaulin - 22 sept. 2011

samedi 1 octobre 11
SOMMAIRE


    1. Introduction
    2. Principes de base
    3. Installation
    4. Quelques modules additionnels




samedi 1 octobre 11
1- INTRODUCTION




samedi 1 octobre 11
• Drupal           est un CMS écrit en PHP.

    • Libre           et open-source publié sous la licence GPL.

    • Projet  démarré en 2000 par un étudiant en université à
        Anvers initialement pour créer un forum de discussion.




samedi 1 octobre 11
DRUPAL.ORG
                           Site officiel de la communauté

    •   600 000 inscrits dans 220 pays
    •   + de 5 millions de visite / mois
    •   11000 développeurs
    •   12000 modules, 1200 thèmes graphiques
samedi 1 octobre 11
DRUPALCON
                        la conférence mondiale sur 5 jours


    • 2009 - Washington : 1400 pp ; Paris : 850 pp
    • 2010 - San Francisco : 3000 pp ; Copenhagen            : 1200 pp
    • 2011- Chicago : 3000 pp ; Londres : 1750 pp
                                                                    pp = participants
samedi 1 octobre 11
DRUPAL EN FRANCE
    • drupalfr.org

              • site   officiel de la communauté francophone


    • Drupal           Camps : les conférences locales sur 1, 2 jours

              • Paris

              • Nantes

              • Lyon


samedi 1 octobre 11
QUELS SITES L’UTILISENT ?



samedi 1 octobre 11
PRESSE, MÉDIA




samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
GOUVERNEMENTS




samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
ORGANISATIONS




samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
INFORMATIQUE




samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
DIVERTISSEMENT




samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
COMMENT TRAVAILLER AVEC DRUPAL ?


                 Profil    Niveau de personnalisation
                              ’’ Tel quel, ça me va, je vais le configurer un peu avec
                Blogger
                                                quelques réglages ’’
                             ‘’ Je vais le personnaliser avec des réglages avancées qui
           Webmaster
                                            sont proposés dans le coeur ’’
                          ’’ Je vais couvrir une grande partie des besoins du projet en
            Intégrateur
                              ajoutant des modules additionnels sans avoir à coder ‘’
                           ’’ Je vais répondre aux besoins très spécifiques du projet en
          Développeur
                                         développant des modules avec l’API ‘’

samedi 1 octobre 11
2 - PRINCIPES DE BASE




samedi 1 octobre 11
MODULES
    •Briques logiciel qui ajoutent des fonctionnalités au    site
    •On peut les activer, les désactiver, les désinstaller

samedi 1 octobre 11
MODULES DU COEUR



    •5       modules obligatoires qu’il n’est pas possible de désactiver

    • 28   modules facultatifs.
        (voir quelques exemples sur les deux écrans suivants)




samedi 1 octobre 11
Aggregator : Agrège du contenu syndiqué (flux RSS...)

            Blog : Permet au utilisateurs de créer un blog.

            Book : Structurer les contenus du site de manière
            hiérarchique.

            Comment : Permet aux utilisateurs de commenter et de
            discuter autour le contenu publié.

            Contact : Formulaires de contact à la fois pour l'ensemble
            du site et pour chaque utilisateur.

            Forum : Fils de discussion à propos de sujets.
samedi 1 octobre 11
Path : Renommer les url exemple : /mapage plutôt que
            node/432.

            Poll : Sondage sous la forme de questions à choix multiples.

            Profile : Gère des profils utilisateurs configurables.

            Search : Permet la recherche par mots-clés.

            Trigger : Permet de configurer des actions qui seront
            déclenchées à un certain événement.

            Upload : Permet aux utilisateurs d'attacher des fichiers aux
            contenus.

samedi 1 octobre 11
MODULES ADDITIONNELS




samedi 1 octobre 11
http://drupal.org/project/modules
                      recherche de module par critère




samedi 1 octobre 11
http://drupal.org/project/nom_du_projet
                      tous les modules sont hébergés sur drupal.org et ont la même présentation




samedi 1 octobre 11
samedi 1 octobre 11
quels sont les modules les plus populaires ? :
                             http://drupal.org/project/usage




samedi 1 octobre 11
Une page permet de voir si les modules qu’on utilise sur son
                                          site sont à jour




samedi 1 octobre 11
DROITS D’ACCÈS & RÔLES
    •Les modules définissent des droits d’accès à leurs fonctionnalités
    •Il est possible ensuite de définir quels rôles ont accès à ces fonctionnalités
    •2 rôles par défaut (anonyme & authentifié), possibilité de créer des rôles
      supplémentaires

samedi 1 octobre 11
UTILISATEURS




samedi 1 octobre 11
samedi 1 octobre 11
•un        statut (actif ou bloqué)
    •un        ou plusieurs rôles

samedi 1 octobre 11
CONTENUS
    •possibilité d’ajouter des types de contenu
    •exemple de type de contenu : offre d’emploi, produit...

samedi 1 octobre 11
exemple d’un contenu en mode édition




samedi 1 octobre 11
Une offre d'emploi, c'est une offre d'emploi et puis c'est tout !




                      exemple lors de la création d’un nouveau contenu
samedi 1 octobre 11
TAXONOMIE
                           Méthode de classification du contenu




    • couleur         (vocabulaire)          • motorisation   (vocabulaire)

              • bleu   (terme)                 • sans   plomb (terme)

              • rouge   (terme)                • diesel   (terme)




samedi 1 octobre 11
samedi 1 octobre 11
MENUS




samedi 1 octobre 11
La notion de contenu et de «lien» dans le menu et dissocié
                                 plusieurs menus peuvent être créés




samedi 1 octobre 11
RÉGIONS & BLOCS




samedi 1 octobre 11
Région
                      Blocs




samedi 1 octobre 11
samedi 1 octobre 11
BLOCS
    •Les blocs sont générés par les modules, exemple :
    •le module «comment» créé un bloc affichant les derniers commentaires
    •le module «user» créé un bloc affichant le nombre d’utilisateur connectés

samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
3 - INSTALLATION
                      pré-requis : serveur web, php, mysql
                       ( http://drupal.org/requirements )




samedi 1 octobre 11
1. dézipper archive
    2. placer les scripts sur le serveur
    3. renommer un fichier




samedi 1 octobre 11
samedi 1 octobre 11
Apache
          Module mod_rewrite




samedi 1 octobre 11
2 minutes !




samedi 1 octobre 11
samedi 1 octobre 11
TRADUCTION
                        de l’interface




samedi 1 octobre 11
TRADUCTION D’UN MODULE
          // mon-module.module
          <?php
          // ...
          echo t(‘‘Hello’’);

          # mon-module.po
          msgid "Hello"
          msgstr "Bonjour"
          msgid "Good bye"
          msgstr "Au revoir"
          # ...


                                 Résultat :
                                 Bonjour


samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
4 - QUELQUES MODULES ADDITIONNELS




samedi 1 octobre 11
4.1 - WYSIWYG & IMCE




samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
4.2 - CCK
           Pour ajouter des champs spécifiques et typés aux contenus




samedi 1 octobre 11
samedi 1 octobre 11
Ajout d’un champ «salaire annuel» au contenu «offre d’emploi»




samedi 1 octobre 11
€ net




samedi 1 octobre 11
Il est possible modifier l’ordre des champs




samedi 1 octobre 11
samedi 1 octobre 11
exemple lors de la création d’une offre d’emploi avec
                              notre champ CCK «Salaire annuel»




samedi 1 octobre 11
samedi 1 octobre 11
CONTENT PERMISSIONS

    • Je      veux régler un niveau de permission par champ

    • exemple          :

              • un   visiteur lambda peut voir le champ ‘‘prix’’ mais pas le
                  champ ‘’marge commerciale’’

              • le  champ ‘’marge commerciale’ peut être édité par le
                  commercial mais pas par le webmaster


samedi 1 octobre 11
MODULES ADDITIONNEL CCK


    • imagefield

    • date

    • link

    • email




samedi 1 octobre 11
4.3 - VIEWS
                      Pour créer des listes de contenus




samedi 1 octobre 11
exemple 1




samedi 1 octobre 11
exemple 2




samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
4.4 - WORKFLOW
    Pour gérer un flux de travail, exemple : la publication d’un article




samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
samedi 1 octobre 11
DÉCLENCHER DES ACTIONS
                                 À LA TRANSITION D’UN STATUT




    •   Actions & Trigger (modules du coeur)

              •   Je veux que les responsable soit informé par mail lorsque q’un article est en révision

              •   Je veux que l’auteur soit informé par mail lorsque q’un article est refusé

              •   Je veux publier automatiquement l’article dès qu’il est accepté




samedi 1 octobre 11
FIN




samedi 1 octobre 11
stephane.jaulin@gmail.com
                      une question, contactez-moi !




samedi 1 octobre 11

Contenu connexe

En vedette

Ficha de Datos Regional
Ficha de Datos RegionalFicha de Datos Regional
Ficha de Datos Regionalssrvvalpo
 
1contrato consultoria1
1contrato consultoria11contrato consultoria1
1contrato consultoria1beatriz
 
Sous-titrage de vidéos : faciliter le travail avec les sous-titres automatiques
Sous-titrage de vidéos : faciliter le travail avec les sous-titres automatiquesSous-titrage de vidéos : faciliter le travail avec les sous-titres automatiques
Sous-titrage de vidéos : faciliter le travail avec les sous-titres automatiquesarigaud_pro
 
Definicio de correo (1) por luz marina zuluaga
Definicio de correo (1) por luz marina zuluagaDefinicio de correo (1) por luz marina zuluaga
Definicio de correo (1) por luz marina zuluagaEdgar Saza
 
USO DE REDES SOCIALES EN LA EDUCACIÓN
USO DE REDES SOCIALES EN LA EDUCACIÓN USO DE REDES SOCIALES EN LA EDUCACIÓN
USO DE REDES SOCIALES EN LA EDUCACIÓN Joanna Prieto
 
Opinionway pour CCI : La grande consultation des entrepreneurs vague3 / Juin ...
Opinionway pour CCI : La grande consultation des entrepreneurs vague3 / Juin ...Opinionway pour CCI : La grande consultation des entrepreneurs vague3 / Juin ...
Opinionway pour CCI : La grande consultation des entrepreneurs vague3 / Juin ...contactOpinionWay
 
Micro de alimentos test de educacion
Micro de alimentos   test de educacionMicro de alimentos   test de educacion
Micro de alimentos test de educacionVictor Crespo Cuellar
 
Desenclavement Et Mode De Gouvernance
Desenclavement Et Mode De GouvernanceDesenclavement Et Mode De Gouvernance
Desenclavement Et Mode De GouvernanceSonia Charbti
 
Presentación final
Presentación finalPresentación final
Presentación finaldgo43
 
Pomper la force
Pomper la forcePomper la force
Pomper la forcejoujeye
 
Sintesis
SintesisSintesis
Sintesisjeycoga
 
Lettre omnium aout 2011
Lettre omnium aout 2011Lettre omnium aout 2011
Lettre omnium aout 2011sti1966
 
Réponse du CCBE au document de consultation du GAFI
Réponse du CCBE au document de consultation du GAFIRéponse du CCBE au document de consultation du GAFI
Réponse du CCBE au document de consultation du GAFIOBFG
 
Voss Aki Linz Kien 16 10 2008
Voss Aki Linz Kien 16 10 2008Voss Aki Linz Kien 16 10 2008
Voss Aki Linz Kien 16 10 2008Norbert Ramp
 
Pelicula
PeliculaPelicula
Peliculamaggyyy
 
Partials 1er cap
Partials   1er capPartials   1er cap
Partials 1er capAnnie Yohai
 
Derechos Humanos
Derechos HumanosDerechos Humanos
Derechos Humanoslido
 

En vedette (20)

Ficha de Datos Regional
Ficha de Datos RegionalFicha de Datos Regional
Ficha de Datos Regional
 
1contrato consultoria1
1contrato consultoria11contrato consultoria1
1contrato consultoria1
 
Sous-titrage de vidéos : faciliter le travail avec les sous-titres automatiques
Sous-titrage de vidéos : faciliter le travail avec les sous-titres automatiquesSous-titrage de vidéos : faciliter le travail avec les sous-titres automatiques
Sous-titrage de vidéos : faciliter le travail avec les sous-titres automatiques
 
Definicio de correo (1) por luz marina zuluaga
Definicio de correo (1) por luz marina zuluagaDefinicio de correo (1) por luz marina zuluaga
Definicio de correo (1) por luz marina zuluaga
 
USO DE REDES SOCIALES EN LA EDUCACIÓN
USO DE REDES SOCIALES EN LA EDUCACIÓN USO DE REDES SOCIALES EN LA EDUCACIÓN
USO DE REDES SOCIALES EN LA EDUCACIÓN
 
Opinionway pour CCI : La grande consultation des entrepreneurs vague3 / Juin ...
Opinionway pour CCI : La grande consultation des entrepreneurs vague3 / Juin ...Opinionway pour CCI : La grande consultation des entrepreneurs vague3 / Juin ...
Opinionway pour CCI : La grande consultation des entrepreneurs vague3 / Juin ...
 
Micro de alimentos test de educacion
Micro de alimentos   test de educacionMicro de alimentos   test de educacion
Micro de alimentos test de educacion
 
Lectur5
Lectur5Lectur5
Lectur5
 
Desenclavement Et Mode De Gouvernance
Desenclavement Et Mode De GouvernanceDesenclavement Et Mode De Gouvernance
Desenclavement Et Mode De Gouvernance
 
Presentación final
Presentación finalPresentación final
Presentación final
 
Pomper la force
Pomper la forcePomper la force
Pomper la force
 
Sintesis
SintesisSintesis
Sintesis
 
Lettre omnium aout 2011
Lettre omnium aout 2011Lettre omnium aout 2011
Lettre omnium aout 2011
 
Réponse du CCBE au document de consultation du GAFI
Réponse du CCBE au document de consultation du GAFIRéponse du CCBE au document de consultation du GAFI
Réponse du CCBE au document de consultation du GAFI
 
Voss Aki Linz Kien 16 10 2008
Voss Aki Linz Kien 16 10 2008Voss Aki Linz Kien 16 10 2008
Voss Aki Linz Kien 16 10 2008
 
Pelicula
PeliculaPelicula
Pelicula
 
Playful Scrum learning
Playful Scrum learningPlayful Scrum learning
Playful Scrum learning
 
Partials 1er cap
Partials   1er capPartials   1er cap
Partials 1er cap
 
Derechos Humanos
Derechos HumanosDerechos Humanos
Derechos Humanos
 
Crea software
Crea softwareCrea software
Crea software
 

Similaire à Présentation de Drupal

Drink 'n' Drupal Lille nov. 2013
Drink 'n' Drupal Lille nov. 2013Drink 'n' Drupal Lille nov. 2013
Drink 'n' Drupal Lille nov. 2013Romain Jarraud
 
Zend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesZend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesVincent Blanchon
 
Créer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenCréer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenAmico Fabien
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsiveRezonova
 
CocoaPods par David Yang
CocoaPods par David YangCocoaPods par David Yang
CocoaPods par David YangIdean France
 
Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Abel LIFAEFI MBULA
 
WebExtensions - it's now / c'est maintenant
WebExtensions - it's now / c'est maintenantWebExtensions - it's now / c'est maintenant
WebExtensions - it's now / c'est maintenantChristophe Villeneuve
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousjwajsberg
 
Drupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupalDrupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupalArtusamak
 
Faire des sites multilingues avec WordPress
Faire des sites multilingues avec WordPressFaire des sites multilingues avec WordPress
Faire des sites multilingues avec WordPressNicolas Richer
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerJulien Chable
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Marcboivin wordpresspourledveloppementdapplicationsweb-110328123533-phpapp02
Marcboivin wordpresspourledveloppementdapplicationsweb-110328123533-phpapp02Marcboivin wordpresspourledveloppementdapplicationsweb-110328123533-phpapp02
Marcboivin wordpresspourledveloppementdapplicationsweb-110328123533-phpapp02ma14
 
WordPress pour le développement d'aplications web
WordPress pour le développement d'aplications webWordPress pour le développement d'aplications web
WordPress pour le développement d'aplications webConFoo
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)LaNetscouade
 
Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013Chipway
 

Similaire à Présentation de Drupal (20)

Drink 'n' Drupal Lille nov. 2013
Drink 'n' Drupal Lille nov. 2013Drink 'n' Drupal Lille nov. 2013
Drink 'n' Drupal Lille nov. 2013
 
Zend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesZend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modules
 
Créer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenCréer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et Maven
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsive
 
CocoaPods par David Yang
CocoaPods par David YangCocoaPods par David Yang
CocoaPods par David Yang
 
Drupagora linagora-20111110
Drupagora linagora-20111110Drupagora linagora-20111110
Drupagora linagora-20111110
 
Pas possible en drupal, c'est faux
Pas possible en drupal, c'est fauxPas possible en drupal, c'est faux
Pas possible en drupal, c'est faux
 
Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3
 
WebExtensions - it's now / c'est maintenant
WebExtensions - it's now / c'est maintenantWebExtensions - it's now / c'est maintenant
WebExtensions - it's now / c'est maintenant
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tous
 
Drupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupalDrupalcamp Nantes - Apprendre et prendre en main drupal
Drupalcamp Nantes - Apprendre et prendre en main drupal
 
Faire des sites multilingues avec WordPress
Faire des sites multilingues avec WordPressFaire des sites multilingues avec WordPress
Faire des sites multilingues avec WordPress
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et Docker
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Marcboivin wordpresspourledveloppementdapplicationsweb-110328123533-phpapp02
Marcboivin wordpresspourledveloppementdapplicationsweb-110328123533-phpapp02Marcboivin wordpresspourledveloppementdapplicationsweb-110328123533-phpapp02
Marcboivin wordpresspourledveloppementdapplicationsweb-110328123533-phpapp02
 
WordPress pour le développement d'aplications web
WordPress pour le développement d'aplications webWordPress pour le développement d'aplications web
WordPress pour le développement d'aplications web
 
Introduction webextensions
Introduction webextensionsIntroduction webextensions
Introduction webextensions
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013
 

Présentation de Drupal