Présentation de Drupal

4,110 views

Published on

Présentation de Drupal par Stéphane Jaulin.

Cette présentation a eu lieu le 22 septembre 2011 lors d'une rencontre organisée par le club des utilisateurs de PHP à Bordeaux.
http://bordeauxpug.org

Published in: Technology

Présentation de Drupal

  1. 1. DRUPAL @ Bordeaux PHP User Group Stéphane Jaulin - 22 sept. 2011samedi 1 octobre 11
  2. 2. SOMMAIRE 1. Introduction 2. Principes de base 3. Installation 4. Quelques modules additionnelssamedi 1 octobre 11
  3. 3. 1- INTRODUCTIONsamedi 1 octobre 11
  4. 4. • 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
  5. 5. 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 graphiquessamedi 1 octobre 11
  6. 6. 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 = participantssamedi 1 octobre 11
  7. 7. DRUPAL EN FRANCE • drupalfr.org • site officiel de la communauté francophone • Drupal Camps : les conférences locales sur 1, 2 jours • Paris • Nantes • Lyonsamedi 1 octobre 11
  8. 8. QUELS SITES L’UTILISENT ?samedi 1 octobre 11
  9. 9. PRESSE, MÉDIAsamedi 1 octobre 11
  10. 10. samedi 1 octobre 11
  11. 11. samedi 1 octobre 11
  12. 12. samedi 1 octobre 11
  13. 13. samedi 1 octobre 11
  14. 14. samedi 1 octobre 11
  15. 15. samedi 1 octobre 11
  16. 16. GOUVERNEMENTSsamedi 1 octobre 11
  17. 17. samedi 1 octobre 11
  18. 18. samedi 1 octobre 11
  19. 19. samedi 1 octobre 11
  20. 20. samedi 1 octobre 11
  21. 21. samedi 1 octobre 11
  22. 22. samedi 1 octobre 11
  23. 23. ORGANISATIONSsamedi 1 octobre 11
  24. 24. samedi 1 octobre 11
  25. 25. samedi 1 octobre 11
  26. 26. samedi 1 octobre 11
  27. 27. samedi 1 octobre 11
  28. 28. INFORMATIQUEsamedi 1 octobre 11
  29. 29. samedi 1 octobre 11
  30. 30. samedi 1 octobre 11
  31. 31. samedi 1 octobre 11
  32. 32. samedi 1 octobre 11
  33. 33. samedi 1 octobre 11
  34. 34. samedi 1 octobre 11
  35. 35. samedi 1 octobre 11
  36. 36. DIVERTISSEMENTsamedi 1 octobre 11
  37. 37. samedi 1 octobre 11
  38. 38. samedi 1 octobre 11
  39. 39. samedi 1 octobre 11
  40. 40. samedi 1 octobre 11
  41. 41. samedi 1 octobre 11
  42. 42. samedi 1 octobre 11
  43. 43. samedi 1 octobre 11
  44. 44. 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
  45. 45. 2 - PRINCIPES DE BASEsamedi 1 octobre 11
  46. 46. MODULES •Briques logiciel qui ajoutent des fonctionnalités au site •On peut les activer, les désactiver, les désinstallersamedi 1 octobre 11
  47. 47. 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
  48. 48. 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 lensemble du site et pour chaque utilisateur. Forum : Fils de discussion à propos de sujets.samedi 1 octobre 11
  49. 49. 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 dattacher des fichiers aux contenus.samedi 1 octobre 11
  50. 50. MODULES ADDITIONNELSsamedi 1 octobre 11
  51. 51. http://drupal.org/project/modules recherche de module par critèresamedi 1 octobre 11
  52. 52. http://drupal.org/project/nom_du_projet tous les modules sont hébergés sur drupal.org et ont la même présentationsamedi 1 octobre 11
  53. 53. samedi 1 octobre 11
  54. 54. quels sont les modules les plus populaires ? : http://drupal.org/project/usagesamedi 1 octobre 11
  55. 55. Une page permet de voir si les modules qu’on utilise sur son site sont à joursamedi 1 octobre 11
  56. 56. 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émentairessamedi 1 octobre 11
  57. 57. UTILISATEURSsamedi 1 octobre 11
  58. 58. samedi 1 octobre 11
  59. 59. •un statut (actif ou bloqué) •un ou plusieurs rôlessamedi 1 octobre 11
  60. 60. CONTENUS •possibilité d’ajouter des types de contenu •exemple de type de contenu : offre d’emploi, produit...samedi 1 octobre 11
  61. 61. exemple d’un contenu en mode éditionsamedi 1 octobre 11
  62. 62. Une offre demploi, cest une offre demploi et puis cest tout ! exemple lors de la création d’un nouveau contenusamedi 1 octobre 11
  63. 63. TAXONOMIE Méthode de classification du contenu • couleur (vocabulaire) • motorisation (vocabulaire) • bleu (terme) • sans plomb (terme) • rouge (terme) • diesel (terme)samedi 1 octobre 11
  64. 64. samedi 1 octobre 11
  65. 65. MENUSsamedi 1 octobre 11
  66. 66. La notion de contenu et de «lien» dans le menu et dissocié plusieurs menus peuvent être crééssamedi 1 octobre 11
  67. 67. RÉGIONS & BLOCSsamedi 1 octobre 11
  68. 68. Région Blocssamedi 1 octobre 11
  69. 69. samedi 1 octobre 11
  70. 70. 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éssamedi 1 octobre 11
  71. 71. samedi 1 octobre 11
  72. 72. samedi 1 octobre 11
  73. 73. 3 - INSTALLATION pré-requis : serveur web, php, mysql ( http://drupal.org/requirements )samedi 1 octobre 11
  74. 74. 1. dézipper archive 2. placer les scripts sur le serveur 3. renommer un fichiersamedi 1 octobre 11
  75. 75. samedi 1 octobre 11
  76. 76. Apache Module mod_rewritesamedi 1 octobre 11
  77. 77. 2 minutes !samedi 1 octobre 11
  78. 78. samedi 1 octobre 11
  79. 79. TRADUCTION de l’interfacesamedi 1 octobre 11
  80. 80. 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 : Bonjoursamedi 1 octobre 11
  81. 81. samedi 1 octobre 11
  82. 82. samedi 1 octobre 11
  83. 83. samedi 1 octobre 11
  84. 84. 4 - QUELQUES MODULES ADDITIONNELSsamedi 1 octobre 11
  85. 85. 4.1 - WYSIWYG & IMCEsamedi 1 octobre 11
  86. 86. samedi 1 octobre 11
  87. 87. samedi 1 octobre 11
  88. 88. samedi 1 octobre 11
  89. 89. 4.2 - CCK Pour ajouter des champs spécifiques et typés aux contenussamedi 1 octobre 11
  90. 90. samedi 1 octobre 11
  91. 91. Ajout d’un champ «salaire annuel» au contenu «offre d’emploi»samedi 1 octobre 11
  92. 92. € netsamedi 1 octobre 11
  93. 93. Il est possible modifier l’ordre des champssamedi 1 octobre 11
  94. 94. samedi 1 octobre 11
  95. 95. exemple lors de la création d’une offre d’emploi avec notre champ CCK «Salaire annuel»samedi 1 octobre 11
  96. 96. samedi 1 octobre 11
  97. 97. 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 webmastersamedi 1 octobre 11
  98. 98. MODULES ADDITIONNEL CCK • imagefield • date • link • emailsamedi 1 octobre 11
  99. 99. 4.3 - VIEWS Pour créer des listes de contenussamedi 1 octobre 11
  100. 100. exemple 1samedi 1 octobre 11
  101. 101. exemple 2samedi 1 octobre 11
  102. 102. samedi 1 octobre 11
  103. 103. samedi 1 octobre 11
  104. 104. 4.4 - WORKFLOW Pour gérer un flux de travail, exemple : la publication d’un articlesamedi 1 octobre 11
  105. 105. samedi 1 octobre 11
  106. 106. samedi 1 octobre 11
  107. 107. samedi 1 octobre 11
  108. 108. 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
  109. 109. FINsamedi 1 octobre 11
  110. 110. stephane.jaulin@gmail.com une question, contactez-moi !samedi 1 octobre 11

×