De l'aide pour les développeurs

De l'édition de code, affichage des bugs en ligne, stats, performances...Les outils du parfait développeur

Veille sur les navigateurs

Sont-ils bien dans le 'mouv' ? Comment appelle-t'on celui qui est toujours en retard ? IE, c'est pas moi qui l'ai dit...c'est la vérité d'abord !

L'intégration Vidéo et Audio

Les formats, les lecteurs...

Des solutions pour votre hébergement

Tout ce qu'il faut savoir pour être bien hébergé.

Responsive Webdesign

Aye aye sir ! Pour sûr, notre design est adaptable !

DRUPAL

un CMS comme Wordpress, Joomla...mais pas que !

Post 7 Title here

Description Post 7 here.

Post 8 Title here

Description Post 8 here.

lundi 4 mars 2013

Lumière sur Drupal



DRUPAL


Petite video introductive sur les CMS et leur usage
http://www.youtube.com/watch?v=yhMZ3ODsDeM

Qu’est-ce qu’un CMS ?


Gestion de site web
Tout d’abord quelques petites explications, un CMS est un programme qui permet la gestion d’un site web dynamique sans avoir besoin de connaissances avancées en webdesign et programmation. Chaque CMS a ses spécificités mais tous proposent généralement un certain nombre de « modules » complémentaires qui vont vous permettre d’ajouter de nouvelles fonctionnalités à votre site. En fonction du type de site web et de ce que vous voulez en faire, vous aurez la possibilité de personnaliser votre interface et de créer de nouveaux outils pour vos utilisateurs. Par exemple certains CMS vous proposeront d’ajouter une boutique en ligne, nécessaire si vous voulez créer un site web commercial. 

Multitude de gadgets
Les modules et les extensions permettront d’incorporer une galerie photo ou encore de comptabiliser les statistiques du site. Autant de choix qui, au final, font de votre site web un espace original et facile à administrer. Il est possible d’adapter chaque module selon vos désirs puisque chacun d’eux est généralement paramétrable et bénéficie de plusieurs options.

Nombreux designs personnalisables
En ce qui concerne le design, la plupart du temps les CMS possèdent un outil de gestion des thèmes. Ainsi, d’un simple clic, vous pouvez changer le rendu graphique et passer d’un thème à l’autre. Ces derniers sont généralement téléchargeables sur le net, souvent gratuitement mais parfois aussi à un certain prix si vous voulez bénéficier d’un design « pro ». Mais ne vous en faites pas, de manière générale les thèmes de base disponibles sont clairs et bien conçus. Les utilisateurs plus expérimentés pourront toutefois toujours modifier ou créer leurs propres thèmes puisque le design est dissocié du contenu.

Prend en compte le langage PHP et les bases de données
Pour utiliser la plupart des CMS, vous aurez besoin d’un hébergeur qui accepte le langage PHP et qui fournit l’accès aux bases de données MySQL. L'intégralité du contenu du site sera stocké dans une base de donnée qui peut être au format MySQL ou PostgreSQL.

Les différents CMS


Les CMS en quelques points :
  • Crée en janvier 2011
  • Publié sous la licence publique générale GNU
  • Système de gestion de contenu (CMS)
  • Libre et open source
  • Ecrit en PHP
  • Nombreuses fonctionnalités sont aussi programmées en JavaScript, principalement en utilisant la bibliothèque JQuery.


Drupal parvient à se démarquer

Il existe un certain nombre de CMS gratuits, sous license GPL. Parmis les plus connus, on peut citer « Joomla », « WordPress » ou encore « Xoops ». Drupal est considéré par beaucoup comme l’un des meilleurs, étant très intuitif dans son utilisation, possédant une importante communauté active et proposant des centaines de modules complémentaires. Contrairement à de nombreux CMS, Drupal est codé de manière à être évolutif. Si votre site web s’inscrit dans la durée, il s’agit d’un bon choix étant donné que le système à été conçu pour que les développeurs indépendants puisse facilement réaliser des extensions. Le design de base respecte les standards W3C pour une compatibilité maximale avec tous les navigateurs.

Destiné aux novices et aux confirmés
Très complet, Drupal s’adresse autant aux novices qu’aux webmasters confirmés. Lors des premiers pas, l’utilisation peut paraître déroutante et un peu compliquée comparée à la facilité de « Joomla », cependant le système s’avère rapidement être plus complet. Une fois le principe assimilé, on acquiert une certaine satisfaction à gérer et administrer notre propre site web, que ce soi en ajoutant des modules ou en personnalisant le design

Facile à administrer
Le panneau d’administration permet de configurer absolument tout les éléments du site. Sans compter les innombrables modules dont certains indispensables (Views, CCK…) qui ajouterons de nouvelles fonctionnalités et outils. Chaque élément est représenté par un bloc, positionnable selon vos désirs. Les menus sont facilement paramétrables et il est aisé d’en créer de nouveaux, ou de modifier les liens vers vos « nodes » (pages du site). Conçu pour être un blog collectif, il trouve aujourd’hui des applications très variées : du portail communautaire au site corporate, en passant par l’intranet ou encore le site e-commerce.

Permissions très précises
La création de contenu est à la fois simple et complète. A l’aide du module CCK vous pourrez même créer vos propre type de contenus (Par default : article ou page) et ajouter de nouveaux champs disponibles (exemple l’insertion d’images ou de fichiers dans vos articles).
Les permissions sont paramétrables à l’extrême. Vous pouvez déterminer avec précision qui peut lire tel type de contenu, qui voit tel menu ou encore qui à accès à tel module ou option.

Un référencement efficace
Très utile pour le référencement, Drupal permet d’activer les URL simplifiée, ce qui signifie que vous avez la possibilité d’utiliser des alias pour l’adresse de chacune de vos pages. Vous augmentez ainsi la quantité de mots clef tout en rendant vos adresses plus agréables à lire. L’outil d’insertion de « Tags » pour chacun de vos contenus permet également de participer au SEO (Search Engine Optimisation).

Apprécié des professionnels
La question du meilleur CMS est un débat sans fin, cependant Drupal semble depuis quelques temps faire l’unanimité. Elu grand gagnant des CMS Awards 2007 et 2008 par les professionnels, le système connaît un grand succès et est bien parti pour continuer son expansion.

Chaque CMS a une finalité
Pour créer un simple blog, préférez par exemple «Wordpress », pour un site personnel rapide à mettre en oeuvre, essayez « Joomla », pour un site web complet combinant à la fois l’aspect communautaire, la publication de contenus catégorisés et l’interface personnalisable, Drupal ne vous décevra pas.

Drupal

 Professionnel et communautaire.

- Professionnel car il regroupe l’ensemble des fonctionnalités majeures que l’on peut attendre d’un CMS. Mais aussi parce que son développement s’est véritablement professionnalisé avec une équipe dédiée assurant une réelle dynamique.
- Communautaire car Drupal s’appuie sur une communauté ouverte, composée de milliers d’utilisateurs (intégrateurs comme Smile et indépendants, par exemple), qui contribuent sans cesse à son évolution.
Ces deux aspects font de Drupal un acteur majeur de la gestion de contenu (sites et applications Web). Drupal est un CMS collaboratif et intègre (de base) une gestion de droits d'édition complète et configurable. En fait chaque éditeur peut avoir son propre thème et voit un site différent. Il en est de même pour les utilisateurs enregistrés. C'est un CMS puissant doté d'un système de cache des pages pour un affichage accéléré.

Trois types de contenus sont réalisables
- Les stories sont des billets de blog, des articles.
- Les pages sont des documents de référence et peuvent être gérés différemment des billets, avoir des droits d'édition propres notamment.
- Les books (livres) sont des articles stucturés hiérarchiquement en chapitres dans des pages différentes.

Divers types d'accès
L'accès au site peut se faire à travers le panel d'administration lorsqu'on a les droits d'un administrateur, ou par FTP ce qui permet de charger des modules et des thèmes, ou avec PHPMyAdmin pour la base de données (si l'hébergeur procure cette fonctionnalité).
Vocabulaire propre à Drupal
  • Les rôles correspondent au types d'utilisateurs: enregistré, éditeur, administrateur... 
  • Les blocks (widgets sous Wordpress) sont des éléments de l'interface que l'on place dans les zones prédéfinies: contenu, panneau gauche, droit, header, footer... 
  • Les types de contenus: Book, Page, Story comme on l'a vu. 
  • Les modules (plugins sous Wordpress) sont des programmes tiers pour ajouter des fonctionnalités.

 

Parmi les modules populaires on pourra citer


  • CCK (Content Construction Kit), permet d’ajouter des champs personnalisés pour vos contenus. Il permet également de créer ses propres types de contenu (magasin, produit, …).

  • CTools (Chaos tool suite), permet d’améliorer le développement grâce à la gestion de formulaire avancée, l’ajout de l’Ajax pour les formulaires, la création de simples contenus utilisables dans les panels et bien d’autres.

  • Views, permet de faire abstraction de beaucoup de code PHP. Le système de vue repose sur une ensemble de critères, de filtres et d’affichages qui vont générer automatiquement une requête SQL.

  • Panels, permet d’ajouter n’impore quel type de contenu (un node, un custom content pane ou même une vue) à un gabarit.

  • Block Class, permet d’ajouter une classe CSS à un block pour le styliser facilement.

  • Wysiwyg, permet de saisir du contenu html.

  • ImageField, permet d’ajouter un champ Upload de fichier.

  • i18n, permet différentes améliorations au système natif de traduction de Drupal.

  • Admin menu, ajoute une barre de raccourcis en front office, vers les différentes pages de l’admin.


La gestion des url sous Drupal
Toute page d'information mise à disposition par Drupal, bien que stockée dans une base de données relationnelle, possède un URL comme s'il s'agissait d'une page statique. Cela garantit une bonne visibilité de toute l'information publique par les moteurs de recherche d'Internet.

Avantages
  • Grande possibilité de personnalisation 
  • programmable ensuite 
  • Developer friendly 
  • Permet de construire des sites complexes 
  • CMS qui dispose du plus grand nombre de documents à son sujet

Inconvénients 
  • Requiert de l’expertise et de l’experience en CMS 
  • Interface complexe à gérer pour les débutants


Sites celebres construits avec Drupal

Le site de la Maison Blanche
http://www.whitehouse.gov/


Amnesty International
http://www.amnesty.fr/

MTV Grande-Bretagne




WEBOGRAPHIE

http://fr.slideshare.net/saveoursmile/drupal-presentation-10312357
http://fr.wikipedia.org/wiki/Drupal
W3Techs (2011-07-15). "Usage of content management systems for websites".
http://trends.builtwith.com/cms/Drupal http://www.access-dev.com/pdf/CMS-comparatif.pdf
http://www.youtube.com/watch?v=yhMZ3ODsDeM

Twitter Delicious Facebook Digg Stumbleupon Favorites More