<?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 4 design &#187; WordPress</title>
	<atom:link href="http://css4design.com/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Fri, 19 Mar 2010 18:35:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>15 « Photoshop-like » en ligne testés et commentés</title>
		<link>http://css4design.com/15-photoshop-like-en-ligne-testes-et-commentes</link>
		<comments>http://css4design.com/15-photoshop-like-en-ligne-testes-et-commentes#comments</comments>
		<pubDate>Thu, 18 Mar 2010 19:31:48 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Détourage]]></category>
		<category><![CDATA[Edition]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Photo]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Pivoter]]></category>
		<category><![CDATA[Recadrer]]></category>
		<category><![CDATA[Redimensionner]]></category>
		<category><![CDATA[Retouche]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5219</guid>
		<description><![CDATA[Photoshop est encore un logiciel incontournable pour l&#8217;édition d&#8217;image. Mais il est parfois agaçant de sacrifier sa mémoire vive pour effectuer des modifications triviales sur des images (redimensionnement, recadrage, corrections chromatiques, ajouter du texte) ou faire des opérations plus complexes (détourage, remplacement de fond, etc). A côté des économies de RAM, il peut être utile de proposer à ses clients une application en ligne pour modifier les images avant publication ; si Wordpress propose des outils pour recadrer, pivoter ou redimensionner les visuels depuis la version 2.9, on est encore loin de faire ce qu&#8217;on veut avec ses cheveux ! [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adobe.com/fr/products/photoshop/photoshop/">Photoshop</a> est encore un logiciel incontournable pour l&#8217;édition d&#8217;image. Mais il est parfois agaçant de sacrifier sa mémoire vive pour effectuer des modifications triviales sur des images (redimensionnement, recadrage, corrections chromatiques, ajouter du texte) ou faire des opérations plus complexes (détourage, remplacement de fond, etc). A côté des économies de RAM, il peut être utile de proposer à ses clients une application en ligne pour modifier les images avant publication ; si Wordpress propose des outils pour recadrer, pivoter ou redimensionner les visuels depuis la version 2.9, on est encore loin de faire ce qu&#8217;on veut avec ses cheveux ! C&#8217;est pourquoi, je vous ai concocté une liste composée d&#8217;une bonne dizaine d&#8217;outils passés au crible avec un résumé, les «plus», les «moins» et un «verdict» pour que vous fassiez le bon choix.<span id="more-5219"></span></p>

<ul class="listdef">
    <li> <dt><a href="http://www.picnik.com/app">Picnik</a></dt> <dd><img class="size-medium wp-image-5760 alignright" title="picnik" src="http://css4design.com/wp-content/uploads/2010/03/picnik-134x67.jpg" alt="" width="134" height="67" />Cet éditeur d&#8217;image intégré à Flickr (et racheté par Google depuis peu) est très simple d&#8217;utilisation. Une fois sur le site, il suffit de sélectionner une photo sur votre poste de travail pour commencer à travailler. Les outils sont orientés «retouche de photo» pour l&#8217;impression papier : correction automatique des couleurs et du contraste, pivotement, rognage, redimensionnement, réglage de l&#8217;exposition, des les couleurs, de la netteté, etc.
<h3 class="agree">Les plus</h3>
<ul>
    <li>L&#8217;interface est composée de gros curseurs que l&#8217;on fait glisser pour voir le résultat des manipulations en <em>direct live,</em></li>
    <li>Des boutons <em>Annuler</em> et <em>Rétablir</em> mettent l&#8217;utilisateur novice en confiance,</li>
    <li>L&#8217;interface est en français, ce qui ne gâche rien, surtout que des aides sont disponibles pour indiquer la marche à suivre à chaque réglage,</li>
    <li>Pour finir, un zoom permet d&#8217;afficher l&#8217;image jusqu&#8217;à 800% de la taille d&#8217;origine.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Pas de gestion des calques,</li>
    <li>Pas de sélection : les opérations sont globales,</li>
    <li>Nombreuses options payantes,</li>
    <li>Chargement un peu long.</li>
</ul>
<h3 class="notice">Verdict</h3>
Idéal pour permettre aux clients novices d&#8217;effectuer les corrections basiques mais souvent nécessaires lorsqu&#8217;on met des photos en ligne. Simplicité et efficacité.

</dd></li>
    <li> <dt><a href="http://www.sumopaint.com/app/">Sumo Paint</a></dt> <dd><img class="size-medium wp-image-5763 alignright" title="sumo-paint" src="http://css4design.com/wp-content/uploads/2010/03/sumo-paint-134x134.jpg" alt="" width="134" height="134" />Après un chargement très rapide, l&#8217;interface de <em>Sumo Paint</em> n&#8217;a pas à rougir devant celle de <em>Photoshop</em> : elle est même plus réactive ! On y retrouve la plupart des outils de retouche et de création avec la même gestion des options dans une barre sous le menu principal. La palette des calques est très complète et comprend un menu pour les effets de calques qui reprend la majeure partie des effets proposés par <em>Photoshop</em> comme les ombres portées ou les effets de lueur internes ou externes.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Prise en main rapide,</li>
    <li>Orienté retouche et manipulation de photo,</li>
    <li>Nombreux équivalents-clavier,</li>
    <li>Gestion des dégradés,</li>
    <li>Annulations multiples,</li>
    <li>Zoom à 1000%,</li>
    <li>Baguette magique,</li>
    <li>La barre d&#8217;espace permet de se déplacer dans l&#8217;image avec l&#8217;outil <em>Main</em>.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Il manque l&#8217;outil <em>Plume</em> pour les détourages,</li>
    <li>La gestion des sélections n&#8217;est pas simple,</li>
    <li>Pas de version française.</li>
    <li>Aspect du contour de la sélection,</li>
</ul>
<h3 class="notice">Verdict</h3>
Un très bon outil généraliste qui devrait plaire à ceux qui sont déjà habitués à utiliser des outils complexes de retouche d&#8217;image. Le zoom à 1000% permettra d&#8217;affiner les sélections réalisées avec le lasso. On retrouve les habitudes prises avec <em>Photoshop</em> pour ajouter ou retrancher à la sélection.

</dd></li>
    <li> <dt><a href="http://www.picmagick.com/app">PicMagick</a></dt> <dd><img class="size-medium wp-image-5765 alignright" title="picmagick" src="http://css4design.com/wp-content/uploads/2010/03/picmagick-134x134.png" alt="" width="134" height="134" />L&#8217;interface n&#8217;a pas grand chose à voir avec celle de <em>Photoshop</em> : elle est partagée en deux parties avec à gauche deux menus (<em>Basics</em> et <em>Effects</em>) et la zone principale pour afficher l&#8217;image. C&#8217;est clair et sobre. Ça devrait plaire. Un gros bouton <em>Load Image</em> permet de charger un image depuis le poste de travail.

</dd> <dd> </dd> <dd>Le bouton <em>Save</em>, permet d&#8217;enregistrer l&#8217;image. Le menu <em>Basics</em> permet d&#8217;effectuer des opérations simples : recadrage, rotation, anti yeux rouges, adoucisseur de peau, ajustement et amélioration des couleurs.

Le menu <em>Effects</em> propose un outil <em>Netteté</em>, <em>Flou</em>, <em>Couleurs sépias</em>, <em>Niveaux de gris</em>, et <em>Glow</em> (effet de luminescence ou de halo).
<h3 class="agree">Les plus</h3>
<ul>
    <li>Le résultat des opérations sur l&#8217;image ou les couleurs est affiché en temps réel dans la fenêtre principale,</li>
    <li>Les options vont à l&#8217;essentiel,</li>
    <li>Outil <em>Smooth Skin</em> (Adoucisseur de peau) utile et intuitif,</li>
    <li>Outil <em>Main</em> avec la barre Espace,</li>
    <li>Les outils <em>Ajustement</em> et <em>Amélioration des couleurs</em>, particulièrement efficaces.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Pas d&#8217;outils de sélection pour isoler une portion de l&#8217;image,</li>
    <li>En anglais (mais la frugalité de l&#8217;interface rend la traduction moins indispensable),</li>
</ul>
<h3 class="notice">Verdict</h3>
Les options vont à l&#8217;essentiel, sans fioriture et c&#8217;est ce qui est plaisant avec <em>PicMagick</em>. L&#8217;outil <em>Smooth Skin</em> est particulièrement sympa pour adoucir les visages. J&#8217;aime bien l&#8217;outil <em>Ajustement des couleurs</em> qui propose un pipette pour sélectionner une couleur neutre sur l&#8217;image afin de redéfinir la balance des couleurs, ajustable ensuite en terme de température ou de teinte.

Bref, un outil à mettre en toutes les mains, y compris pour les non-anglophones.

</dd></li>
    <li> <dt><a href="http://www.pixlr.com/editor/">Pixlr</a></dt> <dd><img class="size-medium wp-image-5767 alignright" title="pixlr" src="http://css4design.com/wp-content/uploads/2010/03/pixlr-134x113.png" alt="" width="134" height="113" />L&#8217;interface démarre par le choix entre la création d&#8217;une nouvelle image à partir de rien, l&#8217;ouverture d&#8217;une image présente sur le poste de travail ou depuis le web en précisant son URL. Cette application propose une interface qui semblera familière aux utilisateurs de <em>Photoshop</em> grâce notamment aux équivalents-claviers.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Interface en plusieurs langues dont le français.</li>
    <li>L&#8217;outil de recadrage propose une grille pour recadrer les photos selon la <a href="http://www.absolut-photo.com/cours/composition/compo_4.php">règle des tiers</a>.</li>
    <li>Outil anti yeux rouge.</li>
    <li>Rapidité.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>L&#8217;aide n&#8217;est pas contextuelle.</li>
</ul>
<h3 class="notice">Verdict</h3>
Une application honnête et rapide, une sorte de tout-terrain de la retouche photo en ligne.

</dd></li>
    <li> <dt><a href="http://www.splashup.com/splashup/">Splashup</a></dt> <dd><img class="size-medium wp-image-5769 alignright" title="splashup" src="http://css4design.com/wp-content/uploads/2010/03/splashup-134x134.png" alt="" width="134" height="134" /><em>Splashup</em> propose d&#8217;aller chercher des images sur différents réseaux de stockage et de partage comme <em>Facebook</em>, <em>Flickr</em>, <em>Picasa</em>, <em>SmugMug</em>, <em>PhotoBucket</em> ou <em>Splashup</em> à condition d&#8217;ouvrir un compte. Il reste bien évidemment possible d&#8217;aller chercher une image sur le disque dur ou depuis son URL. L&#8217;interface est douce et ressemble à celle de <em>Sumo Paint</em> tout en étant un peu plus sombre.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Joli contour de sélection.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Pas d&#8217;équivalents-claviers,</li>
    <li>En anglais,</li>
    <li>Peu d&#8217;options.</li>
</ul>
<h3 class="notice">Verdict</h3>
Les possibilités de sélection se réduisent au <em>Lasso</em> et aux sélections circulaires ou carrées. Si le lasso est assez précis, il ne semble pas possible d&#8217;ajouter plusieurs sélections successives pour effectuer un détourage, par exemple. Par ailleurs, les possibilités de retouches d&#8217;image sont assez limitées.

</dd></li>
    <li> <dt><a href="https://www.photoshop.com/">Photoshop Express</a> </dt> <dd><img class="size-medium wp-image-5771 alignright" title="photoshop-express" src="http://css4design.com/wp-content/uploads/2010/03/photoshop-express-134x134.png" alt="" width="134" height="134" />L&#8217;outil d&#8217;édition et de gestion d&#8217;image de <em>Photoshop</em> est finalement celui qui ressemble le moins à la version logicielle. Il est nécessaire de s&#8217;enregistrer pour pouvoir sélectionner une image depuis son disque dur, mais il est possible de tester l&#8217;outil en cliquant sur <em>Test Drive</em>.

La partie Edition d&#8217;image n&#8217;est qu&#8217;une option parmi d&#8217;autres, mais elle permet d&#8217;effectuer des opérations complexes en cliquant sur des prévisualisations des différents états possibles. Le passage de la souris affichant immédiatement l&#8217;image telle qu&#8217;elle apparaitra une fois les modifications validées.

C&#8217;est très bien réalisé. D&#8217;autant plus qu&#8217;un curseur sous les vignettes permet de choisir les valeurs intermédiaires. <em>Photoshop Express</em> propose également un mode <em>Décoration</em> en version bêta qui propose d&#8217;ajouter du texte, des bulles de dialogue, des <em>post-it</em> ou des illustrations vectorielles.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Présélection des effets avec prévisualisation automatique,</li>
    <li>Outil anti yeux rouge particulièrement efficace,</li>
    <li>Zoom et navigation dans l&#8217;image à l&#8217;aide d&#8217;une miniature interactive,</li>
    <li>Une case cochée apparait devant les effets qui ont été appliqués. On peut les activer ou les désactiver à volonté.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Obligation d&#8217;ouvrir un compte pour éditer des images en provenance de son poste de travail,</li>
    <li>Pas d&#8217;outil de sélection,</li>
    <li>Pas de version française (mais il existe une version allemande et japonaise).</li>
</ul>
<h3 class="notice">Verdict</h3>
Assez déroutant au premier abord tant l&#8217;interface s&#8217;éloigne de ce auquel on aurait pu s&#8217;attendre, <em>Photoshop Express</em> s&#8217;avère être un outil intuitif et très simple d&#8217;utilisation.

</dd></li>
    <li> <dt><a href="http://www.pixer.us/">Pixer.us</a></dt> <dd><img class="size-medium wp-image-5773 alignright" title="pixer-us" src="http://css4design.com/wp-content/uploads/2010/03/pixer-us-134x134.png" alt="" width="134" height="134" />Assez sobre voire austère, <em>Pixer.us</em> propose des opérations comme le recadrage, redimensionnement, la rotation des images mais aussi quelques manipulations sur la luminosité, le contraste, la saturation, l&#8217;ajout de flou ou de netteté. Quelques effets gadgets sont à éviter, à part peut-être l&#8217;effet «1850» qui donne à votre visuel l&#8217;aspect caractéristique des premières photographies.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Le curseur pour modifier la taille de l&#8217;image met l&#8217;image à jour en temps réelle en affichant les valeurs en <em>direct live</em>,</li>
    <li>Effet «1850».</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Les valeurs en pixels qui s&#8217;affichent lors du recadrage de l&#8217;image ne sont pas sélectionnables et ne se mettent pas à jour en temps réel : il faut tâtonner pour trouver la bonne valeur,</li>
    <li>Pas de version française,</li>
    <li>Les effets mettent du temps pour s&#8217;afficher,</li>
    <li>Fonction <em>Annulation</em> un peu laborieuse.</li>
</ul>
<h3 class="notice">Verdict</h3>
Un peu trop austère, un peu trop lente, cette application ne brille pas particulièrement. Pour le côté sobre, je préfère largement <em>PicMagick</em>.

</dd></li>
    <li> <dt><a href="http://aviary.com/tools/phoenix">Phoenix</a> </dt> <dd><img class="size-medium wp-image-5775 alignright" title="phoenix" src="http://css4design.com/wp-content/uploads/2010/03/phoenix-134x134.png" alt="" width="134" height="134" /><em>Image Editor</em> (Phoenix) fait partie de la <a href="http://aviary.com">suite Aviary</a> qui comprend de nombreux outils en ligne : <a href="http://aviary.com/tools/falcon">Image MarkUP</a> (Falcon), <a href="http://aviary.com/tools/toucan">Color Editor</a> (Toucan), <a href="http://aviary.com/tools/peacock">Effects Editor</a> (Peacock), <a href="http://aviary.com/tools/raven">Vector Editor</a> (Raven) et <a href="http://aviary.com/tools/myna">Audio Editor</a> (Myna).  Après un chargement assez long (enfin tout est relatif), Phoenix offre un environnement complet de création et de retouche d&#8217;image dans une interface très «application de bureau».</dd> <dd>Cet outil se rapproche bien de l&#8217;esprit de <em>Photoshop</em>. L&#8217;outil <em>Lasso</em> permet d&#8217;ajouter ou de retrancher à la sélection courante avec les mêmes équivalents-claviers que <em>Photoshop</em>, et c&#8217;est pareil pour la Baguette magique dont on peut régler la tolérance et la sélection des pixels contigus ou non.

En commençant par la Baguette magique puis en affinant avec le <em>Lasso</em>, on parvient &#8212; en jouant sur le zoom à 400% &#8211; à isoler assez facilement un personnage du fond.
<h3 class="agree">Les plus</h3>
<ul>
    <li>Gestion intuitive des dégradés,</li>
    <li>Ajout/retranchement des sélections au clavier,</li>
    <li>Effets de calques,</li>
    <li>Calques de dégradés (biseau et lueur),</li>
    <li>Historique des actions effectuées en mode «texte» ou «vignette» avec retour à un état antérieur,</li>
    <li><a href="http://aviary.com/tutorials">Nombreux tutoriels</a> disponibles.</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Pas d&#8217;outil <em>Plume.</em></li>
</ul>
<h3 class="notice">Verdict</h3>
Phoenix est un outil très complet relativement simple à prendre en main si l&#8217;on a déjà l&#8217;habitude d&#8217;un logiciel comme <em>Photoshop</em>. Ses fonctions, ses options et sa rapidité en font l&#8217;un des meilleurs de cette sélection.

</dd></li>
    <li> <dt><a href="http://www.flauntr.com/flauntr/">Flauntr</a> </dt> <dd><img class="size-medium wp-image-5777 alignright" title="flauntr" src="http://css4design.com/wp-content/uploads/2010/03/flauntr-134x133.png" alt="" width="134" height="133" />Il s&#8217;agit d&#8217;un service proposé par le groupe FotoDesk spécialisé dans l&#8217;impression photo, ce qui explique l&#8217;orientation plutôt ludique des applications disponibles une fois que l&#8217;on a ouvert un compte gratuit. Malheurement, je n&#8217;ai pas pu me connecter une fois enregistré, la gestion calamiteuse des caractères du clavier par Flauntr doit y être pour quelque chose. Bref, j&#8217;ai demandé le renvoi de mon mot de passe. J&#8217;ai bien réessayer plusieurs inscriptions avec des mots de passes très simples, mais rien n&#8217;y fait pour l&#8217;instant. Je laisse les chose en l&#8217;état et je reviendrais vers Flauntr quand il sera calmé ;)
<h3 class="agree">Les plus</h3>
<ul>
    <li>?</li>
</ul>
<h3 class="warning">Les moins</h3>
<ul>
    <li>Connexion impossible après enregistrement.</li>
</ul>
<h3 class="notice">Verdict</h3>
Inscription un peu lourde : obligation d&#8217;avoir au moins 6 caractères dans l&#8217;identifiant (du coup br1o ne passe pas) et dans le mot de passe (là encore ça peut se comprendre). Impossibilité d&#8217;accéder aux outils malgré plusieurs tentatives de connexion

</dd></li>
</ul>

<h2 style="margin-top: 1.5em;">Autres outils bien pratiques</h2>

<ul>
    <li><a href="http://www.roundmypic.com/">http://www.roundmypic.com</a> &#8212; Arrondis les angles de vos images avec un effet de relief. En option : désactivation de l&#8217;effet relief, valeur de l&#8217;arrondi en pixels et redimensionnement de l&#8217;image. La couleur de fond de l&#8217;image devient transparente sur les côtés pour la placer sur un fond de couleur. Via <a href="http://roget.biz/arrondissez-les-coins-de-vos-photos-en-ligne-avec-roundmypic">Roget.biz</a>.</li>
    <li><a href="http://snipshot.com/">SnipShot</a> &#8212; La plupart des effets sont réservés à la version payante. Pour 9$ par mois, je pense qu&#8217;il vaut mieux se tourner vers Picasa en version <em>desktop</em> ou se tourner vers <a href="http://www.adobe.com/fr/products/photoshopelwin/">Photoshop Elements</a> qui coûte moins de 80€ jusqu&#8217;au 11 avril 2010.</li>
    <li><a href="http://www.drpic.com/">drPic</a> &#8212; A part le redimensionnement, le recadrage, la rotation  et le réglage des contrastes, cet outil propose des effets de cadres assez basiques. Enfin, je dis ça, mais tout les goûts sont dans la nature, et de ce point de vue, ne disons pas au client ce qu&#8217;il doit aimer, mais demandons-nous plutôt comment lui donner les moyens de créer lui-même de beaux cadres autour des images. De ce point de vue, le docteur Pic tombe&#8230; à pic, bien sûr ! On  a du mal à distinguer les fonctionnalités de la publicité.</li>
    <li><a href="http://pixenate.com/">Pixenate</a> &#8212; Dans le même esprit que le précédent.</li>
</ul>

<h3>Pour la route</h3>

<ul>
    <li><a href="http://fotoflexer.com/">FotoFlexer</a></li>
    <li><a href="http://www.phixr.com/">Phixr</a></li>
</ul>

<h2>Conclusion</h2>

<p>Ces applications en ligne en remplaceront pas votre logiciel d&#8217;édition d&#8217;impage, qu&#8217;il s&#8217;agisse de <em>Photoshop</em> ou de<em> <a href="http://www.gimpfr.org/"><span style="font-style: normal;">Gimp</span></a></em>, mais vous pourrez sans problème les conseiller aux clients qui ont besoin d&#8217;effectuer des retouches simples avant d&#8217;illustrer leurs contenus dans leur CMS préféré. Pour eux, <a href="http://www.picnik.com/app">Picnik</a> sera parfait.</p>

<p>Par ailleurs, je trouve ces services en ligne très pratiques en situation de mobilité avec les <em>Netbooks</em> où <em>Photoshop</em> n&#8217;est clairement pas à son aise. Pour ceux qui ont l&#8217;habitude de Photoshop ou de Gimp : <a href="http://www.sumopaint.com/home/">Sumo Paint</a> ou <a href="http://aviary.com/">Phoenix</a> rendront de grands services.</p>

<p><strong>Mention spécial</strong> pour <a href="http://aviary.com/launch/phoenix">Phoenix</a> et l&#8217;ensemble de la suite de logiciels en ligne <a href="http://aviary.com/">Aviary</a> qui propose de surcroit des <a href="http://aviary.com/launch/talon">outils pour réaliser des captures d&#8217;écran</a> : extentions Firefox et Chrome ;  bookmarklet multi navigateur.</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/15-photoshop-like-en-ligne-testes-et-commentes/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wordpress &#8212; Menus «funky» avec wp_list_bookmarks()</title>
		<link>http://css4design.com/wordpress-menu-funky-avec-wp_list_bookmarks</link>
		<comments>http://css4design.com/wordpress-menu-funky-avec-wp_list_bookmarks#comments</comments>
		<pubDate>Wed, 24 Feb 2010 18:56:47 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Navigation]]></category>
		<category><![CDATA[Système de gestion de contenu (CMS)]]></category>
		<category><![CDATA[Template]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5410</guid>
		<description><![CDATA[Wordpress est un CMS formidable, ce qui ne l&#8217;empêche pas d&#8217;avoir des lacunes. L&#8217;une d&#8217;elle concerne la possibilité de construire des menus composés de liens vers des pages ou des articles publiés sur le blog, ce qui est courant avec des CMS comme Drupal ou Joomla. En général, je me contente de créer mon menu en HTML et ça fonctionne très bien. Toutefois, cette solution n&#8217;est pas toujours très évidente à maintenir. Voici la solution que j&#8217;ai retenue pour la mise en place des liens pointant vers les articles que je souhaitais mettre en avant sur ce blog.

La fonction wp_list_bookmarks()

La [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://css4design.com/dites-wordpress-pas-weirdpress">Wordpress est un CMS formidable</a>, ce qui ne l&#8217;empêche pas d&#8217;<a href="http://css4design.com/que-manque-t-il-a-wordpress">avoir des lacunes</a>. L&#8217;une d&#8217;elle concerne la possibilité de construire des menus composés de liens vers des pages ou des articles publiés sur le blog, ce qui est courant avec des CMS comme <a href="http://drupalfr.org/">Drupal</a> ou <a href="http://www.joomla.fr/">Joomla</a>. En général, je me contente de créer mon menu en HTML et ça fonctionne très bien. Toutefois, cette solution n&#8217;est pas toujours très évidente à maintenir. Voici la solution que j&#8217;ai retenue pour la mise en place des liens pointant vers les articles que je souhaitais mettre en avant sur ce blog.<span id="more-5410"></span></p>

<h2>La fonction wp_list_bookmarks()</h2>

<p>La fonction <a href="http://codex.wordpress.org/Template_Tags/wp_list_bookmarks">wp_list_bookmarks()</a> possède plusieurs arguments intéressants dont l&#8217;identifiant de la catégorie à afficher <em>category=386</em> et <em>before</em> et <em>after</em> qui permettent de spécifier les balises HTML que vous voulez avant et après chaque élément de liste. Par défaut, il s&#8217;agit de la balise <code>li</code>. Toutefois, pour une bonne gestion des coins arrondis, j&#8217;ai ajouté une balise <code>p</code> (oui, un <code>p</code> dans le <code>li</code>, ça manque d&#8217;élégance&#8230; ), ce qui oblige à préciser explicitement les balises <code>li</code>.
<pre>&lt;div id="featured-posts" class="wrapper"&gt;
    &lt;ul&gt;
        &lt;?php echo wp_list_bookmarks('title_li=&amp;categorize=0&amp;category=386&amp;before=&lt;li&gt;&lt;p&gt;&amp;after=&lt;/p&gt;&lt;/li&gt;'); ?&gt;
    &lt;/ul&gt;
&lt;/div&gt;</pre></p>

<h2>Une pincée de CSS3 pour épicer le menu</h2>

<p><pre>&#35;featured-posts ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
&#35;featured-posts li {
    float: left;
    width: 102px;
    margin-right: 18px;
}
&#35;featured-posts li:hover {
    background: #2F0615;
    color: #fff;
/*
* Coins arrondis
<em>/
    -moz-border-radius: 5px 0 5px 0;
    -webkit-border-radius: 5px 0 5px 0;
    border-radius: 5px 0 5px 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 5px;
/</em>
* Ombres portées
*/
    -webkit-box-shadow: #aaa 3px 3px 3px;
    -moz-box-shadow: #aaa 3px 3px 3px;
    box-shadow: #aaa 3px 3px 3px;
}</pre>
En fonction de la <a href="http://css4design.com/css-4-design-nouvelle-charte-graphique-et-redesign-du-logo">grille de mise en page</a> que j&#8217;ai mise en place sur ce blog, j&#8217;ai opté pour l&#8217;affichage de 8 liens occupant chacun 2 colonnes sur les 16 disponibles. Si vous voulez disposer d&#8217;un deuxième menu comme celui que j&#8217;ai ajouté dans mon pied de page, il suffit de dupliquer la fonction wp_list_bookmarks, de changer l&#8217;<code>id</code> de la catégorie des liens et de remplacer <code>#featured-posts</code> par <code>.featured-posts</code> <em>and the cat&#8217;s in the bag!</em></p>

<p class="small">Note : si vous aviez déjà utilisé le <em>Widget Liens</em> dans votre barre latérale, cette catégorie est affichée deux fois. Pour la supprimer de votre <em>blogroll</em> faites glisser le <em>Widget Liens</em>, sélectionnez la catégorie dans le menu déroulant et répétez l&#8217;opération autant de fois que nécessaire.</p>

<h2>Pour finir</h2>

<p>Oui,  toutes ces opérations sont un peu fastidieuses, mais je n&#8217;ai pas encore trouvé mieux à part attendre la sortie prochaine de Wordpress 3.0. D&#8217;ailleurs, à ce propos, je vous propose de lire l&#8217;article <a href="http://www.wordpress-fr.net/blog/les-menus-lintegration-de-mu-et-une-course-aux-correctifs">Les menus, l’intégration de MU, et une course aux correctifs !</a> de Xavier Borderie sur <a href="http://www.wordpress-fr.net/blog/">Wordpress Francophone</a> qui parle notamment de l&#8217;intégration prochaine d&#8217;une fonctionnalités permettant de faire des menus en veux-tu en voilà !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/wordpress-menu-funky-avec-wp_list_bookmarks/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>NoSushaï &#8212; Un thème Wordpress pour js4design</title>
		<link>http://css4design.com/nosushai-un-theme-wordpress-pour-js4design</link>
		<comments>http://css4design.com/nosushai-un-theme-wordpress-pour-js4design#comments</comments>
		<pubDate>Wed, 27 Jan 2010 13:12:35 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Mizukara (3615 MyLife)]]></category>
		<category><![CDATA[Graphisme]]></category>
		<category><![CDATA[Thème]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5007</guid>
		<description><![CDATA[Le lancement d&#8217;un nouveau blog est un moment délicat dans la vie d&#8217;un blogueur. Le risque est grand de ne pas tenir la distance car la régularité s&#8217;accommode mal d&#8217;un faible nombre de Visiteurs Uniques ou de Page Vues. De ce point de vue, js 4 design démarre doucement mais semble trouver son public. Une chose en amenant une autre, j&#8217;ai décidé de lui donner un coup de pouce supplémentaire en l&#8217;habillant d&#8217;un thème à l&#8217;occasion du 77ème jour de sa mise en ligne.

J&#8217;avais envie depuis longtemps de rendre hommage à la culture asiatique en générale et japonaise en particulier, [...]]]></description>
			<content:encoded><![CDATA[<p>Le lancement d&#8217;un nouveau blog est un moment délicat dans la vie d&#8217;un blogueur. Le risque est grand de ne pas tenir la distance car la régularité s&#8217;accommode mal d&#8217;un faible nombre de <em>Visiteurs Uniques</em> ou de <em>Page Vues</em>. De ce point de vue, <a href="http://js4design.com/">js 4 design</a> démarre doucement mais semble trouver son public. Une chose en amenant une autre, j&#8217;ai décidé de lui donner un coup de pouce supplémentaire en l&#8217;habillant d&#8217;un thème à l&#8217;occasion du 77ème jour de sa mise en ligne.<span id="more-5007"></span></p>

<p>J&#8217;avais envie depuis longtemps de rendre hommage à la culture asiatique en générale et japonaise en particulier, à cause (ou grâce) à un art culinaire qui m&#8217;enchante depuis le premier <em>Canard à l&#8217;Orange</em> que j&#8217;ai mangé à l&#8217;occasion de mon 14ème anniversaire. Depuis, j&#8217;ai enchainé les Sushis et les Sashimis&#8230;</p>

<p>C&#8217;est dans une tentative de diète que j&#8217;ai eu l&#8217;idée d&#8217;intituler ce nouveau thème <em>NoSushaï</em> pour essayer d&#8217;arrêter !</p>

<h2>Un thème Wordpress très léger</h2>

<p>En parlant de diète, ce thème est particulièrement léger puisqu&#8217;il est composé uniquement des fichiers <em>index.php,</em> <em>comments.php</em> et <em>functions.php</em>. Pour la mise en page, je me suis laissé tenté par <a href="http://css4design.com/boks-editeur-visuel-de-grilles-css-pour-blueprint">Boks, le générateur de grilles CSS</a> qui s&#8217;est occupé de générer un fichier <em>screen.css</em> regroupant les fichiers compressés du <a href="http://css4design.com/frameworks-css-reset-css-design-from-scratch">framework CSS Blueprint</a>.</p>

<h2>NoSushaï en image</h2>

<h6>js 4 design : les meilleures ressources Javascript pour développeurs web front-end (avec parfois un soupçon de PHP)</h6>

<div id="attachment_5010" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/theme-wordpress-js-4-design.gif"><img class="size-large wp-image-5010" title="theme-wordpress-js-4-design" src="http://css4design.com/wp-content/uploads/2010/01/theme-wordpress-js-4-design-434x331.gif" alt="" width="434" height="331" /></a><p class="wp-caption-text">NoSushaï, un thème Wordpress pour le blog du développeur web fron-end. Cliquez pour agrandir l&#39;image.</p></div>

<p>J&#8217;espère que chemin faisant, je n&#8217;ai pas trop dénaturé la culture graphique asiatique.</p>

<h2>Après quelques corrections</h2>

<h6>Il reste toujours un peu de travail sur un thème après sa mise en ligne et quelques modifications s&#8217;imposent ;)</h6>

<div id="attachment_5030" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/theme-wordpress-js-4-design-tuning.gif"><img class="size-large wp-image-5030" title="theme-wordpress-js-4-design-tuning" src="http://css4design.com/wp-content/uploads/2010/01/theme-wordpress-js-4-design-tuning-434x353.gif" alt="" width="434" height="353" /></a><p class="wp-caption-text">Le thème NoSushaï après quelques modifications. Cliquez pour agrandir l&#39;image.</p></div>

<p>Parmi les modifications apportées à <em>NoSushaï</em> il y a l&#8217;ajout d&#8217;une zone de <em>widget</em> pour l&#8217;encart publicitaire,  le format de la date de publication des billets à côté des titres afin d&#8217;éviter les alignements disgracieux quand le mois est trop long, et pour finir, la couleur des titres dans la barre latérale qui était auparavant de la même couleur que les liens est passée en bleue turquoise pour éviter les confusions. Par ailleurs, je trouve que cette couleur s&#8217;harmonise mieux avec le rose.</p>

<h2>Pas de Javascript ?</h2>

<p>Ca peut sembler curieux pour un blog sur Javascript et jQuery, mais pour l&#8217;instant ce thème ne comporte aucun appel à Javascript en dehors du script Adsense et du script pour <a href="http://css4design.com/typekit-la-typographie-sur-le-web">afficher les polices de caractère avec Typekit</a> : l&#8217;objectif de <em>js4design</em> est de proposer des ressources, pas forcément d&#8217;en consommer !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/nosushai-un-theme-wordpress-pour-js4design/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Dites Wordpress, pas Weirdpress&#8230;</title>
		<link>http://css4design.com/dites-wordpress-pas-weirdpress</link>
		<comments>http://css4design.com/dites-wordpress-pas-weirdpress#comments</comments>
		<pubDate>Fri, 22 Jan 2010 20:12:44 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP4]]></category>
		<category><![CDATA[Système de gestion de contenu (CMS)]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4970</guid>
		<description><![CDATA[Le camarade Palleas vient de donner un avis tranché voire lapidaire sur Wordpress. Notre CMS serait codé avec les pieds, utiliserait une logique procédurale has been pour rester compatible avec PHP4, etc. De plus, pour ne pas faire les choses à moitié, le billet en question n&#8217;oublie pas les personnes qui ont choisi de proposer Wordpress comme solution professionnelle pour la création d&#8217;un site web plus ou moins complexe : elles en prennent aussi pour leur grade.

En ce qui concerne les remarques sur le code de Wordpress, je partage en grande partie les frustrations de Palleas. Je suis également quelqu&#8217;un [...]]]></description>
			<content:encoded><![CDATA[<p>Le camarade Palleas vient de donner <a href="http://palleas.com/je-suis-developpeur-wordpress/">un avis tranché voire lapidaire</a> sur Wordpress. Notre CMS serait codé avec les pieds, utiliserait une logique procédurale <em>has been</em> pour rester compatible avec PHP4, etc. De plus, pour ne pas faire les choses à moitié, le billet en question n&#8217;oublie pas les personnes qui ont choisi de proposer Wordpress comme solution professionnelle pour la création d&#8217;un site web plus ou moins complexe : elles en prennent aussi pour leur grade.<span id="more-4970"></span></p>

<p>En ce qui concerne les remarques sur le code de Wordpress, je partage en grande partie les frustrations de Palleas. Je suis également quelqu&#8217;un de perfectionniste qui préfère travailler avec des bons outils plutôt qu&#8217;avec des mauvais. Toutefois, certains arguments &#8212; comme vouloir à tout prix passer à PHP5 pour profiter d&#8217;une programmation orientée objet &#8212; sont discutables.</p>

<p>La programmation procédurale est plus performante que l&#8217;objet qui nécessite plus de ressources. Par ailleurs, PHP4 est encore largement utilisé dans le monde et je trouve plutôt positif qu&#8217;une organisation comme Wordpress tienne compte de cette forme d&#8217;accessibilité qui consiste à supporter (j&#8217;utilise l&#8217;anglicisme à dessein) les configurations obsolètes, à la manière de la prise en compte des vieux navigateurs comme IE6. Plus qu&#8217;une oeuvre de charité, c&#8217;est aussi une  démarche fondamentale lorsqu&#8217;on vise une audience mondiale.</p>

<p class="small">Note : d&#8217;après le <a href="http://css4design.com/dites-wordpress-pas-weirdpress#comment-4175">commentaire de Marie-Aude</a>, il semble que l&#8217;équipe de Wordpress ai cessé d&#8217;assurer la compatibilité avec PHP4 depuis plusieurs versions déjà.</p>

<p>Ce qui m&#8217;amène à préciser que Wordpress a été conçu pour être utilisé par un public large, c&#8217;est-à-dire pas forcément féru d&#8217;informatique ou de programmation. Tout est fait pour qu&#8217;avec un minimum d&#8217;intérêt et de motivation, la ménagère de moins (ou plus) de 50 ans puisse publier des articles, installer elle-même sa page contact, créer ses rubriques, etc. C&#8217;est la même philosophie qui fait que la création d&#8217;un thème Wordpress est si simple et qu&#8217;un minimum de connaissances suffise pour se lancer dans l&#8217;aventure.</p>

<p>Bref, dans Wordpress, c&#8217;est le code qui est au service de l&#8217;auteur du blog et pas le contraire ! Ceci dit, Wordpress est une plate-forme de blog, alors pourquoi donc vouloir lui faire faire tout et n&#8217;importe quoi ? Ce ne sont pourtant pas les CMS offrant du code et une architecture respectant un standing de haut niveau qui manque !</p>

<p>Certains voient dans cette suprématie de Wordpress, un calcul marketing et une volonté d&#8217;écraser la concurrence comme le fait Google dans le secteur des moteurs de recherche. Pour ma part, cette supériorité s&#8217;explique aisément : il n&#8217;existe pas de CMS gratuit proposant un éditeur visuel et un système aussi simple et performant pour gérer les images que Wordpress. <strong>Il ne faut pas perdre de vue que la saisie et la mise en forme de textes et d’images sont le coeur et la raison d’être de tout CMS</strong>.</p>

<p>L’absence d’un éditeur visuel intégrant images, son, vidéos, etc. se fait cruellement sentir au moment d&#8217;expliquer aux clients que non, pour afficher les images de son choix, ça ne va pas être possible ou si peu&#8230; Mon article sur les <a href="http://css4design.com/installer-drupal">étapes nécessaires pour avoir dans Drupal un confort similaire à Wordpress</a> <em>out of the box </em>en témoigne.</p>

<p>Du coup, même si les besoins du client font pencher la balance pour l&#8217;installation d&#8217;un CMS plus costaud comme Drupal, j&#8217;ai quand même tendance à pousser Wordpress dans ses retranchements pour éviter que le client ne passe son temps à se battre contre son système de gestion et de publication de contenus au lieu de travailler avec ;)</p>

<p>Mes deux cents ;)</p>

<p class="small"><strong>Notes</strong> (23/01/2010 à 13h25) : pour préciser mon opinion, j’ai bien compris que Palleas ne s’attaque pas à tous les utilisateurs de Wordpress mais seulement à ceux qui pensent être développeurs parce qu’ils ont copiés-collés un `if ( is_home() )` dans un thème Wordpress. Pourquoi pas. Le (petit) problème c’est que ces propos ne visent personne en particulier, donc, fatalement, tous les utilisateurs de Wordpress se sentent un peu visés, c’est la nature humaine (toujours le même problème).</p>

<p class="small">Je vais revenir sur la manière dont Wordpress est codé. Mais avant, je demande aux développeurs d’ouvrir un peu les fenêtres et de prendre un bol d’air frais ! Ca fait des années que des amis développeurs (certainement les mêmes que Palleas) m’ont expliqués pourquoi ils trouvaient que Wordpress était mal codé et comment il faudrait faire pour obtenir quelque chose de mieux. Ce n’est donc pas nouveau et d’ailleurs au sein même de Wordpress il y a des débats qui se sont soldés par la création d’un nouveau système de blog bâti sur des fondations plus saines (programmation objet, etc.) par une équipe « dissidente ».</p>

<p class="small">Ce projet s’appelle Habari (<a rel="nofollow" href="http://habariproject.org/en/">http://habariproject.org/en/</a>) et tout un chacun peut le télécharger et contribuer à son développement. Je l’ai d’ailleurs installé à l’adresse <a rel="nofollow" href="http://css4design.com/factory/">http://css4design.com/factory</a>. Je suis donc surpris de constater que des « vrais » développeurs continuent d’installer des <em>Wordpress</em> pour leurs besoins personnels, au sein de leur entreprise, ou pire encore, pour leurs clients alors qu’une alternative « cool » existe. S’ils continuent, c’est que le projet Wordpress dans son ensemble ne doit pas sentir si mauvais que ça :D</p>

<p class="small">Pour en revenir au code, il faut que les développeurs purs et durs prennent conscience que tous les intervenant de la chaine de production d’un site web n’ont pas les même notions quant à la qualité du code ni les mêmes attentes. Il m’est souvent arrivé de pester contre des développeurs ravis d’avoir trouvé une solution élégante pour résoudre leurs problèmes sans s’inquiéter de savoir si les fonctions, classes, méthodes, etc. qu’ils avaient développées correspondaient aussi aux besoins des intégrateurs web en bout de chaine. Le syndrôme du : « j’ai fait mon boulot, ça marche chez moi » est un argument récurrent.</p>

<p class="small">De ce point de vue, les fonctions (<em>template tags</em>) proposées par Wordpress pour les intégrateurs sont un modèle du genre et chaque fois que je le peux je les montre aux développeurs avec qui je dois travailler pour leur donner une idée de ce que sont des livrables « cool » du point de vue de l’intégration.</p>

<p>PS : je viens de tomber sur cet excellent article qui tombe bien à propos : <a href="http://alconis.com/wp/2010/01/22/pourquoi-je-suis-passe-de-dotclear-a-wordpress/">Pourquoi je suis passé de Dotclear à Wordpress</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/dites-wordpress-pas-weirdpress/feed</wfw:commentRss>
		<slash:comments>97</slash:comments>
		</item>
		<item>
		<title>Installer Drupal (ou les tribulations d&#8217;un Wordpressien en Drupalie)</title>
		<link>http://css4design.com/installer-drupal</link>
		<comments>http://css4design.com/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 Drupal [...]]]></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://css4design.com/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>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/installer-drupal/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>BBComposer &#8212; l&#8217;éditeur HTML à consommer sur place ou à emporter</title>
		<link>http://css4design.com/bbcomposer-editeur-html-a-consommer-sur-place-ou-a-emporter</link>
		<comments>http://css4design.com/bbcomposer-editeur-html-a-consommer-sur-place-ou-a-emporter#comments</comments>
		<pubDate>Thu, 14 Jan 2010 13:12:58 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[Editeur HTML]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4576</guid>
		<description><![CDATA[Initialement développé pour les besoins internes de la société ElitWork, BBComposer est un éditeur de texte qui produit du code HTML (mais aussi du Wiki, BBCodes et XBBCodes) dans un environnement WYSIWYG. Nicolas et Mathieu Froidure ont prêté une attention particulière au code généré, avec la sémantique des balises comme fil directeur. BBComposer est une extension Firefox, ce qui le distingue des autres éditeurs HTML sur le marché comme TinyMCE ou CKEditor. Il est donc possible d&#8217;utiliser cet éditeur HTML dans votre CMS préféré sans ajouter de plugin.

BBComposer et Wordpress

Dans Wordpress, par exemple, il suffit de passer l&#8217;éditeur de texte en mode HTML (au lieu du mode [...]]]></description>
			<content:encoded><![CDATA[<p>Initialement développé pour les besoins internes de la société <a href="http://www.elitwork.com/">ElitWork</a>, <a href="http://bbcomposer.elitwork.com/">BBComposer</a> est un éditeur de texte qui produit du code HTML (mais aussi du Wiki, BBCodes et XBBCodes) dans un environnement WYSIWYG. Nicolas et Mathieu Froidure ont prêté une attention particulière au code généré, avec la sémantique des balises comme fil directeur. <em>BBComposer</em> est une <a href="https://addons.mozilla.org/fr/firefox/addon/3795">extension Firefox</a>, ce qui le distingue des autres éditeurs HTML sur le marché comme <a href="http://tinymce.moxiecode.com/">TinyMCE</a> ou <a href="http://ckeditor.com/">CKEditor</a>. Il est donc possible d&#8217;utiliser cet éditeur HTML dans votre CMS préféré sans ajouter de plugin.<span id="more-4576"></span></p>

<h2>BBComposer et Wordpress</h2>

<p>Dans Wordpress, par exemple, il suffit de passer l&#8217;éditeur de texte en mode <em>HTML</em> (au lieu du mode <em>Visuel</em>) et de cliquer avec le bouton droit de la souris pour sélectionner <em>BBComposer</em> et choisir le langage de votre choix (XHTML 1.0, par exemple). Il ne reste plus qu&#8217;à saisir votre texte et à l&#8217;enrichir avec les balises appropriées.</p>

<h6>Une fois le langage sélectionné, la zone d&#8217;édition de BBComposer apparait. Comme vous pouvez le constater les options sont nombreuses.</h6>

<div id="attachment_4616" class="wp-caption alignnone" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/editeur-html-bbcomposer.png"><img class="size-large wp-image-4616" title="editeur-html-bbcomposer" src="http://css4design.com/wp-content/uploads/2009/12/editeur-html-bbcomposer-434x223.png" alt="" width="434" height="223" /></a><p class="wp-caption-text">La fenêtre d&#39;édition de BBComposer et la barre latérale pour utiliser des styles CSS en ligne. Cliquez pour agrandir l&#39;image.</p></div>

<h2>Des « super blocs » et des listes de définition</h2>

<p>La plupart des éditeurs présents sur le marché se contentent de créer des balises de manière linéaire. <em>BBComposer</em> se distingue encore en permettant la création de <em>super blocs</em> avec les balises <code>blockquote</code> et <code>div</code>.</p>

<p>A propos de <code>blockquote</code>, la plupart des éditeurs ont oublié qu&#8217;une deuxième balise de type <em>block</em> était nécessaire comme :
<pre><code>&lt;blockquote&gt;
    &lt;p&gt;La citation&lt;/p&gt;
&lt;/blockquote&gt;
</code></pre>
Parmi les options de formatage disponibles on notera &#8212; outre les traditionnels titres sur 6 niveaux ou les listes ordonnées ou non ordonnées &#8212; les listes de définition qui justifieraient presque l&#8217;adoption de <em>BBComposer</em>, tant il est vrai qu&#8217;elle sont sous-utilisées, certainement en raison de leur manque de prise en charge par les éditeurs WYSIWYG !</p>

<h2>Des styles pour avoir la classe</h2>

<p>Grosse cerise sur le gâteau, il est possible d&#8217;ajouter une ou plusieurs classes CSS sur chaque élément, y compris sur un <em>super bloc</em> <code>div</code>. Ceci peut être très intéressant lors de la rédaction d&#8217;articles de type <em>magazine</em> pour obtenir une mise en forme différente selon le sujet sans passer systématiquement par le mode HTML pour saisir les balises.</p>

<p>Je pense notamment à la possibilité d&#8217;ajouter une classe <code>wrapper</code> ou <code>clearfix</code> à un <em>super bloc</em> pour rétablir le flux après avoir mis des éléments en <code>float: left</code> ou <code>float: right</code> à supposer que vous ayez déjà une classe <code>.float-left</code> et <code>.float-right</code> à votre disposition dans votre fichier <code>style.css</code>.</p>

<h2>Des styles en ligne à profusion</h2>

<p>Avantage ou inconvénient, une barre latérale propose une foultitude d&#8217;option de formatage qui se traduisent par l&#8217;insertion de styles en ligne comme <code>&lt;p style="text-align: center;"&gt;blabla&lt;/p&gt;.</code></p>

<p><em>Petite digression&#8230;</em></p>

<p>Même si je trouve que <a href="http://css4design.com/le-code-css-et-javascript-inline-saimal">les styles en ligne, c&#8217;est pas bien</a> dans le cadre du développement d&#8217;un site web (au niveau de l&#8217;architecture des pages), je trouve que <em>BBComposer</em> offre une solution simple pour permettre aux clients qui le souhaitent d&#8217;enrichir leurs textes. Bien sûr, c&#8217;est la porte ouverte à toutes les fenêtres et le risque est grand de voir une typo différente par ligne et 4 couleurs dans le même paragraphe&#8230; ;)</p>

<p><em>&#8230; Revenons à nos moutons !</em></p>

<p>Outre le formatage du texte, la palette des styles propose de définir ou modifier les propriétés <code>margin</code> et <code>padding</code> ainsi que l&#8217;arrière-plan, la position <code>absolute</code> ou encore <code>float</code> avec les options <code>clear</code> nécessaires pour <a href="http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire">rétablir le flux après les éléments flottants</a>.</p>

<h2>Documentation</h2>

<p>Un des point-clés d&#8217;une application se trouve dans sa documentation. A cet égard, <em>BBComposer</em> nous gâte :</p>

<ul>
    <li><a href="http://www.dailymotion.com/video/x9cnmu_presentation-de-bbcomposer-editeur_tech">Vidéo de présentation</a>,</li>
    <li>Page pour l&#8217;<a href="http://bbcomposer.elitwork.com/installation.html">installation</a>,</li>
    <li><a href="http://bbcomposer.elitwork.com/manuel.html">Manuel de l&#8217;utilisateur</a>.</li>
</ul>

<h2>Une application extensible</h2>

<p><em>BBComposer</em> est extensible. Parmi les extensions disponibles, je vous encourage à tester l&#8217;extracteur sémantique de mots-clés <a href="http://kgen.elitwork.com/accueil.html">KGen</a> :</p>

<blockquote>KGen est un générateur de mots-clés qui permet d&#8217;analyser les mots contenus dans une page et de déterminer ceux qui, pour les moteurs de recherche, auront le plus d&#8217;importance.</blockquote>

<p>Voici une <a href="http://www.youtube.com/watch?v=wpV-CPzF6Fw&amp;feature=player_embedded">vidéo de présentation</a>.</p>

<h2>Pour Conclure</h2>

<p>Je suis loin d&#8217;avoir fait le tour de <em>BBComposer</em> et sa richesse demande un peu d&#8217;adaptation, mais le confort procuré par les <em>super blocs</em> et la possibilité d&#8217;attribuer une classe à n&#8217;importe quel élément valent le détour.</p>

<p>La nature de <em>BBComposer</em> lui permettra de trouver sa place dans votre boite à outil puisqu&#8217;il ne vous obligera pas à supprimer votre éditeur préféré. Vous pourrez même le proposer à vos lecteurs qui pourront ainsi enrichir leurs commentaires (à supposer que votre CMS autorise l&#8217;utilisation des balises HTML ou BBCode dans cette zone).</p>

<p>Les utilisateurs de Wordpress pourront sans peine l&#8217;utiliser dans la zone d&#8217;édition des billets pour palier les manques de l&#8217;éditeur <em>TinyMCE</em> installé par défaut, notamment l&#8217;absence de la balise <em>code</em>, bien pratique lorsqu&#8217;on a l&#8217;occasion de parler des langages du web !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/bbcomposer-editeur-html-a-consommer-sur-place-ou-a-emporter/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Performances web avec Wordpress : méfiez-vous des &#171; Themes Frameworks &#187;</title>
		<link>http://css4design.com/performances-web-avec-wordpress-mefiez-vous-des-themes-frameworks</link>
		<comments>http://css4design.com/performances-web-avec-wordpress-mefiez-vous-des-themes-frameworks#comments</comments>
		<pubDate>Tue, 05 Jan 2010 09:32:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Performances web]]></category>
		<category><![CDATA[Thème]]></category>
		<category><![CDATA[WTF!]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=4208</guid>
		<description><![CDATA[Dans la famille des Wordpress Themes Frameworks, Thematic se présente comme un framework pour Wordpress permettant de créer des thèmes optimisés SEO (Search Engine Optimization) à l&#8217;attention des blogueurs débutants ou des professionnels du développement. Je l&#8217;ai utilisé sur ce blog en attendant de créer 942, mon nouveau thème Wordpress à partir d&#8217;une toute nouvelle charte graphique. J&#8217;ai laissé Thematic en l&#8217;état pendant plusieurs mois sans ajouter d&#8217;images, même pour le logo. Si l&#8217;extrême sobriété de Thematic incite à penser que sous le capot tout a été optimisé pour assurer un affichage rapide, sachez qu&#8217;il n&#8217;en est rien.

J&#8217;avais déjà un doute en [...]]]></description>
			<content:encoded><![CDATA[<p>Dans la famille des <em>Wordpress Themes Frameworks</em>, <a href="http://themeshaper.com/">Thematic</a> se présente comme un framework pour Wordpress permettant de créer des thèmes optimisés SEO (<em>Search Engine Optimization</em>) à l&#8217;attention des blogueurs débutants ou des professionnels du développement. Je l&#8217;ai utilisé sur ce blog en attendant de créer <a href="http://css4design.com/css-4-design-nouvelle-charte-graphique-et-redesign-du-logo">942, mon nouveau thème Wordpress</a> à partir d&#8217;une toute <a href="http://css4design.com/942-screenshot-de-mon-prochain-design">nouvelle charte graphique</a>. J&#8217;ai laissé <em>Thematic</em> en l&#8217;état pendant plusieurs mois sans ajouter d&#8217;images, même pour le logo. Si l&#8217;extrême sobriété de <em>Thematic</em> incite à penser que sous le capot tout a été optimisé pour assurer un affichage rapide, sachez qu&#8217;il n&#8217;en est rien.<span id="more-4208"></span></p>

<p>J&#8217;avais déjà un doute en regardant l&#8217;organisation des différents fichiers composant le thème : sous prétexte de généricité, on trouve des appels de fonctions pour tout et n&#8217;importe quoi. Comme je n&#8217;aime pas vraiment construire sur des fondations douteuses (ou que je maitrise mal), je suis parti d&#8217;une page blanche en ce qui concerne le marquage HTML et le fichier <em>functions.php</em>. Pour les CSS, je me suis laissé tenté par <a href="http://css4design.com/boks-editeur-visuel-de-grilles-css-pour-blueprint">Boks pour le calcul de la grille de mise en page</a><em>. </em></p>

<p><em><span style="font-style: normal;">Dans la foulée, j&#8217;ai modifié la structure de mes permaliens, supprimé le répertoire <em>/blog</em>, et je suis allé prévenir Google de toutes ces modifications via <a href="https://www.google.com/webmasters/tools/home?hl=fr">Google Webmaster Tools</a>.</span></em></p>

<h2>WTF! (Wordpress Theme Framework)</h2>

<div id="attachment_4742" class="wp-caption alignnone" style="width: 634px"><img class="size-full wp-image-4742 " title="gwt-performances-globales-sitepng" src="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-globales-sitepng.png" alt="" width="624" height="194" /><p class="wp-caption-text">Amélioration notable des performances : les pages se chargent beaucoup plus rapidement.</p></div>

<p>Quelle ne fut pas ma surprise en voyant que les pages de mon site se chargeaient en 5 à 10 secondes avant le changement de thème pour passer à moins de 2 secondes ensuite, alors que j&#8217;ai ajouté des miniatures au début des billets en page d&#8217;accueil et des visuels de manière plus systématique dans les articles !</p>

<h3>Statistiques de l&#8217;exploration</h3>

<p>Voici quelques captures d&#8217;écran de la page <em>Diagnostic</em> de <em>Google Webmaster Tools</em> concernant les 90 derniers jours qui englobent les données récoltées avec le thème <em>Thematic</em> (jusqu&#8217;à mi-novembre) et le nouveau thème pour la suite. L&#8217;absence de données autour du 11 novembre s&#8217;explique aisément : j&#8217;ai oublié d&#8217;insérer le script <em>Google Analytics</em> dans mon thème sur cette période ^_^v</p>

<h6>Hasard du calendrier ou relation de cause à effet, le volume global des pages explorées augmente à partir de mi-novembre.</h6>

<div id="attachment_4737" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-pages.png"><img class="size-large wp-image-4737" title="gwt-performances-pages" src="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-pages-434x176.png" alt="" width="434" height="176" /></a><p class="wp-caption-text">Nombre de pages explorées par jour</p></div>

<h6>Mettez votre blog au régime parce qu&#8217;il le vaut bien ;)</h6>

<div id="attachment_4746" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-ko.png"><img class="size-large wp-image-4746" title="gwt-performances-ko" src="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-ko-434x176.png" alt="" width="434" height="176" /></a><p class="wp-caption-text">Nombre de Kilo-octets téléchargés par jour.</p></div>

<h6>Désengorgez le réseau avec des pages profilées comme des fusés !</h6>

<div id="attachment_4748" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-temps.png"><img class="size-large wp-image-4748" title="gwt-performances-temps" src="http://css4design.com/wp-content/uploads/2010/01/gwt-performances-temps-434x176.png" alt="" width="434" height="176" /></a><p class="wp-caption-text">Temps de téléchargement d&#39;une page en millisecondes.</p></div>

<h2>Le temps, c&#8217;est de l&#8217;ergonomie</h2>

<p>Qu&#8217;il s&#8217;agisse d&#8217;<a href="http://www.geekarlier.com/?page=codes&amp;code=9">optimiser ses fichiers CSS</a>, sa base de données, ses fichiers HTML ou Javascript, les <a href="http://performance.survol.fr/">performances web</a> ont fait couler beaucoup de pixels en 2009 et nul doute que ça continuera en 2010.</p>

<p>L&#8217;ami Google, toujours prompt à encourager chez les autres les pratiques qui vont dans le sens de ses affaires, envisage de <a href="http://actu.abondance.com/2009/11/le-temps-de-chargement-des-pages.html">prendre en compte</a> le <a href="http://www.lezard-spock.com/optimiser-le-temps-de-chargement-de-votre-site.html">temps de chargement</a> pour le classement d&#8217;une page web dans les SERP&#8217;s.</p>

<p>Or, le choix d&#8217;un thème pour Wordpress se limite souvent au nombre de colonnes ou à des éléments bassement matériel comme la couleur du fond ou la présence de coins arrondis ^^</p>

<p>J&#8217;espère que ce billet vous donnera envie d&#8217;améliorer les performances de votre site ou de votre blog pour offrir une meilleure expérience de navigation à vos lecteurs, parce qu&#8217;ils le valent bien !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/performances-web-avec-wordpress-mefiez-vous-des-themes-frameworks/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>76 astuces (pas si stupides) pour jouer avec Wordpress</title>
		<link>http://css4design.com/76-astuces-pas-si-stupides-pour-jouer-avec-wordpress</link>
		<comments>http://css4design.com/76-astuces-pas-si-stupides-pour-jouer-avec-wordpress#comments</comments>
		<pubDate>Sun, 03 Jan 2010 18:13:54 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4730</guid>
		<description><![CDATA[Un court billet pour que vous ne ratiez pas Stupid WordPress Tricks. Ce billet recense pas moins de 76 trucs et astuces concernant Wordpress avec des morceaux de code à l&#8217;intérieur. J&#8217;aime particulièrement l&#8217;accueil personnalisé pour les personnes ayant laissé un commentaire sur le blog et l&#8217;affichage des billets comportant le champs personnalisé (custom fields) que vous voulez. L&#8217;article est très bien structuré avec un sommaire menant vers la partie concernée. A mettre dans les favoris !
]]></description>
			<content:encoded><![CDATA[<p>Un court billet pour que vous ne ratiez pas <a href="http://perishablepress.com/press/2009/12/01/stupid-wordpress-tricks/">Stupid WordPress Tricks</a>. Ce billet recense pas moins de 76 trucs et astuces concernant Wordpress avec des morceaux de code à l&#8217;intérieur. J&#8217;aime particulièrement l&#8217;<a href="http://perishablepress.com/press/2009/12/01/stupid-wordpress-tricks/#swt_03">accueil personnalisé</a> pour les personnes ayant laissé un commentaire sur le blog et l&#8217;<a href="http://perishablepress.com/press/2009/12/01/stupid-wordpress-tricks/#swt_49">affichage des billets</a> comportant le champs personnalisé (custom fields) que vous voulez. L&#8217;article est très bien structuré avec un sommaire menant vers la partie concernée. A mettre dans les favoris !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/76-astuces-pas-si-stupides-pour-jouer-avec-wordpress/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>[Résolu] Problème de duplication et décalage des widgets dans Wordpress</title>
		<link>http://css4design.com/resolu-probleme-de-duplication-et-decalage-des-widgets-dans-wordpress</link>
		<comments>http://css4design.com/resolu-probleme-de-duplication-et-decalage-des-widgets-dans-wordpress#comments</comments>
		<pubDate>Sun, 27 Dec 2009 15:23:06 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Tiret]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4632</guid>
		<description><![CDATA[Je fais un usage assez intensif des zones de Widgets dans Wordpress. Pour m&#8217;y retrouver, j&#8217;utilise des intitulés aussi simples que génériques (séparation de la forme et du fond quand tu nous tiens ) tels que header-1, header-2 ainsi que sidebar-1 et sidebar-2. Jusque-là, rien d&#8217;anormal me direz-vous ? Attendez la suite. Depuis le changement de mon thème Wordpress, je rencontre des problèmes de décalage et de duplication lorsque je clique dans Apparence -&#62; Widgets : les Widgets présents dans sidebar-1 et sidebar-2 se dupliquent dans les zones header-1 et header-2 vides à l&#8217;origine.

Les Widgets présents dans Wordpress sont bien pratiques et j&#8217;en fait [...]]]></description>
			<content:encoded><![CDATA[<p>Je fais un usage assez intensif des <a href="http://css4design.com/les-widgets-dans-wordpress-25-avec-widgetisator">zones de Widgets dans Wordpress</a>. Pour m&#8217;y retrouver, j&#8217;utilise des intitulés aussi simples que génériques (séparation de la forme et du fond quand tu nous tiens ) tels que <em>header-1</em>, <em>header-2</em> ainsi que <em>sidebar-1</em> et <em>sidebar-2</em>. Jusque-là, rien d&#8217;anormal me direz-vous ? Attendez la suite. Depuis le changement de mon thème Wordpress, je rencontre des problèmes de décalage et de duplication lorsque je clique dans <em>Apparence -&gt; Widgets</em> : les Widgets présents dans <em>sidebar-1</em> et <em>sidebar-2</em> se dupliquent dans les zones <em>header-1</em> et <em>header-2</em> vides à l&#8217;origine.<span id="more-4632"></span></p>

<h6>Les Widgets présents dans Wordpress sont bien pratiques et j&#8217;en fait un usage relativement intensif.</h6>

<div id="attachment_4636" class="wp-caption alignnone" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/widgets-wordpress.png"><img class="size-large wp-image-4636" title="widgets-wordpress" src="http://css4design.com/wp-content/uploads/2009/12/widgets-wordpress-434x271.png" alt="" width="434" height="271" /></a><p class="wp-caption-text">Cliquez pour agrandir l&#39;image.</p></div>

<p>Après avoir vérifié la correspondance entre les intitulés des zones du fichier <em>functions.php</em> et les zones de Widgets déclarées dans les fichiers du thème, j&#8217;en suis arrivé à la conclusion que Wordpress n&#8217;appréciait tout simplement pas mes intitulés ou plus précisément la présence du tiret (-) précédent un chiffre. Mon problème semble réglé en utilisant <em>header1</em>, <em>header2</em> et <em>sidebar1</em> et <em>sidebar2</em>.</p>

<p>Notez que ce problème n&#8217;est pas propre à la version 2.9 et existait avec la version 2.8.6. Si de votre côté vous avez l&#8217;occasion de tester ce comportement, faites-le moi savoir pour voir si ça vaut le coup de remonter ce supposé bug.</p>

<p>Merci d&#8217;avance. J&#8217;en profite pour vous souhaiter de Joyeuses fêtes de fin d&#8217;année \o/</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/resolu-probleme-de-duplication-et-decalage-des-widgets-dans-wordpress/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Afficher / masquer votre grille de base avec jQuery</title>
		<link>http://css4design.com/afficher-masquer-votre-grille-de-base-avec-jquery</link>
		<comments>http://css4design.com/afficher-masquer-votre-grille-de-base-avec-jquery#comments</comments>
		<pubDate>Thu, 17 Dec 2009 12:07:00 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Grille]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mise en page]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4513</guid>
		<description><![CDATA[Si vous travaillez avec une grille pour harmoniser la disposition des blocs sur la page, vous passez certainement du temps à afficher puis masquer cette grille pour vérifier que tout est en ordre. Pour cela on peut ajouter une classe CSS dans le code HTML ou mettre entre commentaires une ligne concernant le background de la page dans la feuille de style&#8230; Les deux solutions sont assez fastidieuses. C&#8217;est pourquoi, je vous propose une petite astuce toute simple qui s&#8217;applique à tout type d&#8217;intégration avec toutefois un bonus pour Wordpress que vous adapterez sans peine à votre CMS préféré.

Voici le [...]]]></description>
			<content:encoded><![CDATA[<p>Si vous travaillez avec une grille pour harmoniser la disposition des blocs sur la page, vous passez certainement du temps à afficher puis masquer cette grille pour vérifier que tout est en ordre. Pour cela on peut ajouter une classe CSS dans le code HTML ou mettre entre commentaires une ligne concernant le <code>background</code> de la page dans la feuille de style&#8230; Les deux solutions sont assez fastidieuses. C&#8217;est pourquoi, je vous propose une petite astuce toute simple qui s&#8217;applique à tout type d&#8217;intégration avec toutefois un bonus pour Wordpress que vous adapterez sans peine à votre CMS préféré.<span id="more-4513"></span></p>

<p>Voici le code à ajouter dans votre template Wordpress si vous voulez afficher ou masquer la grille en production. Si vous travaillez en local (ou si vous n&#8217;utilisez pas Wordpress), supprimez le code PHP :
<pre><code>&lt;?php if ( is_user_logged_in() ) : ?&gt;
    &lt;a id="displayGrid" href="#displayGrid"&gt;Afficher/masquer la grille&lt;/a&gt;
&lt;?php endif; ?&gt;
</code></pre>
Le bout de code jQuery pour gérer l&#8217;événement :
<pre><code>// Affichage de la grille si connecte
$("#displayGrid").click(function() {
    $("html").toggleClass("display-grid");
});
</code></pre>
La règle CSS à mettre dans votre feuille de style :
<pre><code>.display-grid #container {
    background: url(pix/grid.png);
}
</code></pre>
Pour que le lien vous suive quand vous faites défiler la page :
<pre><code>#displayGrid {
    position: fixed;
}
</code></pre></p>

<h2>Mise en page alternative</h2>

<p>Avec un peu d&#8217;astuce et d&#8217;espièglerie vous trouverez rapidement de nombreuses applications à cette astuce. Je pense notamment à la possibilité de proposer une mise en page CSS alternative aux visiteurs.</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/afficher-masquer-votre-grille-de-base-avec-jquery/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
