L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / CMS Liam TARDIEU | CMS |

L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / CMS Liam TARDIEU | CMS | Retrouvez l’intégralité cours sur evogue.fr/formation © Tous droits réservés – Liam TARDIEU Page 2 sur 31  Sommaire  Sommaire .................................................... 2  Présentation ................................................ 3 Définition ....................................................................... 3 Fonctionnement .............................................................. 3 Développement d’un site Internet ...................................... 4  Les CMS, une évolution logique ...................... 5 Au XXe siècle : Un monde Sans CMS ................................... 5 Internet et l’esprit de partage : Naissance des CMS ............... 5 Pourquoi en est-on arrivé là ? ............................................ 6  L’arrivée des CMS et ses conséquences ............ 7 Les enjeux des CMS et l’impact sur le marché de l’emploi ....... 7 Les CMS ne remplacent pas la programmation ..................... 8 Autonomie du client ........................................................ 8  Notion : FrontOffice / BackOffice ...................10 A quoi sert la séparation Back / Front ? ............................ 10 Accès ........................................................................... 10 Techniquement, Comment cela est-ce possible ? ................ 11 Formation sur l’outil ...................................................... 11  Principales caractéristiques des CMS ..............12 Séparation entre contenu et présentation ......................... 12 Dissociation du design du site .......................................... 12 Édition de page simplifiée ............................................... 12 Séparation BackOffice / FrontOffice ................................. 12 Définition de droits d'accès des utilisateurs ....................... 13 Avantages liés à l’utilisation d’un cms .............................. 13  Faut-il systématiquement utiliser un CMS ? .....14 Les points interessant pour le développeur ........................ 14 Les points pouvant bloquer le développeur ........................ 14 L’attirance des clients vers les CMS .................................. 15 Quelle est la démarche qui conviendra le plus au client ? ..... 15 De quels clients parlons-nous ? ........................................ 16 A quels besoins répondent les CMS ? ................................ 16  Questions stratégiques ................................ 17 Les limites des CMS ........................................................ 17 Comment faire son choix ? .............................................. 17 Quels sont les risques ? ................................................... 18  Open Source............................................... 19 Qu’est-ce que c’est ?....................................................... 19 Avantages / Inconvénients de l'open source ....................... 19  Licence propriétaire ..................................... 20 Un bon choix ? ............................................................... 20 Avantages / Inconvénients des licences propriétaires .......... 20  Wordpress ................................................. 22 Description ................................................................... 22 Histoire ........................................................................ 22 Récompenses ................................................................ 22 Installation ................................................................... 22 Personnaliser son thème ................................................. 24 Les publications ............................................................. 25 Les Plugins .................................................................... 25 Les widgets ................................................................... 25  Drupal ....................................................... 26 Description ................................................................... 26 Histoire ........................................................................ 26 Recompenses ................................................................ 26 Références .................................................................... 27 Le module node ............................................................. 28 Les templates ................................................................ 28 Le module PathAuto ....................................................... 29 Schéma ........................................................................ 29 Le module block ............................................................. 30 Le module views ............................................................ 30 Le module cck................................................................ 30 Les rôles ....................................................................... 30 Pourquoi créer son module .............................................. 31 Liam TARDIEU | CMS | Retrouvez l’intégralité cours sur evogue.fr/formation © Tous droits réservés – Liam TARDIEU Page 3 sur 31  Présentation D DE EF FI IN NI IT TI IO ON N Un système de gestion de contenu (SGC) ou plus communément Content Management System pour CMS est une famille de logiciels destinés à la conception et à la mise à jour dynamique de sites Web ou d'application multimédia. Plus précisément, il s'agit d'une application Web accessible, en général par un navigateur, qui permet de gérer le contenu d'un site Web sans avoir de connaissances informatiques poussées dans la conception de sites Web. F FO ON NC CT TI IO ON NN NE EM ME EN NT T PHP La plupart des CMS sont écrits à l’aide du langage PHP. PHP (PHP : Hypertext Preprocessor) est un langage de scripts généralistes et Open Source, spécialement conçu pour le développement d'applications web. PHP est un langage s’exécutant « coté serveur » et requiert l’architecture suivante pour fonctionner : • L’internaute effectue une requête (depuis un lien hypertexte, ou en saisissant une URL) (1) • La requête arrive sur le serveur web, qui transmet la page PHP à l’interpréteur PHP (2) • L’interpréteur décode les instructions (3) • Si nécessaire, l’interpréteur lance des requêtes sur le serveur de Base de Données (4) • L’interpréteur retourne la page au serveur web. Cette page ne contient plus que du code HTML / CSS (5) • Le serveur retourne la page à l’internaute (6) • La page est interprétée par le navigateur de l’internaute Liam TARDIEU | CMS | Retrouvez l’intégralité cours sur evogue.fr/formation © Tous droits réservés – Liam TARDIEU Page 4 sur 31 Wamp (www.wampserver.com) Nous venons de le voir, PHP nécessite un serveur PHP distant. Comme il n’est pas toujours très aisé de disposer en permanence d’un serveur de test distant, nous allons en installer un de façon locale. WAMP (Windows, Apache, PHP, MySQL), intègre la version Windows de Apache (serveur Web), PHP, et MySQL (serveur de Bdd). Il contient en plus le module PHPMyAdmin, qui permet la gestion des Bdd. Son installation est indispensable pour la suite du cours. D DE EV VE EL LO OP PP PE EM ME EN NT T D D’ ’U UN N S SI IT TE E I IN NT TE ER RN NE ET T Un site Internet est développé à l’aide de différents langages, mis en œuvre par des lignes de code formant un code source. Ce code source est lu par le navigateur qui y accède et se charge par divers moyen de renvoyer le rendu de la page web à l’internaute. Chaque langage à un rôle bien distinct au sein d’un site Internet. Langage de conception : Le HTML présente les informations. Le CSS met en forme les informations déclarées via le html et s’occupe de la mise en page. Langage de programmation : Le PHP permet de développer des fonctionnalités sur le site. Le SQL permet de formuler des requêtes vers une base de données. CMS Les CMS sont souvent désignés par le terme « logiciel », ceci dit, il est préférable de les désigner par le terme « solutions » car un CMS n’est autre qu’une série de plusieurs dossiers et de fichiers comportant au minimum les langages cités ci-dessus. Liam TARDIEU | CMS | Retrouvez l’intégralité cours sur evogue.fr/formation © Tous droits réservés – Liam TARDIEU Page 5 sur 31  Les CMS, une évolution logique A AU U X XX XE E S SI IE EC CL LE E : : U UN N M MO ON ND DE E S SA AN NS S C CM MS S Que serait le monde de l’informatique sans les CMS ? o Le client1 demande au développeur 1 la création d’un site Internet e-commerce. il le met en œuvre en 5mois et le livre au client1. o Le client2 demande au développeur 1 la création d’un site Internet institutionnel. il le met en œuvre en 3 semaines et le livre au client2. o Le client3 demande audéveloppeur 1la création d’un site Internet « blog ». il le met en œuvre en 2 mois et le livre au client3. … o Un jour le développeur 1 reçoit le client4 qui lui demande la création d’un site Internet e- commerce, et là, deux choix s’offrent à lui : o Reprendre le code qu’il avait mis en œuvre pour le client1 et le modifier en fonction des besoins de son nouveau client (client4). o Repartir de zéro. Il est évident que le développeur 1 va repartir de l’existant et le modifier pour satisfaire le client4. Il avait mis 5 mois pour faire le site du client1, s’il le reprend et qu’il le modifie, il prendra peut-être 1 mois pour effectuer les modifications et le livrer au client4 et gagnera ainsi 4 mois (Dans le cas où le site e-commerce du client1 est de la même envergure que le site du client4). En développement, comme dans d’autres métiers, il est normal de réutiliser ce qui fonctionne et ne pas tout recommencer de zéro. I IN NT TE ER RN NE ET T E ET T L L’ ’E ES SP PR RI IT T D DE E P PA AR RT TA AG GE E : : N NA AI IS SS SA AN NC CE E D DE ES S C CM MS S Internet favorise l’échange de savoirs de façon exponentielle. Tout internaute un peu curieux peu apprendre rapidement sur le sujet de son choix, il trouvera de l’information sous différentes formes (explications, tutoriaux, discussion, vidéos, etc.) et, cela sera à lui de savoir l’exploiter. Dès les débuts d’Internet, les développeurs se partageaient des morceaux de code source sur des forums et autres site Internet. C’est dans cet esprit de partage que les CMS sont nés en reprenant les meilleurs codes pour chaque module (le terme module désigne une fonctionnalité d’un site Internet). Techniquement, la création de CMS a été rendue possible dès l’apparition de certains langages (JavaScript, PHP, Java...) et le développement des bases de données relationnelles permettant à des rédacteurs non techniciens d'administrer un site Web et de produire son contenu. Liam TARDIEU | CMS | Retrouvez l’intégralité cours sur evogue.fr/formation © Tous droits réservés – Liam TARDIEU Page 6 sur 31 Ces CMS rassemblent des modules que les développeurs mettent à jour de manière collaborative en le partageant aux uploads/s3/ cms-support.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager