{"id":1804,"date":"2010-12-17T11:58:54","date_gmt":"2010-12-17T10:58:54","guid":{"rendered":"http:\/\/flaven.fr\/?p=1804"},"modified":"2013-09-24T06:34:49","modified_gmt":"2013-09-24T04:34:49","slug":"drupal-joomla-wordpress-avantages-et-inconvenients-de-drupal-par-rapport-a-joomla-wordpress-un-comparatif","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2010\/12\/drupal-joomla-wordpress-avantages-et-inconvenients-de-drupal-par-rapport-a-joomla-wordpress-un-comparatif\/","title":{"rendered":"Drupal, Joomla, WordPress &#8211; Avantages et inconv\u00e9nients de Drupal par rapport \u00e0 Joomla, WordPress, un comparatif"},"content":{"rendered":"\n<p><!-- Drupal, Joomla, WordPress - Avantages et inconv\u00e9nients de Drupal par rapport \u00e0 Joomla, WordPress, un comparatif --><br \/>\n<!--  Drupal, Joomla, WordPress, PHP, Module, MySql, CMS, gestion, contenu, SEO, google, images --><br \/>\nLe web regorge de comparatif entre les CMS les populaires du Web : Drupal, Joomla, WordPress. Cela fait un certain temps que cet article mijote au sein de l&#8217;\u00e9quipe, un comparatif exhaustif mais synth\u00e9tique sur une lecture compar\u00e9e des trois CMS sur la base de notre exp\u00e9rience de professionnels et d&#8217;experts du web et des CMS.<!--more--> <b>On a tent\u00e9 \u00e0 chaque fois de rattacher l&#8217;exp\u00e9rience utilisateur sous les 3 CMS, en partant de Drupal, qui est \u00e0 notre avis le CMS le plus abouti du march\u00e9 mais dont la courbe d&#8217;apprentissage est la plus longue \u00e0 l&#8217;inverse de Joomla et de WordPress. Or le temps, c&#8217;est de l&#8217;argent&#8230;.<\/b><\/p>\n<h4>R\u00e9f\u00e9rences sous Drupal<\/h4>\n<p>Quelques-unes des r\u00e9f\u00e9rences de poids de Drupal dans le monde de l&#8217;Internet, notamment dans le monde de la presse, la musique, le corporate et m\u00eame dans la brasserie. C&#8217;est notre pr\u00e9f\u00e9r\u00e9 ici chez Hecube, leffe.com :):)<\/p>\n<ul>\n<li><a href=\"http:\/\/www.observer.com\/\" target=\"_blank\">www.observer.com<\/a><\/li>\n<li><a href=\"http:\/\/www.rue89.com\/\" target=\"_blank\">www.rue89.com<\/a><\/li>\n<li><a href=\"http:\/\/fastcompany.com\/\" target=\"_blank\">fastcompany.com<\/a><\/li>\n<li><a href=\"http:\/\/corp.aol.com\/\" target=\"_blank\">corp.aol.com<\/a><\/li>\n<li><a href=\"http:\/\/www.cialog.com\/\" target=\"_blank\">www.cialog.com<\/a><\/li>\n<li><a href=\"http:\/\/www.pdx.edu\/\" target=\"_blank\">www.pdx.edu<\/a><\/li>\n<li><a href=\"http:\/\/www.mtv.co.uk\/\" target=\"_blank\">www.mtv.co.uk<\/a><\/li>\n<li><a href=\"http:\/\/musicbox.sonybmg.com\/\" target=\"_blank\">musicbox.sonybmg.com<\/a><\/li>\n<li><a href=\"http:\/\/www.leffe.com\/\" target=\"_blank\">www.leffe.com<\/a><\/li>\n<\/ul>\n<p><b>Autant de raisons objectives de ne pas n\u00e9gliger Drupal.<\/b><\/p>\n<h4>Concept &#8211; Le concept essentiel de Drupal : un sac de noeuds<\/h4>\n<p>La gestion de contenu sous Drupal s&#8217;articule autour de deux concepts fondamentaux qui sont les suivants :<\/p>\n<ol>\n<li><b>NODE : <\/b> (NOEUD) Chaque \u00e9l\u00e9ment de contenu dans Drupal, de la page statique \u00e0 l&#8217;article de blog en passant par un sondage par exemple, est appel\u00e9 un noeud. Tout le contenu est ins\u00e9r\u00e9 sous forme de node ou noeud.<\/li>\n<li><b>BLOCK :<\/b> (BLOCK) Les block sont des \u00e9l\u00e9ments dont vous pouvez disposer \u00e0 diff\u00e9rent endroits dans la page.<\/li>\n<\/ol>\n<p><b>Ces deux \u00e9l\u00e9ments sont \u00e9minemment polyvalents et abstraits \u00e0 l&#8217;inverse des \u00e9l\u00e9ments de contenu (containers) \u00e0 disposition dans Joomla ou WordPress. Dans ces derniers, cela se r\u00e9sume \u00e0 des articles ou des pages, ce qui laisse peu de choix pour int\u00e9grer un contenu tr\u00e8s diff\u00e9rent.<\/b><\/p>\n<h4>Concept &#8211; le node<\/h4>\n<p>Dans Drupal, le r\u00e9ceptacle du contenu est le <code>node<\/code>. Chaque <code>Node<\/code> comprend un champs <code>Title<\/code>et un champs <code>Body<\/code><\/p>\n<blockquote><p><b>\u00e9quivalence WP\/Drupal<\/b> :<\/p>\n<ul>\n<li>Story \u00e9quivaut \u00e0 l&#8217;article (post) dans WP<\/li>\n<li>Page \u00e9quivaut \u00e0 la page (page) dans WP<\/li>\n<\/ul>\n<\/blockquote>\n<p>On peut fonctionner par analogie avec le xml, puisque il est question de &#8220;noeud&#8221; (node) comme dans un fichier xml. Sch\u00e9matiquement, la repr\u00e9sentation de l&#8217;\u00e9l\u00e9ment <code>node<\/code> de contenu de Drupal au format xml se ferait \u00e0 l&#8217;aide d&#8217;un attribut.<\/p>\n<pre lang=\"xml\" escaped=\"true\">\r\n&lt;node&gt;\r\n\t&lt;title&gt;Mon titre&lt;\/title&gt;\r\n\t&lt;body&gt;Le contenu figurant dans une page&lt;\/body&gt;\r\n&lt;\/node&gt;\r\n<\/pre>\n<p><b>C&#8217;est cette capacit\u00e9 d&#8217;abstraction qui est \u00e0 la fois sa principale difficult\u00e9 et sa plus grande force. Avec drupal, vous pouvez faire une meta-repr\u00e9sentation de n&#8217;importe quel type contenu<\/b><\/p>\n<p>Prenons, un <code>node<\/code> nomm\u00e9 vid\u00e9o. Ce <code>node<\/code> vous pouvez lui attacher n&#8217;importe quel type d&#8217;attribut comme en xml.<\/p>\n<pre lang=\"xml\" escaped=\"true\">\r\n&lt;node type=&quot;video&quot;&gt;\r\n\t&lt;title&gt;Le titre de la vid&eacute;o&lt;\/title&gt;\r\n\t&lt;description&gt;Le contenu figurant dans une page&lt;\/description&gt;\r\n\t\r\n&lt;\/node&gt;\r\n<\/pre>\n<blockquote><p><b>\u00e9quivalence Joomla\/Drupal<\/b> :<br \/>\n\tDe mani\u00e8re un peu abusive, on pourrait dire :<\/p>\n<ul>\n<li>Story \u00e9quivaut \u00e0 l&#8217;article dynamique dans Joomla<\/li>\n<li>Page \u00e9quivaut \u00e0 \u00e0 l&#8217;article statique dans Joomla<\/li>\n<\/ul>\n<\/blockquote>\n<h4>Concept &#8211; Le champs body pr\u00e9sent dans les deux containers <code>\"Page\"<\/code> et <code>\"Story\"<\/code> sous Drupal<\/h4>\n<ul>\n<li>Body comprend un <code>summary<\/code> ou <code>teaser<\/code>, qui affiche un extrait.<\/li>\n<li>Body comprend un <code>full view<\/code> affiche la totalit\u00e9 du contenu.<\/li>\n<\/ul>\n<h4>Concept &#8211; Le block sous Drupal<\/h4>\n<p>Le contenu dans &#8220;Block&#8221; sert d&#8217;affichage secondaire de fonctionnalit\u00e9s transverses tel que le nuage de mots, la boite de recherche&#8230;.<\/p>\n<h4>Concept &#8211; La gestion des images sous Drupal<\/h4>\n<p>L&#8217;action d&#8217;ins\u00e9rer une image dans une page est significative de la complexit\u00e9 du CMS drupal. Il n&#8217;est pas question \u00e0 priori de gestionnaire de m\u00e9dias, vous devez envoyer votre image en FTP puis ensuite faire une insertion en html<\/p>\n<p><i>Source : <a href=\"http:\/\/drupalfr.org\/document\/inserer_une_image_dans_un_contenu\" target=\"_blank\">http:\/\/drupalfr.org\/document\/inserer_une_image_dans_un_contenu<\/a><\/i><\/p>\n<h4>Concept &#8211; L&#8217;envoie d&#8217;images ou upload d&#8217;images<\/h4>\n<p>Les images arrivent dans ce r\u00e9pertoire :<\/p>\n<p><b>Exemple URL images<\/b><\/p>\n<p><code>[chemin_vers_drupal]\/site\/sites\/default\/files\/images\/mypic.jpg<\/code><br \/>\n<code>[chemin_vers_drupal]\/site\/sites\/default\/files\/mypic.jpg<\/code><\/p>\n<p>Les liens vers les images sont de ce type. C&#8217;est le mani\u00e8re de mettre une image dans une &#8220;page&#8221; ou une &#8220;story&#8221;. Pour ceux qui sont familiers de WP ou de Joomla.<\/p>\n<p><b>La gestion des images et des m\u00e9dias est bien plus complexe sous Drupal que sous les deux autres CMS: Joomla, WordPress. Pour ces deux derniers CMS, le gestionnaire de m\u00e9dias est extr\u00eamement intuitif et parle de lui-m\u00eame, notamment dans WordPress, voir les deux articles ci-dessous.<\/b><\/p>\n<ul>\n<li>WordPress, Plugin, Medias &#8211; Etendre les fonctionnalit\u00e9s du manager de media de WordPress<br \/>\n\t\t<a href=\"http:\/\/social.hecube.net\/blog\/2010\/08\/07\/wordpress-plugin-medias-etendre-les-fonctionnalites-du-manager-de-media-de-wordpress\/\" target=\"_blank\">http:\/\/social.hecube.net\/blog\/2010\/08\/07\/wordpress-plugin-medias-etendre-les-fonctionnalites-du-manager-de-media-de-wordpress\/<\/a><\/li>\n<li>WordPress, Galerie Photos, Media manager &#8211; Tirer profit du manager de m\u00e9dias pour publier des galeries photos<br \/>\n<a href=\"http:\/\/social.hecube.net\/blog\/2010\/03\/25\/wordpress-galerie-photos-media-manager-tirer-profit-du-manager-de-medias-pour-publier-des-galeries-photos\/\" target=\"_blank\">http:\/\/social.hecube.net\/blog\/2010\/03\/25\/wordpress-galerie-photos-media-manager-tirer-profit-du-manager-de-medias-pour-publier-des-galeries-photos\/<\/a><\/li>\n<\/ul>\n<p><b>Du code d&#8217;insertion de la balise image<\/b><\/p>\n<pre lang=\"html\" escaped=\"true\">\r\n\t&lt;img src=\"files\/images\/nom_du_fichier.ext\" alt=\"texte_alternatif\" \/&gt;\r\n\r\n\t&lt;img src=\"[chemin_vers_drupal]\/site\/sites\/default\/files\/images\/mypic.jpg\" alt=\"texte_alternatif\" \/&gt;\r\n\t&lt;img src=\"files\/images\/sam_gal_1_1.preview.jpg\" alt=\"texte_alternatif\" \/&gt;\r\n\r\n\t&lt;img src=\"[chemin_vers_drupal]\/site\/sites\/default\/files\/images\/mypic.jpg\" alt=\"texte_alternatif\" \/&gt;\r\n\t&lt;img src=\"[chemin_vers_drupal]\/site\/sites\/default\/files\/images\/mypic.jpg\" alt=\"texte_alternatif\" \/&gt;\r\n<\/pre>\n<h4>Concept &#8211; Les modules sous Drupal<\/h4>\n<p>Les modules sont des extensions fonctionnelles propos\u00e9s au site g\u00e9r\u00e9 sous Drupal. le concept \u00e9quivalent sous WP est le plugin toutefois le module sous Drupal offre parfois des accroissements fonctionnelles bien plus cons\u00e9quents que les simples plugins WP.<\/p>\n<p><b>Les modules les plus avanc\u00e9s sont souvent accompagn\u00e9s de &#8220;dependencies&#8221;, c&#8217;est \u00e0 dire des lots de fonctionnalit\u00e9s suppl\u00e9mentaires qui \u00e9tendent tel ou tel aspect d&#8217;un module de base exemple la vue en vignette d&#8217;un module de galerie photos.<\/b><\/p>\n<p><b>ATTENTION : D\u00e9sinstaller un module supprime les donn\u00e9es qui lui sont attach\u00e9es.<\/b><\/p>\n<p><b><br \/>\nOn trouve tout type de module, par exemple, vous pouvez installer sous Drupal des modules aussi vari\u00e9s que les suivants, qui \u00e9tendent indiff\u00e9remment les fonctionnalit\u00e9s du frontend et du backend :<\/b><\/p>\n<p><b>Exemple : Activer module Path (frontend)<\/b><br \/>\nEditer une page, puis changer l&#8217;url, pour une version explicite. Le path est \u00e9quivalent au slug de WP.<\/p>\n<p><b>Exemple :  module admin_menu exemple d&#8217;installation d&#8217;un module (frontend\/backend)<\/b><br \/>\nC&#8217;est module qui est grandement utile car il aide \u00e0 l&#8217;administration<\/p>\n<p><i>Source : <a href=\"\/\/drupal.org\/project\/admin_menu\" target=\"_blank\">http:\/\/drupal.org\/project\/admin_menu<\/a><\/i><\/p>\n<p><b>R\u00e8gle : O\u00f9 installer modules et th\u00e8mes suppl\u00e9mentaires<\/b><br \/>\nToujours installer les th\u00e8mes ou les modules dans <code>\/sites\/all\/themes\/<\/code> et <code>\/sites\/all\/modules\/<\/code><\/p>\n<h4>Concept &#8211; Le contr\u00f4le d&#8217;acc\u00e8s et gestion utilisateur sous Drupal<\/h4>\n<p>Drupal offre une tr\u00e8s grande granularit\u00e9 dans la gestion des droits des utilisateurs. Il est possible de cr\u00e9er des profils sur mesure ce qui n&#8217;est par exemple pas la cas sous WordPress.<\/p>\n<p><b>C&#8217;est un des points forts de Drupal, cette gestion des utilisateurs, notamment pour permettre des acc\u00e8s restreints \u00e0 certains sections du site. A titre de comparaison, autant WP est m\u00e9diocre pour ce type de pratique autant Joomla offre un peu plus de possibilit\u00e9.<\/b><\/p>\n<blockquote>\n<p><b>\u00e9quivalence Joomla\/Drupal<\/b><br \/>\nLe contr\u00f4le d&#8217;acc\u00e8s et gestion utilisateur sous Joomla n&#8217;offre qu&#8217;une \u00e9quivalence tr\u00e8s relative \u00e0 Drupal<\/p>\n<p><b>\u00e9quivalence WP\/Drupal<\/b><br \/>\nWP est nativement totalement incapable sur cet aspect.<\/p>\n<\/blockquote>\n<p><b>Exemple :  module Contact exemple d&#8217;installation d&#8217;un module<\/b><br \/>\nIl s&#8217;agit de mettre en place un formulaire en activant le module, cr\u00e9er le formulaire puis ensuite le rende disponible dans le menu &#8220;Navigation&#8221;.<\/p>\n<blockquote><p><b>\u00e9quivalence WP\/Joomla\/Drupal<\/b><br \/>\nOn est pas loin du m\u00eame concept sous WP o\u00f9 vous allez devoir installer un plugin pour permettre la cr\u00e9ation d&#8217;un formulaire ou sous joomla, il vous faudra un module ou un component.<\/p>\n<\/blockquote>\n<h4>Gestion de contenu &#8211; L&#8217;arborescence d&#8217;un site (Taxonomy) sous Drupal<\/h4>\n<p>Il s&#8217;agit de ce que l&#8217;on nomme simplement la cat\u00e9gorisation qui se fait soit par cat\u00e9gorie unique ou terme (tags). Il est possible d&#8217;effectuer une  multi-cat\u00e9gorisation.<\/p>\n<p><b>Un exemple de taxonomy pour comprendre \u00e0 quoi cela correspond<\/b><\/p>\n<ul>\n<li>Les autos<\/li>\n<ul>\n<li>Renault<\/li>\n<li>Jaguar<\/li>\n<li>Alfa Romeo<\/li>\n<\/ul>\n<li>Les v\u00e9los<\/li>\n<ul>\n<li>Bianchi<\/li>\n<li>Cannondale<\/li>\n<li>Giant<\/li>\n<\/ul>\n<li>Les motos<\/li>\n<ul>\n<li>Yamaha<\/li>\n<li>Honda<\/li>\n<li>Triumph<\/li>\n<li>Suzuki<\/li>\n<\/ul>\n<\/ul>\n<p><b>Exemple :  module admin_menu exemple d&#8217;installation d&#8217;un module<\/b><br \/>\nPour visualiser, les capacit\u00e9s \u00e9tendues de taxonomie, on peut t\u00e9l\u00e9charger et activer module taxonomy_menu.<\/p>\n<p><i>Source : <a href=\"http:\/\/drupal.org\/project\/taxonomy_menu\" target=\"_blank\">http:\/\/drupal.org\/project\/taxonomy_menu<\/a><\/i><\/p>\n<p><b>ATTENTION : C&#8217;est un concept essentiel. La taxonomie sert d&#8217;une part \u00e0 cat\u00e9goriser mais d&#8217;autre part \u00e0 tagguer les articles. En fait, c&#8217;est un outil complet pour tagguer, classer et ordonner tout le contenu du site. Deux param\u00e8tres essentiels : Content types (Blog entry, Page, Poll&#8230;etc.).<\/b><\/p>\n<blockquote><p><b>\u00e9quivalence WP\/Joomla\/Drupal<\/b><br \/>\nDrupal permet de g\u00e9rer tout type de contenu et ensuite de les tagguer et de les cat\u00e9goriser. Joomla ou WP ont des types de contenu d\u00e9finis par d\u00e9faut et ne permettent pas de nouveau type enfin \u00e0 moins dans la cas de WP d&#8217;utiliser des <code>post_type<\/code>.<br \/>\nPour WP, article (post), page (page) et dans une moindre mesure liens (links) ou m\u00e9dia.<br \/>\nPour Joomla, articles statiques ou dynamiques.<br \/>\nPour Drupal, Story et Page\n<\/p><\/blockquote>\n<p><b>Cette possibilit\u00e9 de cr\u00e9er des nouveau type de contenu et de tagguage fait diverger totalement Drupal de Joomla ou WordPress puisque Drupal permet d&#8217;augmenter consid\u00e9rablement via &#8220;Content types&#8221; la typologie de contenu.<\/b><\/p>\n<p><b>Un exemple :<\/b> vous devez cr\u00e9er un catalogue de films, avec Drupal, vous pourrez cr\u00e9er un &#8220;Content types&#8221; nomm\u00e9 &#8220;movie page&#8221; auquel vous pourrez donner des caract\u00e9ristiques particuli\u00e8res. Dans WP ou Joomla, une telle chose est impossible.<\/p>\n<h4>Gestion de contenu &#8211; Blog<\/h4>\n<p>Pour cr\u00e9er un blog, la d\u00e9marche est la suivante. Il faut activer le module Blog, cela cr\u00e9e le type de contenu (blog entry). Il reste ensuite \u00e0 cat\u00e9goriser et tagguer, donc taxonomie. Il faut cr\u00e9er 2 entr\u00e9es (vocabularies): Categorie, Tags. Ensuite, cr\u00e9er des blogs entries en les classant dans &#8220;Categorie&#8221; et en rajoutant des mots-cl\u00e9s dans &#8220;Tags&#8221;.<\/p>\n<ul>\n<li>analyse<\/li>\n<li>audiovisuel<\/li>\n<li>auteurs<\/li>\n<li>\u00e9criture<\/li>\n<li>journalisme<\/li>\n<li>narration<\/li>\n<li>technique<\/li>\n<li>webdoc<\/li>\n<li>webfiction<\/li>\n<\/ul>\n<h4>Gestion de contenu &#8211; Mod\u00e9ration<\/h4>\n<p>Pour le coup, Drupal, Joomla et WordPress pr\u00e9sentent les m\u00eames caract\u00e9ristiques en ce qui concerne la mod\u00e9ration, notamment celle des commentaires des utilisateurs.<\/p>\n<h4>Gestion de contenu &#8211; G\u00e9rer le flot de publication<\/h4>\n<p>Il est possible de cr\u00e9er des actions pour des utilisateurs inscrits au site.<br \/>\n<code>Administer &gt; Site configuration &gt; Actions (admin\/settings\/actions)<\/code><\/p>\n<p>Il vous faut ensuite activer module <code>Trigger<\/code> et ensuite il est possible d&#8217;affecter des alertes \u00e0 des utilisateurs de Drupal.<\/p>\n<blockquote><p><b>\u00e9quivalence WP\/Joomla\/Drupal<\/b><br \/>\nDrupal permet de g\u00e9rer nativement ce type d&#8217;alertes et une ganularit\u00e9 tr\u00e8s importante dans les droits de publication par rapport \u00e0 WP et Joomla. C&#8217;est un des actifs de Drupal mais cette gestion du Workflow reste assez complexe \u00e0 maitriser et souvent sur-dimensionn\u00e9 par rapport aux besoins \u00e9ditoriaux d&#8217;un site classique. Toutefois, cette fine gestion des alertes est \u00e0 notre sens, une des raisons obejetives de la perc\u00e9e de Drupal dans le monde de la presse Cf r\u00e9f\u00e9rences car pour ce genre de site, une gestion affin\u00e9e des utilisateurs et de leurs droits ainsi que la possibilit\u00e9 d&#8217;automatiser autant que possible la validation des proc\u00e9dures de publication est indispensable !\n<\/p><\/blockquote>\n<h4>Gestion de contenu &#8211; Photo Gallery<\/h4>\n<p>C&#8217;est un exemple classique dans un site web, publier une galerie de photos sans trop se prendre la t\u00eate ! L\u00e0 pour le coup le niveau d&#8217;abstraction de Drupal joue clairement en sa d\u00e9faveur mais bon&#8230; Il est en effet beaucoup plus facile de publier une galerie de photos sous WP ou Joomla, apr\u00e8s faire \u00e9voluer ces galeries restent plus probl\u00e9matique et l\u00e0 Drupal reprend l&#8217;avantage.<\/p>\n<p><b>Drupal poss\u00e8de un arsenal important pour la gestion des images et la cr\u00e9ation de galerie de photos&#8230; On va clairement sortir l&#8217;artillerie pour publier 3 photos mais enfin il faut ce qu&#8217;il faut quand il faut comme il est dit dans les tontons flingeurs.<\/b><\/p>\n<p>Pour une bonne gestion des images, il vous faudra les modules suivants :<\/p>\n<ul>\n<li>ImageField &#8211; <a href=\"http:\/\/drupal.org\/project\/imagefield\" target=\"_blank\">http:\/\/drupal.org\/project\/imagefield<\/a><br \/>\n\t\tUn champ CCK qui permet l&#8217;envoi d&#8217;images.\n\t\t<\/li>\n<li>ImageCache &#8211; <a href=\"http:\/\/drupal.org\/project\/imagecache\" target=\"_blank\">http:\/\/drupal.org\/project\/imagecache<\/a><br \/>\n\t\t\t\tRedimensionne automatiquement les images aux dimensions pr\u00e9d\u00e9finies et les met en cache pour une utilisation ult\u00e9rieure.\n\t\t\t\t<\/li>\n<li>Custom Pagers &#8211; <a href=\"http:\/\/drupal.org\/project\/custom_pagers\" target=\"_blank\">http:\/\/drupal.org\/project\/custom_pagers<\/a><br \/>\n\t\t\t\t\tPermet cr\u00e9er une pagination personnalis\u00e9 pr\u00e9c\u00e9dent \/ suivant.\n\t\t\t\t\t<\/li>\n<li>Imageapi &#8211; <a href=\"http:\/\/drupal.org\/project\/imageapi\" target=\"_blank\">http:\/\/drupal.org\/project\/imageapi<\/a><br \/>\n\t\t\t\t\t\tVous n&#8217;avez probablement pas besoin d&#8217;installer ce module \u00e0 moins qu&#8217;un autre module que vous utilisez l&#8217;exige. Il ne fournit pas de nouvelles fonctionnalit\u00e9s \u00e0 votre site Drupal. Ce module est seulement con\u00e7u pour tirer profit de GD2 et ImageMagick notamment.\n\t\t\t\t\t\t<\/li>\n<\/ul>\n<p>Les pr\u00e9-requis pour la gestion des images sont les suivants :<br \/>\n&#8211; Les deux modules suivants CKK, Filefield install\u00e9s et activ\u00e9s.<br \/>\n&#8211; Activer dans l&#8217;option <code>Clean URLs<\/code> dans <code>Home \u203a Administer \u203a Site configuration<\/code><br \/>\n&#8211; Avoir la librairie GD install\u00e9e pour manipuler les images.<\/p>\n<blockquote><p><b>\u00e9quivalence WP\/Joomla\/Drupal<\/b><\/p>\n<p>WP g\u00e8re aussi correctement et nativement les images notamment via un puissant et tr\u00e8s intuitif gestionnaire de medias et une pseudo balise <code>gallery<\/code> pour afficher des galeries de photos sur votre site. Le toute sans un processus de publication fastidieux. Quant \u00e0 joomla, il est en mesure de g\u00e9rer pratiquement tout alors pourquoi pas des galeries d&#8217;images ! La vraie question qui demeure pour Joomla est souvent la m\u00eame et peut se r\u00e9sumer ainsi : \u00e0 pouvoir tout g\u00e9rer, on finit par g\u00e9rer le tout au prix de contorsions incroyables !<\/p>\n<p>Paradoxalement, la profusion de param\u00e9trage possible sous Drupal peut rendre terriblement complexe la cr\u00e9ation d&#8217;une simple galerie de photos. On se contentera d&#8217;utiliser CCK et Views pour cr\u00e9er rapidement une galerie de photos personnalisable.<\/p>\n<p>Comme on peut s&#8217;en douter un des modules compris dans CKK se nomme <code>ImageField<\/code>. Comme par hasard, ce module sera tr\u00e8s utile dans la manipulation des images.<\/p>\n<\/blockquote>\n<p><b>Le fichier t\u00e9l\u00e9charg\u00e9 =&gt; le chemin sous votre Drupal<\/b><br \/>\n<code>custom_pagers-6.x-1.0-beta2.tar.gz =&gt; \/votre_repertoire_drupal\/modules\/custom_pagers<\/code><\/p>\n<p><code>imagecache-6.x-2.0-beta10.tar.gz =&gt; \/votre_repertoire_drupal\/modules\/imagecache<\/code><\/p>\n<p><code>imagefield-6.x-3.7.tar.gz =&gt; \/votre_repertoire_drupal\/modules\/imagefield<\/code><\/p>\n<p><code>imageapi-6.x-1.8.tar.gz =&gt; \/votre_repertoire_drupal\/modules\/imageapi<\/code><\/p>\n<h4>L&#8217;installation de Getid3<\/h4>\n<p>Une petite difficult\u00e9 concernant l&#8217;installation de <code>Getid3<\/code><br \/>\n<i>Source : <a href=\"http:\/\/drupal.org\/project\/getid3\" target=\"_blank\">http:\/\/drupal.org\/project\/getid3<\/a><\/i><\/p>\n<p><b>Le message d&#8217;erreur qui s&#8217;affiche pour Getid3<\/b><br \/>\n<code>The getID3() module cannot find the getID3 library used to read and write ID3 tags. The site administrator will need to verify that it is installed and then update the settings.<\/code><\/p>\n<h2>Comment installer et configurer getID3() <\/h2>\n<p>Il va falloir t\u00e9l\u00e9charger et installer la librairie <code>getID3<\/code> manuellement sur le serveur.<\/p>\n<ol>\n<li>Le module getid3 s&#8217;installe comme un autre module mais tout ne fait que commencer.<\/li>\n<li>Il faut en effet installer la librairie. Ce qui consiste \u00e0 se rendre dans le r\u00e9pertoire racine de votre installation Drupal et \u00e0 cr\u00e9er un r\u00e9pertoire <code>sites\/all\/libraries\/getid3<\/code>.<\/li>\n<li>Dans ce r\u00e9pertoire, vous allez installer la derni\u00e8re version de getid3 \u00e0 http:\/\/sourceforge.net\/projects\/getid3\/files\/<\/li>\n<li>Une fois coller les fichiers de <code>getid3-1.7.9<\/code>, vous pouvez supprimer le r\u00e9pertoire <code>demos<\/code><\/li>\n<li>Se rendre dans <code>Administer &gt; Site building &gt; Modules<\/code> et activer le module GetID3, si ce n&#8217;est pas d\u00e9j\u00e0 fait.<\/li>\n<li>Se rendre dans <code>Administer &gt; Site configuration &gt; getID3<\/code>. Pour voir si getid3 est correctement install\u00e9. Normalement, le chemin et la version de getid3 sont indiqu\u00e9s.<\/li>\n<\/ol>\n<blockquote><p><b>\u00e9quivalence WP\/Joomla\/Drupal<\/b><br \/>\nPour simplement publier une galerie de photos, il vous faudra installer un certain nombre de modules et de nombreuses d\u00e9pendances \u00e0 ces m\u00eames modules : imagefield, getid3&#8230;etc.<br \/>\nIl est clair qu&#8217;il faut \u00eatre patient et surtout un peu aguerri c\u00f4t\u00e9 serveur pour installer l&#8217;ensemble. A l&#8217;inverse dans WP notamment ou de Joomla, tout est intuitif et facile \u00e0 installer mais moins personnalisable. Drupal ne vous affranchie que tr\u00e8s rarement de l&#8217;obligation d&#8217;avoir le secours d&#8217;un administrateur serveur ou d\u00e9veloppeur un peu exp\u00e9riment\u00e9. Avec ce simple exemple de creation de galerie, on comprend tr\u00e8s clairement pourquoi Drupal essaime aupr\u00e8s des professionnels et non du grand public ! <\/p>\n<p><b>Tout est \u00e0 installer et \u00e0 d\u00e9finir sous Drupal, on comprend donc pourquoi le temps d&#8217;apprentissage te de maitrise d&#8217;un tel CMS coute un bras en temps notamment.<\/b><\/p>\n<\/blockquote>\n<p><b>Cr\u00e9ation du content photo<\/b><br \/>\nOn va cr\u00e9er un <code>content type<\/code> nomm\u00e9 <code>photo<\/code> et attach\u00e9 \u00e0 ce <code>content type<\/code>, un <code>field<\/code> nomm\u00e9 lui aussi <code>photo<\/code><\/p>\n<p>La param\u00e9trage de ce <code>field<\/code> (champs) est assez \u00e9vident.<\/p>\n<p>En clair, pour cr\u00e9er une galerie de photos sous Drupal, il faut cr\u00e9er le type puis le r\u00e9ceptacle pour attacher chaque photo.<\/p>\n<h4>Webdesign &#8211; Th\u00e8mes<\/h4>\n<p>Ce point est abord\u00e9e rapidement. On vous invit\u00e9 \u00e0 vous reporter aux autres articles cit\u00e9s en bas de page et sur ce blog qui traite de cette question tr\u00e8s importante. La seule chose \u00e0 retenir est de placer le .tar.gz dans le r\u00e9pertoire <code>sites\/all\/themes<\/code>. Cr\u00e9er le r\u00e9pertoire &#8220;themes&#8221; si il n&#8217;existe pas ! Comme pour &#8220;modules&#8221;.<\/p>\n<p><b>Il est possible de choisir un th\u00e8me diff\u00e9rent pour le frontend et la backend. Voir (Administration theme).<\/b><\/p>\n<p><i>Source : <a href=\"http:\/\/themegarden.org\/drupal6\/\" target=\"_blank\">http:\/\/themegarden.org\/drupal6\/<\/a><\/i><\/p>\n<p><i>Source : <a href=\"http:\/\/drupal.org\/project\/enlight\" target=\"_blank\">http:\/\/drupal.org\/project\/enlight<\/a><\/i><\/p>\n<h4>G\u00e9rer un site multilingue sous Drupal<\/h4>\n<p>Pour une fois qu&#8217;un CMS est d&#8217;origine europ\u00e9enne, le coup \u00e9t\u00e9 bien pr\u00e9vu. Il est possible utiliser un .po comme dans WP.<\/p>\n<p><b>Pour d\u00e9ployer facilement un site multi-lingue et se faire la main.<\/b><br \/>\n<i>Source : <a href=\"http:\/\/multilingual.usingdrupal.com\/install.php\" target=\"_blank\">http:\/\/multilingual.usingdrupal.com\/install.php<\/a><\/i><\/p>\n<p>Une &#8220;traduction&#8221; est simplement un fichier ou un ensemble de fichiers qui suivent un format standardis\u00e9. Les fichiers de traduction qui suivent ce format ont une extension de fichier particuli\u00e8re,. po, qui signifie<br \/>\npour objet portatif. Un fichier po. est un simple fichier texte qui identifie des cha\u00eenes de texte et une langue particuli\u00e8re de la traduction des cha\u00eenes de caract\u00e8res. Dans Drupal, les traductions contiennent une liste de<br \/>\ntoutes les cha\u00eenes de l&#8217;interface utilisateur, ainsi que leurs versions traduites.<\/p>\n<blockquote><p>\u00e9quivalence WP\/Drupal<br \/>\nLa fonction t() fonction est l&#8217;\u00e9quivalent de la fonction dans WP _e (&#8216;phrase-en-anglais&#8217;, &#8216;nom-du-theme&#8217;);\n<\/p><\/blockquote>\n<p><b>Quelques ressources suppl\u00e9mentaires<\/b><\/p>\n<ul>\n<li><a href=\"http:\/\/drupal.org\/project\/translations\" target=\"_blank\">http:\/\/drupal.org\/project\/translations<\/a><\/li>\n<li><a href=\"http:\/\/localize.drupal.org\/\" target=\"_blank\">http:\/\/localize.drupal.org\/<\/a><\/li>\n<\/ul>\n<p><H4>Traduire les interfaces utilisateurs (UI)<\/H4><br \/>\nLa traduction du texte sur les UI (User Interface), c&#8217;est un des points essentiels, c&#8217;est \u00e0 dire d\u00e9ployer un site int\u00e9gralement traduit notamment tous les labels des boutons, les liens automatiques, les modules&#8230;.etc.<\/p>\n<p><b>La marche \u00e0 suivre&#8230;<\/b><\/p>\n<ol>\n<li> D\u00e9compresser l&#8217;archive \u00e0 la racine de votre site sous Drupal, l\u00e0 o\u00f9 se trouve la page <code>index.php<\/code> par exemple pour avoir une version FR <code>fr-6.x-1.0.tar.gz<\/code><\/li>\n<li> Il faut activer le module <code>Locale<\/code> dans <code>admin\/build\/modules<\/code><br \/>\n\tEnsuite, il faut donner des autorisation pour permettre la traduction <code>\/admin\/user\/permissions<\/code><\/li>\n<li> Se rendre ensuite dans <code> admin\/settings\/language<\/code>, ajouter une langue&#8230; Le fran\u00e7ais par exemple&#8230; Vous determinez ici le sens de lecture de gauche \u00e0 droite. Ce qui offre la possibilit\u00e9 de mettre de l&#8217;h\u00e9breu ou l&#8217;arabe qui se lise de droite \u00e0 gauche.<\/li>\n<\/ol>\n<p>On a donc une preuve sur la facilit\u00e9 de la gestion des langues via Drupal bien meilleur en un sens que que Joomla ou WordPress.<\/p>\n<p>Dans la cas de WordPress, vous pouvez aller voir les articles qui abordent la question de la gestion des langues.<\/p>\n<ul>\n<\/ul>\n<li>WordPress &#8211; Les plugins de traduction ou comment traduire son blog<br \/>\n<a href=\"http:\/\/social.hecube.net\/blog\/2009\/09\/04\/wordpress-les-plugins-de-traduction-ou-comment-traduire-son-blog\/\" target=\"_blank\">http:\/\/social.hecube.net\/blog\/2009\/09\/04\/wordpress-les-plugins-de-traduction-ou-comment-traduire-son-blog\/<\/a><\/li>\n<li>WordPress, traduction &#8211; Traduire son site WordPress et ses plugins en plusieurs langues<br \/>\n<a href=\"http:\/\/social.hecube.net\/blog\/2010\/02\/22\/wordpress-traduction-traduire-votre-site-en-plusieurs-langues-avec-transposh\/\" target=\"_blank\">http:\/\/social.hecube.net\/blog\/2010\/02\/22\/wordpress-traduction-traduire-votre-site-en-plusieurs-langues-avec-transposh\/<\/a><\/li>\n<li>WordPress, poEdit &#8211; localiser avec poEdit un th\u00e8me WordPress \u00e0 l\u2019aide du fichier de langue<br \/>\n<a href=\"http:\/\/social.hecube.net\/blog\/2009\/12\/17\/wordpress-poedit-localiser-avec-poedit-un-theme-wordpress-a-laide-du-fichier-de-langue\/\" target=\"_blank\">http:\/\/social.hecube.net\/blog\/2009\/12\/17\/wordpress-poedit-localiser-avec-poedit-un-theme-wordpress-a-laide-du-fichier-de-langue\/<\/a><\/li>\n<p>Quelques explications int\u00e9ressantes sur une marche \u00e0 suivre possible si vopus souhaitez aller plus loin dans la tradcution de votre Drupal 6.x<\/p>\n<ul>\n<li><a href=\"http:\/\/drupal.org\/handbook\/modules\/locale\" target=\"_blank\">http:\/\/drupal.org\/handbook\/modules\/locale<\/a><\/li>\n<li><a href=\"http:\/\/localize.drupal.org\/translate\/languages\/fr\" target=\"_blank\">http:\/\/localize.drupal.org\/translate\/languages\/fr<\/a><\/li>\n<li><a href=\"http:\/\/drupal.org\/handbook\/modules\/translation\" target=\"_blank\">http:\/\/drupal.org\/handbook\/modules\/translation<\/a><\/li>\n<\/ul>\n<h4>Ce dont il n&#8217;est pas question dans cet article<\/h4>\n<p>Cet article n&#8217;aborde pas les points suivants qui ont d\u00e9j\u00e0 abondamment couverts dans des articles pr\u00e9c\u00e9dents dans ce blog :  la gestion des Events, la cr\u00e9ation d&#8217;une boutique en ligne via Drupal, la conception et la r\u00e9alisation d&#8217;un th\u00e8me sous Drupal 6.x&#8230; etc<\/p>\n<p>Pour m\u00e9moire, ces sujets ont \u00e9t\u00e9 pas mal auscult\u00e9s au sein de ce blog&#8230;<\/p>\n<p><b>La cr\u00e9ation d&#8217;une boutique en ligne sous Drupal<\/b><\/p>\n<ul>\n<li>Drupal, Ubercart &#8211; Installer une solution e-commerce sous Drupal 6<br \/>\n\t\t<a href=\"http:\/\/social.hecube.net\/blog\/2010\/01\/16\/drupal-ubercart-installer-une-solution-e-commerce-sous-drupal-6\/\" target=\"_blank\">http:\/\/social.hecube.net\/blog\/2010\/01\/16\/drupal-ubercart-installer-une-solution-e-commerce-sous-drupal-6\/<\/a><\/li>\n<\/ul>\n<p><b>Concevoir un th\u00e8me pour votre Drupal 6.x qui a \u00e9t\u00e9 abondamment \u00e9voqu\u00e9 !<\/b><\/p>\n<ul>\n<li>Drupal, Theme &#8211; Cr\u00e9er un th\u00e8me Drupal 6 \u00e0 partir d\u2019une page html<br \/>\n\t\t<a href=\"http:\/\/social.hecube.net\/blog\/2010\/02\/16\/drupal-theme-creer-un-theme-drupal-6-a-partir-dune-page-html\/\" target=\"_blank\">http:\/\/social.hecube.net\/blog\/2010\/02\/16\/drupal-theme-creer-un-theme-drupal-6-a-partir-dune-page-html\/<\/a><\/li>\n<li>Drupal 6 &#8211; les bonnes pratiques pour cr\u00e9er un th\u00e8me pour drupal 6.x<br \/>\n\t\t\t\t<a href=\"http:\/\/social.hecube.net\/blog\/2009\/06\/19\/drupal-6-les-bonnes-pratiques-pour-creer-un-theme-pour-drupal-6x\/\" target=\"_blank\">http:\/\/social.hecube.net\/blog\/2009\/06\/19\/drupal-6-les-bonnes-pratiques-pour-creer-un-theme-pour-drupal-6x\/<\/a><\/li>\n<li>Drupal, Personnaliser, Variables &#8211; Cr\u00e9er des variables sur mesure dans Drupal 6<br \/>\n\t\t<a href=\"http:\/\/social.hecube.net\/blog\/2010\/03\/18\/drupal-personnaliser-variables-creer-des-variables-sur-mesure-dans-drupal-6\/\" target=\"_blank\">http:\/\/social.hecube.net\/blog\/2010\/03\/18\/drupal-personnaliser-variables-creer-des-variables-sur-mesure-dans-drupal-6\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Le web regorge de comparatif entre les CMS les populaires du Web : Drupal, Joomla, WordPress. Cela fait un certain temps que cet article mijote&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2010\/12\/drupal-joomla-wordpress-avantages-et-inconvenients-de-drupal-par-rapport-a-joomla-wordpress-un-comparatif\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Drupal, Joomla, WordPress &#8211; Avantages et inconv\u00e9nients de Drupal par rapport \u00e0 Joomla, WordPress, un comparatif<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9434,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Drupal, Joomla, WordPress : analyse d\u00e9taill\u00e9e des avantages et inconv\u00e9nients de Drupal. Comparatif des outils et r\u00e9sultats selon l'exp\u00e9rience professionnelle.","bf_ai_og_title":"Drupal vs Joomla, WordPress","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3437,3440,3441,3454,3444,3445,3447,3449,3451,3435,3452],"tags":[2221,236,2225,356,2214,153,173,238,2211,20,44,2223],"class_list":["post-1804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-case-studies","category-cloud-infrastructure","category-data-analytics","category-journalism-writing","category-programming-databases","category-seo-web-marketing","category-technology-trends","category-tutorials-how-to","category-web-design-front-end","category-web-development","category-wordpress-cms","tag-cms","tag-contenu","tag-drupal","tag-gestion","tag-google","tag-images","tag-joomla","tag-module","tag-mysql","tag-php","tag-seo","tag-wordpress"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-t6","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2010\/12\/using_drupal_vs_joomla_wordpress_2_g_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=1804"}],"version-history":[{"count":1,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1804\/revisions"}],"predecessor-version":[{"id":9435,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/1804\/revisions\/9435"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9434"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=1804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=1804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=1804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}