<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CSS &#38; Webdesign &#187; Drupal</title>
	<atom:link href="http://css.4design.tl/articles/content-management-system-cms/drupal/feed" rel="self" type="application/rss+xml" />
	<link>http://css.4design.tl</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 20 May 2012 15:30:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>PHPCrossRef &#8212; Bibliothèques de référence pour projets PHP Open source</title>
		<link>http://css.4design.tl/phpcrossref-reference-open-source-wordpress-drupal-joomla-textpattern-zend-framework</link>
		<comments>http://css.4design.tl/phpcrossref-reference-open-source-wordpress-drupal-joomla-textpattern-zend-framework#comments</comments>
		<pubDate>Wed, 16 Mar 2011 20:28:28 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Classes]]></category>
		<category><![CDATA[Constantes]]></category>
		<category><![CDATA[Fichiers]]></category>
		<category><![CDATA[Fonctions]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Référence]]></category>
		<category><![CDATA[Système de gestion de contenu (CMS)]]></category>
		<category><![CDATA[Textpattern]]></category>
		<category><![CDATA[variables]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=9365</guid>
		<description><![CDATA[PHPCrossRef est un véritable carrefour des références des variables, des fonctions, des classes et des constantes utilisées dans les projets Open Source réalisé avec PHP. A ce jour, quatre CMS dont Drupal, Joomla!, Textpattern et WordPress ainsi qu&#8217;un framework PHP avec Zend Framework sont disponibles. L&#8217;idée est de permettre de naviguer parmi les fichiers sources. Un clic sur chaque élément référencé redirige vers la liste des fichiers qui l&#8217;utilise. Voici les CMS et autres projets que je vous laisse découvrir : Drupal (Drupal 6.20, Modif. du 2010-12-15), Joomla! (1.5.22 Stable Release [03-November-2010), Textpattern (Changes in 4.3.0), WordPress (Version 3.1), Zend [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://phpcrossref.com/">PHPCrossRef</a> est un véritable carrefour des références des variables, des fonctions, des classes et des constantes utilisées dans les projets Open Source réalisé avec PHP. A ce jour, quatre CMS dont <em>Drupal</em>, <em>Joomla!</em>, <em>Textpattern</em> et <em>WordPress</em> ainsi qu&#8217;un framework PHP avec <em>Zend Framework</em> sont disponibles. L&#8217;idée est de permettre de naviguer parmi les fichiers sources. Un clic sur chaque élément référencé redirige vers la liste des fichiers qui l&#8217;utilise.<span id="more-9365"></span></p>

<p>Voici les CMS et autres projets que je vous laisse découvrir :</p>

<ul>
    <li><a href="http://phpcrossref.com/drupal/">Drupal</a> (Drupal 6.20, Modif. du 2010-12-15),</li>
    <li><a href="http://phpcrossref.com/joomla/">Joomla!</a> (1.5.22 Stable Release [03-November-2010),</li>
    <li><a href="http://phpcrossref.com/textpattern/">Textpattern</a> (Changes in 4.3.0),</li>
    <li><a href="http://phpcrossref.com/wordpress/">WordPress</a> (Version 3.1),</li>
    <li><a href="http://phpcrossref.com/zendframework/">Zend Framework</a> (Zend Framework 1.11.2).</li>
</ul>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css.4design.tl/supprimer-attribut-title-dans-les-categories-pages-wordpress-avec-php-ou-jquery' title='Supprimer l&#039;attribut title dans les catégories et les pages WordPress avec jQuery ou PHP'>Supprimer l&#039;attribut title dans les catégories et les pages WordPress avec jQuery ou PHP</a></li><li><a href='http://css.4design.tl/installer-drupal' title='Installer Drupal (ou les tribulations d&#039;un WordPressien en Drupalie)'>Installer Drupal (ou les tribulations d&#039;un WordPressien en Drupalie)</a></li><li><a href='http://css.4design.tl/le-petit-journal-du-web-php-wordpress-javascript-css-ruby-responsive-webdesign' title='Le petit journal du web : PHP, WordPress, Javascript, CSS, Ruby, Responsive Webdesign'>Le petit journal du web : PHP, WordPress, Javascript, CSS, Ruby, Responsive Webdesign</a></li><li><a href='http://css.4design.tl/blogs-developpeurs-web' title='35 blogs de développeurs web'>35 blogs de développeurs web</a></li><li><a href='http://css.4design.tl/le-petit-journal-du-web-novembre-2011' title='Le petit journal du web &#8212; WordPress, développement web, etc.'>Le petit journal du web &#8212; WordPress, développement web, etc.</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=9365&amp;md5=a9f504888012ab8dfbbd423a6fb9f661" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/phpcrossref-reference-open-source-wordpress-drupal-joomla-textpattern-zend-framework/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fphpcrossref-reference-open-source-wordpress-drupal-joomla-textpattern-zend-framework&amp;language=fr_FR&amp;category=text&amp;title=PHPCrossRef+%26%238212%3B+Biblioth%C3%A8ques+de+r%C3%A9f%C3%A9rence+pour+projets+PHP+Open+source&amp;description=PHPCrossRef+est+un+v%C3%A9ritable+carrefour+des+r%C3%A9f%C3%A9rences+des+variables%2C+des+fonctions%2C+des+classes+et+des+constantes+utilis%C3%A9es+dans+les+projets+Open+Source+r%C3%A9alis%C3%A9+avec+PHP.+A+ce+jour%2C+quatre+CMS...&amp;tags=Classes%2CConstantes%2CDrupal%2CFichiers%2CFonctions%2CJoomla%21%2COpen+Source%2CPHP%2CR%C3%A9f%C3%A9rence%2CSyst%C3%A8me+de+gestion+de+contenu+%28CMS%29%2CTextpattern%2Cvariables%2CWordPress%2CZend+Framework%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Installer Drupal (ou les tribulations d&#039;un WordPressien en Drupalie)</title>
		<link>http://css.4design.tl/installer-drupal</link>
		<comments>http://css.4design.tl/installer-drupal#comments</comments>
		<pubDate>Wed, 20 Jan 2010 17:54:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Editeur HTML]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Système de gestion de contenu (CMS)]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4858</guid>
		<description><![CDATA[Drupal est un outil hors pair qui permet à ses utilisateurs de créer rapidement des sites internet complexes et sur-mesure et répondre ainsi aux cahiers des charges des clients les plus exigeants. Dans le monde des CMS Drupal fait partie des poids lourds. Sa réputation d&#8217;usine à gaz peut freiner les plus motivés, d&#8217;autant plus que son installation réserve parfois des surprises. Si vous avez l&#8217;habitude d&#8217;utiliser WordPress, vous risquez de ne plus retrouver votre confort habituel. Chez Drupal tout est affaire de modules et il faut en installer quelques-uns pour se sentir comme à la maison.  Ma connaissance de [...]]]></description>
			<content:encoded><![CDATA[<p><q cite="http://drupalfr.org/apropos"><a href="http://drupal.org/">Drupal</a> est un outil hors pair qui permet à ses utilisateurs de créer rapidement des sites internet complexes et sur-mesure et répondre ainsi aux cahiers des charges des clients les plus exigeants.</q> Dans le monde des CMS Drupal fait partie des poids lourds. Sa réputation d&#8217;usine à gaz peut freiner les plus motivés, d&#8217;autant plus que son installation réserve parfois des surprises. Si vous avez l&#8217;habitude d&#8217;utiliser WordPress, vous risquez de ne plus retrouver votre confort habituel. Chez Drupal tout est affaire de modules et il faut en installer quelques-uns pour se sentir comme à la maison. <span id="more-4858"></span></p>

<p>Ma connaissance de Drupal est proche de zéro : j&#8217;ai abordé cet article sous l&#8217;angle de celui qui a l&#8217;habitude d&#8217;utiliser WordPress au quotidien. <strong>Il ne s&#8217;agit pas d&#8217;un comparatif entre Drupal et WordPress</strong> : les deux CMS présentent des différences dans leur mode de fonctionnement dont vous aurez un bon aperçu en lisant l&#8217;excellent billet <a href="http://www.lumieredelune.com/encrelune/logique-wordpress-drupal,2010,01">Drupal et WordPress : deux logiques proches, mais différentes</a> de <a href="http://www.lumieredelune.com/encrelune/">Marie-Aude</a>.</p>

<h2>Amadouer Drupal</h2>

<p>La première chose à faire est de télécharger la <a href="http://drupal.org/">dernière version stable de Drupal</a> et de décompresser l&#8217;archive pour la copier sur votre serveur. Pour information, j&#8217;utilise un hébergement mutualisé chez <a href="http://www.phpnet.org/">PHPNET</a> qui semble posséder les pré-requis nécessaires, ce qui peut ne pas être le cas partout.</p>

<p>Saisissez l&#8217;adresse de votre site web et suivez les étapes de l&#8217;installateur automatique. En ce qui me concerne, l&#8217;assistant s&#8217;est arrêté à l&#8217;étape de la saisie des informations permettant la connexion à la base de données MySQL. A ce niveau, deux problèmes au moins sont susceptibles de survenir (et sont comme par hasard survenus) :</p>

<ol>
    <li>Un caractère spécial dans le mot de passe peut empêcher la connexion à la base de données. Méfiez-vous donc des caractères : <code>/ @ + ( ) ? = &amp;</code> car vous risquez de ne pas aller très loin. Des caractères d&#8217;échappement sont prévus, mais sait-on jamais.</li>
    <li><p>Il semble que l&#8217;installation automatique soit comme les antiobiotiques et qu&#8217;il soit nécessaire d&#8217;écrire en dur les éléments pour la connexion avec la base de données : nom de la base, nom d&#8217;utilisateur, mot de passe et nom du serveur dans le fichier <em>/sites/default/default.settings.php</em> qu&#8217;il faudra renommer en <em>settings.php</em>. Saisissez à nouveau ces informations dans l&#8217;assistant pour passer à l&#8217;étape suivante.</p>
        <p class="small"><strong>Notes :</strong> Il ne faut pas simplement renommer le fichier. Il faut créer un fichier <em>settings.php</em> à côté du dossier <em>default.settings.php</em> soit en dupliquant et renommant ce dernier, soit en créant un fichier vide nommé <em>settings.php</em></p>
</li>
</ol>

<p>Lire <a href="http://drupalfr.org/document/installation_de_drupal">Installation de Drupal</a>.</p>

<h2>Drupal, au pied !</h2>

<p>Une fois que vous aurez posé la souris dans le menu <em>Administer, </em>la palanquée d&#8217;options et de paramètres disponibles vous fera prendre  conscience du potentiel de Drupal. N&#8217;ayez pas peur et suivez le guide pour avoir un Drupal fonctionnel à votre service plutôt que l&#8217;inverse !</p>

<p>Vous aurez besoin d&#8217;installer de <a href="http://drupal.org/project/modules">nombreux modules</a> parfois dépendants d&#8217;autres modules. C&#8217;est le prix à payer pour&#8230; la modularité. Et oui, la force de Drupal est d&#8217;être entièrement composé de modules ; les éléments de base du moteur ne sont finalement que des modules obligatoires.</p>

<p>L&#8217;installation de ces modules s&#8217;effectue en suivant généralement les étapes suivantes :</p>

<ul>
    <li>Téléchargez et décompressez le module,</li>
    <li>Faites glisser le dossier du module vers le dossier <em>modules</em> de votre installation,</li>
    <li>Activez le modules et ses sous-modules éventuels dans le dossier <em>Administrer › Construction du site › Modules</em>,</li>
    <li>Personnalisez les paramètres dans <em>Administrer › Configuration du site › Votre_Module</em>.</li>
</ul>

<p class="small">Notes : Les pages permettant d&#8217;installer les modules sont assez peu <em>friendly</em>. Toutefois, les explications sont concises et claires ; les dépendances entre les modules sont bien indiquées et sont d&#8217;ailleurs rappelées dans la page permettant d&#8217;activer les modules. Les dépendances peuvent même s&#8217;activer automatiquement lorsqu&#8217;elles se trouvent toutes dans le dossier <em>modules</em>. C&#8217;est assez bien fait.</p>

<h3>Des URLs propres</h3>

<p>Tout se passe bien ? Ok, passons à la suite. Une des premières choses que je fais lorsque j&#8217;installe un CMS, c&#8217;est de jeter un oeil sur les paramètres permettant d&#8217;avoir des URL&#8217;s propres (sans le point d&#8217;interrogation). Dans Drupal, ça se passe dans <em>Administer <em>›</em> Site configuration <em>›</em> Clean URLs</em>.</p>

<p>La case <em>Disabled</em> est cochée et si tout va bien vous pourrez cliquer sur <em>Enabled</em>. Si ce n&#8217;est pas le cas, ouvrez le fichier <em>.htaccess</em> à la racine de votre installation et supprimez le commentaire <code>#</code> devant la ligne <code># RewriteBase /</code> (ligne 107 vers la fin du document). L&#8217;adresse <em>http://votresite.fr/?q=admin/settings/clean-urls</em> se transforme alors en <em>http://votresite.fr/admin/settings/clean-urls</em>.</p>

<h3>Drupal en français</h3>

<p>Pour avoir Drupal en français, rendez-vous sur la <a href="http://drupal.org/project/Translations">page de téléchargement</a> et choisissez votre traduction. Contrairement à WordPress où un seul fichier est nécessaire pour la traduction de l&#8217;interface d&#8217;administration, vous verrez qu&#8217;il faut ajouter pas moins de 44 fichiers de traduction répartis dans 77 dossiers.</p>

<p>Heureusement, il suffit de faire glisser les dossiers décompressés aux emplacements adéquats sur votre serveur pour qu&#8217;ils fusionnent avec ceux qui sont déjà là (si vous travaillez sur <em>Windows</em>, prenez garde de <strong>ne pas remplacer les dossiers</strong>).</p>

<p>Assurez-vous ensuite que les modules <em>Locales</em> et <em>Content Translation</em> sont activés dans <em>Administer </em><em>›</em><em> Modules</em>. Allez ensuite dans <em>Administer <em>› </em>Site Configuration <em>›</em> Languages</em> et cliquez sur l&#8217;onglet <em>Add Language</em> et choisissez <em>French</em> dans le menu déroulant. Validez et sélectionnez <em>French</em> par défaut. Enregistrez la configuration et voilà ! Drupal est en français.</p>

<p>Lire <a href="http://biboo.net/traduire-en-francais-drupal-6">Drupal 6 : comment installer la langue française</a>.</p>

<h3>Un éditeur WYSIWYG</h3>

<p>Une fois Drupal en français, il est temps de passer à la rédaction des contenus. Dans Drupal, l&#8217;éditeur pour rédiger les pages ou les billets est livré en deux parfums :</p>

<ol>
    <li><strong>Filtered HTML</strong> :  les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement. Les tags HTML autorisés sont limités à  &lt;a&gt;, &lt;em&gt;, &lt;strong&gt;, &lt;cite&gt;, &lt;code&gt;, &lt;ul&gt;, &lt;ol&gt;, &lt;li&gt;, &lt;dl&gt;, &lt;dt&gt;, &lt;dd&gt;. Les lignes et les paragraphes vont à la ligne automatiquement.</li>
    <li><strong>Full HTML :</strong> les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement. Les lignes et les paragraphes vont à la ligne automatiquement. Tous les tags HTML sont autorisés.</li>
</ol>

<p class="small">Notes : vous verrez plus tard qu&#8217;il est possible d&#8217;associer un éditeur selon les droits accordés aux utilisateurs de Drupal. Vous pourrez ainsi réserver la version <em>Full HTML</em> de l&#8217;éditeur aux administrateurs du site et la version <em>Filtered HTML</em> aux autres contributeurs. Point positif, le champs d&#8217;édition peut se scinder en deux pour créer un résumé ou un chapô.</p>

<h4>Installer un nouvel éditeur visuel</h4>

<p>Malgré tout, cet éditeur est un peu rustique comparé à ce que l&#8217;on a l&#8217;habitude de voir sur WordPress. Pour avoir un éditeur digne de ce nom, il faut installer <a href="http://drupal.org/project/wysiwyg">WYSIWYG API</a> qui gère l&#8217;installation d&#8217;autres éditeurs comme <em>TinyMCE</em> ou <em>FCKEditor</em>, bien plus conviviaux. Et si vous en profitiez pour <a href="http://css.4design.tl/bbcomposer-editeur-html-a-consommer-sur-place-ou-a-emporter">utiliser BBComposer</a> ?</p>

<p class="small">Notes : arrivés là, vous avez certainement eu l&#8217;occasion de voir la richesse des options disponibles dans Drupal. L&#8217;édition des articles ne fait pas exception et on commence déjà à voir des différences significatives avec WordPress. Notamment en ce qui concerne les paramètres du menu qui permettent de donner un titre plus court pour faire apparaitre l&#8217;article dans un menu. Il est même possible de choisir le poids de l&#8217;entrée du menu pour préciser son emplacement.</p>

<p>Dès que le module <em>wysiwyg</em> est décompressé, faites-le glisser dans le répertoire <em>modules</em> de votre installation Drupal et activez-le dans <em>Administrer <em>›</em> Construction du site <em>›</em> Modules <em>›</em> User Interface <em>›</em> Wysiwyg</em>.</p>

<p>Cliquez ensuite dans <em>Administrer</em> et sur <em>Par module</em> (à côté de <em>Par tâche</em>) pour installer ou choisir un éditeur visuel à votre convenance. Vous avez le choix entre 9 éditeurs côté client :</p>

<ol>
    <li><a href="http://code.google.com/p/jwysiwyg/">jWYSIWYG</a></li>
    <li><a href="http://www.fckeditor.net/">FCKeditor</a></li>
    <li><a href="http://markitup.jaysalvat.com/">markItUp</a></li>
    <li><a href="http://nicedit.com/">NicEdit</a></li>
    <li><a href="http://www.openwebware.com/">openWYSIWYG</a></li>
    <li><a href="http://tinymce.moxiecode.com/">TinyMCE</a></li>
    <li><a href="http://www.unverse.net/">Whizzywig</a></li>
    <li><a href="http://www.wymeditor.org/">WYMeditor</a></li>
    <li><a href="http://developer.yahoo.com/yui/editor/">YUI editor</a></li>
</ol>

<p class="small">Notes : si vous installez <em>FCKeditor</em>, faites attention à ne pas télécharger la nouvelle version <em>CKEditor 3.1,</em> qui ne semble pas encore compatible avec le module <em>wysiwyg</em>. Descendez plus bas dans la page et choisissez <em>FCKeditor 2.6.5.</em> Ou dirigez-vous vers <em>TinyMCE</em>. Notez toutefois que si l&#8217;éditeur <a href="http://ckeditor.com/">CKeditor</a> n&#8217;est pas pris en charge directement par le module <em>Wysiwyg</em>, il est tout de même disponible comme <a href="http://drupal.org/project/ckeditor">module indépendant</a>.</p>

<p class="small">J&#8217;ai voulu installer <em>openWYSIWYG</em>, mais la version de démonstration m&#8217;indique que mon navigateur (Google Chrome) n&#8217;est pas pris en charge. C&#8217;est balot qu&#8217;un projet <em>open source</em> ne prenne pas en charge un produit basé lui aussi sur de l&#8217;<em>open source</em> :/</p>

<p>Une fois l&#8217;archive décompressée, créez le répertoire <em>/sites/all/libraries</em> et copiez le dossier <em>tinymce</em>. Lorsque vous cliquerez sur <em>Administrer <em>› </em>Configuration du site <em>›</em> Wysiwyg</em>, vous aurez la possibilité d&#8217;associer <em>TinyMCE</em> au format d&#8217;entrée <em>Filtered HTML</em> ou <em>Full HTML</em> (ou les deux). Comme vous le devinez sans doute, il est bien entendu possible d&#8217;associer un éditeur visuel différent par <em>format d&#8217;entrée</em>. Il suffit de répéter les étapes précédentes pour comparer <em>TinyMCE</em> avec <em>FCKeditor,</em> par exemple, qui dispose d&#8217;une interface en français, ce qui n&#8217;est pas négligeableNotez que si l&#8217;éditeur CKeditor (nouvelle version de FCKeditor) n&#8217;est pas pris en charge directement par le module Wysiwyg, il est tout de même disponible en tant que module indépendant..</p>

<p><strong>Modifier les préférences de tinyMCE ou FCKeditor</strong></p>

<p>Le point fort de Drupal dans sa gestion des éditeurs wysiwyg, c&#8217;est sa capacité de pouvoir associer un éditeur différent selon les contributeurs en fonction de leurs besoins ou des restrictions que vous voudrez leur imposer, ou de modifier les préférences d&#8217;un même éditeur visuel selon les contributeurs pour affiner encore plus la gestion des droits.</p>

<p>Pour cela, retournez dans le module <em>wysiwyg</em> et modifiez le <em>format d&#8217;entrée</em> pour accéder aux options <em>Paramètrage de base</em>, <em>Boutons et plugins</em>, <em>Apparence de l&#8217;éditeur</em>, <em>Nettoyage et sortie</em> et <em>CSS</em>. Notez que seuls les boutons cochés seront activés au final ; ils ne s&#8217;ajoutent pas à ceux qui sont définis par défaut, mais constituent en quelque sorte un nouveau <em>package</em>. En gros, il manque une case <em>Tout sélectionner</em> ;)</p>

<p>Voir <a href="http://learnbythedrop.com/drop/144">Install FCKeditor Using WYSIWYG API</a>.</p>

<h3>Insérer des images dans Drupal, mission impossible ?</h3>

<p>Quand on a l&#8217;habitude de WordPress, il semble tout naturel de télécharger une image depuis le web ou à partir de son poste de travail pour l&#8217;afficher où bon nous semble dans un article. C&#8217;est encore plus vrai depuis WordPress 2.9 qui autorise quelques traitements sympathiques sur les images.</p>

<p>Dans Drupal, c&#8217;est comment dire&#8230; Bref, c&#8217;est pas évident. La documentation précise bien qu&#8217;il est possible d&#8217;<a href="http://drupalfr.org/document/inserer_une_image_dans_un_contenu">insérer une image dans un contenu</a> via FTP puis d&#8217;utiliser la balise HTML <code>img</code>, mais quelque chose me dit que ça ne va pas plaire à tout le monde. Heureusement, il existe plusieurs solutions pour y remédier (ou pas).</p>

<h4>Module Image (Bof)</h4>

<p>Le pitch : <a href="http://drupal.org/project/image">le module Image</a> permet aux utilisateurs ayant les permissions adéquates d&#8217;<em>uploader</em> des images dans Drupal, de les afficher individuellement en page d&#8217;accueil, de les insérer dans un article ou encore de les grouper dans une galerie et de créer automatiquement des miniatures de différentes tailles.</p>

<p>Faites glisser <em>Image</em> dans le dossier <em>modules</em> de votre installation et activez-le dans <em>Administrer <em>›</em> Construction du site <em>›</em> Modules</em> puis <em>Image</em>. Vous remarquerez à cette occasion que Drupal installe automatiquement les fichiers de langue pour les modules qui en possèdent. Frambi-framboise sur le gâteau, le module <em>Image</em> crée pour nous les répertoires <em>/sites/default/files/images</em> et <em>/sites/default/files/images/temp</em>.</p>

<p>Malheureusement, tout ne fonctionne pas comme sur des roulettes : le tableau de bord indique que <em>Image Import</em> et <em>ImageMagick advanced options</em> ne sont pas configurés correctement. Pour le premier, le message précise que le répertoire d&#8217;import n&#8217;a pas été configuré et pour le second, qu&#8217;il n&#8217;a pas été installé correctement.</p>

<p>Pour spécifier le répertoire d&#8217;import, je vais donc dans <em>Administrer › Configuration du site › Images</em> et dans le doute j&#8217;indique<em>/home/temporaire/upload</em>. Pour <em>ImageMagick</em> je me contente de le désactiver dans <em>Administrer › Configuration du site › Boite à outils image.</em> En attendant de voir si tout est OK au niveau de mon hébergement je me contenterai de la librairie GD.</p>

<p>Bref, après toutes ces péripéties j&#8217;ai toujours bien envie d&#8217;afficher une image. Or, il semble que ce module ne fait qu&#8217;ajouter un type de contenu <em>Image</em> à côté des <em>Pages</em> et des <em>Story</em>. Ce qui ne correspond pas vraiment à mes besoins (Je n&#8217;exclus pas, bien évidemment, le fait d&#8217;être passé à côté de quelque chose d&#8217;essentiel). Mais au moins avons-nous déjà la possibilité d&#8217;<em>uploader</em> des images dans Drupal, ce qui n&#8217;est pas rien ;)</p>

<h4>ImageField (Bof)</h4>

<p>Dépendant des modules <a href="http://drupal.org/project/cck">CCK</a> et <a href="http://drupal.org/project/filefield">FileField</a>, <a href="http://drupal.org/project/imagefield">ImageField</a> fournit un <em>uploader</em> dans la lignée du module <em>Image</em> vu plus haut. Des modules complémentaires permettent de <a href="http://drupal.org/project/imagecache">générer des miniatures</a>, de <a href="http://drupal.org/project/imagefield_extended">saisir des méta-données</a> en plus des traditionnels alt et title, de <a href="http://drupal.org/project/imagefield_crop">recadrer les images</a> ou encore de <a href="http://drupal.org/project/image_fupload">télécharger des images par lot</a>.</p>

<p>Une fois que vous aurez copié ces modules, vous vous apercevrez que CCK est un gros morceau : il bénéficie d&#8217;un menu pour ses dépendances dans la liste des modules. Ne sachant pas encore de quoi j&#8217;aurais exactement besoin, j&#8217;ai tout coché. Mais impossible d&#8217;activer le module <em>FileField</em> à cause de l&#8217;absence du <a href="http://drupal.org/project/getid3">module getID3</a> (gestions des informations contenus dans les fichiers audios). Dans le doute, je l&#8217;installe. Un message d&#8217;erreur m&#8217;avertit que je n&#8217;ai pas installé la <a href="http://sourceforge.net/projects/getid3/">bibliothèque getID3</a> dans le dossier <em>sites/all/libraries/getid3/</em>.</p>

<p>Mais nous ne somme pas au bout de nos peines car à la lecture de la documentation de ImageField, il semble nécessaire d&#8217;installer les modules <a href="http://drupal.org/project/imagecache">ImageCache</a> et <a href="http://drupal.org/project/imageapi/">ImageAPI</a> qui n&#8217;était nécessaire que pour la version 5.x de Drupal&#8230;</p>

<p>Une fois <em>ImageCache</em> installé, mis à jour et <a href="http://drupal.org/node/163561">assimilé dans les grandes lignes</a> (les plus pressés regarderont directement la vidéo <a href="http://blip.tv/file/256997">Maintainable Image Gallery</a>), vous pourrez vous rendre sur <em>Administrer › Construction du site › ImageCache</em> pour voir les possibilités du module. J&#8217;ai également installé le <a href="http://drupal.org/project/views">module Views</a> qui de toutes façons fait partie des incontournables de Drupal (pendant que vous y êtes, installez également le <a href="http://drupal.org/project/advanced_help">module d&#8217;aide avancé</a> pour <em>Views</em>).</p>

<p>Une fois que vous aurez terminé le tutoriel <a href="http://drupal.org/node/609628">Imagefield &#8211; how to set up and make a basic view</a> vous aurez plus ou moins la même chose qu&#8217;avec le module <em>Image</em> présenté plus haut&#8230;</p>

<p>Lire <a href="http://www.kolossaldrupal.org/docs/preparer-drupal-pourmanipulation-dimages">Préparer Drupal pour la manipulation d&#8217;images</a>.</p>

<h4>IMCE (Yeah!)</h4>

<p>Le <a href="http://drupal.org/project/imce">module IMCE</a> permet d&#8217;<em>uploader</em> des fichiers et des images avec la gestion des répertoires distants en prime. Le tout compatible avec <em>FCKeditor</em>, <em>TinyMCE</em> et <em>WYMEditor</em>. Pour éviter certaines incompatibilités entre les éditeurs et/ou certains modules, il est préférable de passer par le module <a href="http://drupal.org/project/imce_wysiwyg">IMCE Wysiwyg bridge</a> qui facilite l&#8217;intégration du module <em>IMCE</em> dans les éditeurs visuels <em>TinyMCE</em> et <em>FCKeditor</em> pour le moment.</p>

<p>Pour éviter de tout mélanger, je vous conseille de désactiver le module <em>Image</em> installé précédemment et d&#8217;installer <em>IMCE</em> et <em>IMCE Wysiwyg bridge</em> puis de jeter un oeil sur les options de <em>IMCE</em> dans <em>Administrer › Configuration du site › IMCE</em>.</p>

<p>Pour accéder à ce qui nous intéresse, une dernière étape est nécessaire : cocher la case <code>IMCE</code> dans la liste des boutons et plugins de l&#8217;éditeur visuel <em>TinyMCE</em> dans <em>Administrer › Configuration du site › Wysiwyg</em> !</p>

<p>Faites la même chose pour <em>FCKeditor</em> pendant que vous y êtes, histoire de passer rapidement d&#8217;un éditeur visuel à l&#8217;autre. L&#8217;idéal étant de créer deux nouveaux <em>formats d&#8217;entrée</em> en plus de <em>Filtered HTML</em> et de <em>Full HTML</em> pour leur associer nos deux éditeurs visuels nouvellement installés.</p>

<p>Le résultat de nos manipulations prend la forme d&#8217;une icône <em>Browse</em> ou d&#8217;un bouton <em>Parcourir le Serveur</em> juste à droite du champs URL de l&#8217;image (quand on a cliqué sur l&#8217;icône <em>Insérer/modifier l&#8217;image).</em> Un clic sur ce bouton affiche enfin la boite de dialogue qui permet d&#8217;<em>uploader</em>, de générer les miniatures et d&#8217;envoyer le tout à l&#8217;éditeur qui se chargera d&#8217;afficher l&#8217;image dans l&#8217;article, enfin !</p>

<p>Notez que le module <em>IMCE</em> est également disponible pour le module <em>CKeditor</em>.</p>

<h5>Ca ne marche toujours pas ?</h5>

<p>Que l&#8217;image s&#8217;affiche correctement dans l&#8217;éditeur ne signifie pas qu&#8217;elle s&#8217;affichera dans votre article une fois publié&#8230; La raison est que même si vous spécifiez un éditeur visuel comme <em>FCKeditor</em>, le comportement par défaut est de filtrer les balises HTML à la manière de <em>Filtered HTML</em>. Pour y remédier, rendez-vous dans <em>Administrer › Configuration du site › Formats d&#8217;entrée</em> et décochez la case <em>filtre HTML.</em></p>

<h4>Drupal 7 (Yeah?)</h4>

<p><a href="http://drupal.org/drupal-7.0-alpha1">La prochaine version de Drupal</a> devrait gérer nativement les images avec des champs <em>Image</em> pouvant être ajoutés aux contenus et auxquels peuvent être attachés des effets tels que le redimensionnement, le recadrage, etc. Cette version est actuellement en Alpha1.</p>

<p class="small">Notes : cette prochaine mouture de Drupal marquera un tournant dans l&#8217;ergonomie du CMS qui devrait avoir été amélioré de manière significative par rapport à la version 6.15 que je teste actuellement.</p>

<h2>En attendant la suite des tribulations d&#8217;un WordPressien en Drupalie&#8230;</h2>

<p>Malgré la longueur de ce billet, l&#8217;installation de Drupal est moins compliquée qu&#8217;il n&#8217;y parait. Les problèmes que j&#8217;ai rencontrés vous seront sans doute épargnés. L&#8217;installation des différents modules prend du temps et de nombreux aller-retours sont nécessaires pour installer, activer ou modifier les paramètres.</p>

<p>Les critiques concernant l&#8217;ergonomie perfectible de Drupal (qui va être radicalement modifiée avec l&#8217;arrivée de la version 7) sont sans doute un moindre mal au regard des possibilités. Et puis, entre nous, si vous trouvez que Drupal est trop riche, c&#8217;est peut-être que WordPress ou votre CMS préféré suffit à votre bonheur ^_^</p>

<p>Toutefois, la saisie et la mise en forme de textes et d&#8217;images sont le coeur et la raison d&#8217;être de tout CMS et l&#8217;absence d&#8217;un éditeur visuel intégrant images, son, vidéos, etc. se fait cruellement sentir. D&#8217;autant plus que les solutions proposées par la communauté Drupal n&#8217;offrent pas le même confort d&#8217;utilisation que ce qu&#8217;on trouve dans WordPress 2.9 où le module d&#8217;<em>upload</em> et d&#8217;édition d&#8217;image est une petite merveille. Mais la <a href="http://linuxfr.org/2010/01/20/26364.html">version 7 pointe son nez</a> et tout ces inconvénients ne seront sans doute qu&#8217;un mauvais souvenir ;)</p>

<h2>Quelques liens</h2>

<ul>
    <li><a href="http://drupalfr.org/">Drupalfr</a></li>
    <li><a href="http://www.kolossaldrupal.org">Kolossaldrupal</a></li>
    <li><a href="http://biboo.net/">Biboo</a></li>
    <li><a href="http://www.drupalistic.net/">Drupalistic</a></li>
    <li><a href="http://learnbythedrop.com/">Learn By The Drop</a></li>
</ul>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css.4design.tl/bbcomposer-editeur-html-a-consommer-sur-place-ou-a-emporter' title='BBComposer &#8212; l&#039;éditeur HTML à consommer sur place ou à emporter'>BBComposer &#8212; l&#039;éditeur HTML à consommer sur place ou à emporter</a></li><li><a href='http://css.4design.tl/le-petit-journal-du-web-novembre-2011' title='Le petit journal du web &#8212; WordPress, développement web, etc.'>Le petit journal du web &#8212; WordPress, développement web, etc.</a></li><li><a href='http://css.4design.tl/phpcrossref-reference-open-source-wordpress-drupal-joomla-textpattern-zend-framework' title='PHPCrossRef &#8212; Bibliothèques de référence pour projets PHP Open source'>PHPCrossRef &#8212; Bibliothèques de référence pour projets PHP Open source</a></li><li><a href='http://css.4design.tl/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6' title='IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples'>IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples</a></li><li><a href='http://css.4design.tl/markdown-on-save-wordpress-html' title='Markdown on Save &#8212; L&#039;ami HTML de Markdown pour WordPress'>Markdown on Save &#8212; L&#039;ami HTML de Markdown pour WordPress</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=4858&amp;md5=b16dd53be8783fc6ca8f729ff4ac3b74" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/installer-drupal/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Finstaller-drupal&amp;language=fr_FR&amp;category=text&amp;title=Installer+Drupal+%28ou+les+tribulations+d%26%23039%3Bun+WordPressien+en+Drupalie%29&amp;description=Drupal+est+un+outil+hors+pair+qui+permet+%C3%A0+ses+utilisateurs+de+cr%C3%A9er+rapidement+des+sites+internet+complexes+et+sur-mesure+et+r%C3%A9pondre+ainsi+aux+cahiers+des+charges+des+clients+les...&amp;tags=Drupal%2CEditeur+HTML%2CEdito%2CImages%2CSyst%C3%A8me+de+gestion+de+contenu+%28CMS%29%2CTutoriels%2CWordPress%2CWYSIWYG%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic

Served from: css.4design.tl @ 2012-05-21 15:57:56 -->
