<?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>Iptima &#187; Cleaner WordPress Gallery</title>
	<atom:link href="http://www.iptima.com/tag/cleaner-wordpress-gallery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iptima.com</link>
	<description>... Miscellanées multimedia ®</description>
	<lastBuildDate>Sun, 02 Oct 2011 17:52:06 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Gérer correctement les images avec WordPress 2.5</title>
		<link>http://www.iptima.com/2008/08/25/gerer-correctement-les-images-avec-wordpress-25/</link>
		<comments>http://www.iptima.com/2008/08/25/gerer-correctement-les-images-avec-wordpress-25/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 10:14:14 +0000</pubDate>
		<dc:creator>Vincent Roulet</dc:creator>
				<category><![CDATA[Conception]]></category>
		<category><![CDATA[WebDesign]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[Cleaner WordPress Gallery]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Extensible HyperText Markup Language]]></category>
		<category><![CDATA[Image Manager]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[Ligthbox]]></category>
		<category><![CDATA[NextGen Gallery]]></category>
		<category><![CDATA[sémantique]]></category>
		<category><![CDATA[Slimbox]]></category>
		<category><![CDATA[Xhtml Strict]]></category>

		<guid isPermaLink="false">http://www.iptima.com/?p=178</guid>
		<description><![CDATA[WordPress propose depuis le version 2.5 d&#8217;ajouter aisément des media à ses articles, en particulier des images. L&#8217;interface d&#8217;édition est prometteuse, mais force est de reconnaître que les résultats sont décevants après publication. Lors de nos débuts avec WordPress, nous &#8230; <a href="http://www.iptima.com/2008/08/25/gerer-correctement-les-images-avec-wordpress-25/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>WordPress</em> propose depuis le version 2.5 d&#8217;ajouter <em>aisément</em> des <em>media</em> à ses articles, en particulier des images. L&#8217;interface d&#8217;édition est prometteuse, mais force est de reconnaître que les résultats sont décevants après publication.</p>
<p><span id="more-178"></span></p>
<p>Lors de nos débuts avec <em>WordPress</em>, nous avions essayé divers plugicels, comme <em>Image Manager</em> ou <em>Nextgen Gallery</em>, mais ces solutions semblaient lourdes à mettre en œuvre au quotidien. Aussi avions-nous décidé de nous passer d&#8217;images dans nos articles, d&#8217;autant que la production de photographies est coûteuse&#8230; à moins de les voler !</p>
<p>Or, voilà quelques jours, nous avons décidé de réaliser pour un photographe amateur un <em>Photoblog</em> sous <em>WordPress</em>. Comme nous détestons la facilité (!), nous avons décidé de ne pas recourir à une solution <em>prête à l&#8217;emploi</em>&#8230; Nous ne mesurions pas l&#8217;ampleur de la tâche !</p>
<p>Nous ne nous appesantirons pas ici sur la mise au point, somme toute complexe, du thème. En revanche, nous détaillerons comment gérer spécifiquement les images dans un thème. Le processus passe par :</p>
<ul>
<li>la modification de la feuille de style,</li>
<li>l&#8217;ajout de fichiers spécifiques au thème,</li>
<li>l&#8217;ajout d&#8217;une extension pour gérer correctement, sur le plan de l&#8217;affichage comme de la sémantique, les galeries,</li>
<li>la syntaxe permettant de gérer les images.</li>
</ul>
<h2>Modification de la feuille de style</h2>
<p>Le code permettant de gérer l&#8217;affichage des images dans un thème est largement diffusé. Pour mémoire, la syntaxe <em>standard</em> (mais dont la syntaxe <abbr title="Cascading Style Sheets">Css</abbr> est invalide !) à incorporer dans la feuille de style est :</p>
<p><code>/*-------------Images-----------------*/<br />
p img {<br />
&#160;&#160;padding: 0;<br />
&#160;&#160;max-width: 100%<br />
}<br />
img.centered {<br />
&#160;&#160;display: block;<br />
&#160;&#160;margin-left: auto;<br />
&#160;&#160;margin-right: auto<br />
}<br />
img.alignright {<br />
&#160;&#160;padding: 4px;<br />
&#160;&#160;margin: 0 0 2px 7px;<br />
&#160;&#160;display: inline<br />
}<br />
img.alignleft {<br />
&#160;&#160;padding: 4px;<br />
&#160;&#160;margin: 0 7px 2px 0;<br />
&#160;&#160;display: inline<br />
}<br />
.alignright {<br />
&#160;&#160;float: right<br />
}<br />
.alignleft {<br />
&#160;&#160;float: left<br />
}<br />
/* Begin Images */<br />
p img {<br />
&#160;&#160;padding: 0;<br />
&#160;&#160;max-width: 100%<br />
}<br />
img.centered {<br />
&#160;&#160;display: block;<br />
&#160;&#160;margin-left: auto;<br />
&#160;&#160;margin-right: auto<br />
}<br />
img.alignright {<br />
&#160;&#160;padding: 4px;<br />
&#160;&#160;margin: 0 0 2px 7px;<br />
&#160;&#160;display: inline<br />
}<br />
img.alignleft {<br />
&#160;&#160;padding: 4px;<br />
&#160;&#160;margin: 0 7px 2px 0;<br />
&#160;&#160;display: inline<br />
}<br />
.alignright {<br />
&#160;&#160;float: right<br />
}<br />
.alignleft {<br />
&#160;&#160;float: left<br />
}<br />
/* End Images */<br />
/* Captions */<br />
.aligncenter, div.aligncenter {<br />
&#160;&#160;display: block;<br />
&#160;&#160;margin-left: auto;<br />
&#160;&#160;margin-right: auto<br />
}<br />
.wp-caption {<br />
&#160;&#160;border: 1px solid #ddd;<br />
&#160;&#160;text-align: center;<br />
&#160;&#160;background-color: #f3f3f3;<br />
&#160;&#160;color: #000;/**/<br />
&#160;&#160;padding-top: 4px;<br />
&#160;&#160;margin: 10px;<br />
&#160;&#160;-moz-border-radius: 3px;<br />
&#160;&#160;-khtml-border-radius: 3px;<br />
&#160;&#160;-webkit-border-radius: 3px;<br />
&#160;&#160;border-radius: 3px<br />
}<br />
.wp-caption img {<br />
&#160;&#160;margin: 0;<br />
&#160;&#160;padding: 0;<br />
&#160;&#160;border: 0 none<br />
}<br />
.wp-caption p.wp-caption-text {<br />
&#160;&#160;font-size: 11px;<br />
&#160;&#160;line-height: 17px;<br />
&#160;&#160;padding: 0 4px 5px;<br />
&#160;&#160;margin: 0<br />
/* End captions */<br />
</code></p>
<p>En dépit de ce formatage, nous nous retrouvions avec un bogue : lorsque l&#8217;image d&#8217;un article était située après le texte, avec un alignement à gauche ou à droite, elle chevauchait les <em>méta données</em> gérées par la classe <em>postemetada</em> ainsi que l&#8217;article suivant. <em>Eurêka</em> ! Il suffisait d&#8217;appliquer un <em>spacer</em>, doté de la propriété <em>clear</em>, pour empêcher l&#8217;image d&#8217;être adjacente. En d&#8217;autres termes, il fallait écrire :</p>
<p class="left"><code>.postmetadata {<br />
&#160;&#160;clear: both<br />
</code></p>
<h2>Ajout de fichiers spécifiques</h2>
<p>Trois fichiers permettent de gérer les images dans un thème :</p>
<ul>
<li><em>image.php</em>.</li>
<li><em>attachment.php</em>,</li>
<li><em>index.php</em>.</li>
</ul>
<p>Dans la <a hreflang="en" href="http://codex.wordpress.org/Template_Hierarchy" target="_blank" title="consulter la page du Codex (s'ouvre dans une nouvelle fenêtre)">hiérarchie des modèles</a>, <em>WordPress</em> va d&#8217;abord utiliser <em>image.php</em>, puis <em>attachment.php</em> et enfin <em>index.php</em>.</p>
<p>Faute d&#8217;avoir trouvé la documentation nécessaire, y compris en anglais, nous sommes parti de la dernière version de <em>Kubrick</em> pour ajouter et personnaliser les deux fichiers en fonction des caractéristiques de notre thème. : cette opération est plus fastidieuse que complexe et nous ne la détaillerons pas.</p>
<p>Emmanuel Gorgeon a écrit un <a href="http://www.emmanuelgeorjon.com/wordpress-attachments-107/" target="_blank" title="lire l'article WordPress et les pièces jointes (s'ouvre dans une nouvelle fenêtre)">article</a> théorique fort intéressant sur la gestion des pièces jointes par <em>WordPress</em>.</p>
<p>Dans le fichier <em>functions.php</em> du thème, on peut limiter la taille des images à téléverser avec cette syntaxe :</p>
<p class="left"><code>&#60;?php<br />
// Uploads<br />
&#36GLOBALS['content_width'] = 640;<br />
?&#62;</code></p>
<h2>Ajouts d&#8217;une extension pour gérer une galerie</h2>
<p>Nous nous sommes ensuite intéressé à l&#8217;ajout d&#8217;une galerie d&#8217;images dans un article&#8230; Nous avons été surpris : <em>WordPress</em> se présente comme un <abbr title="Système de Gestion de Contenu (Content Management System - Cms - en anglais)">Sgc</abbr> nativement respectueux des standards, mais l&#8217;affichage d&#8217;une galerie rend la page non valide <abbr title="eXtensible HyperText Markup Language">Xhtml</abbr> Strict ! </p>
<p>Cependant, nous avons déniché une extension écrite par le célèbre Justin Tadlock, <a hreflang="en" href="http://justintadlock.com/archives/2008/04/13/cleaner-wordpress-gallery-Plugin" target="_blank" title="aller sur le site du Plugin Cleaner WordPress Gallery (s'ouvre dans un nouvelle fenêtre)">Cleaner WordPress Gallery Plugin</a>. Ce plugiciel, d&#8217;une taille colossale de 3 Kilo-octets (!),  permet d&#8217;afficher une galerie <abbr title="eXtensible HyperText Markup Language">Xhtml</abbr> Strict et d&#8217;ajouter un effet <em>Lightbox</em> (ou <em>Slimbox</em>) à ces images.</p>
<p>Il est surprenant que cette fonctionnalité ne soit pas incluse dans <em>WordPress</em> par défaut.</p>
<h2>Syntaxe pour gérer les images</h2>
<p>Il existe une syntaxe spécifique pour gérer les images, sous forme de code abrégée (<em>shortcode</em> pour les anglicistes !), comme l&#8217;enseigne le <a hreflang="en" href="http://codex.wordpress.org/Using_the_gallery_shortcode" target="_blank" title="consulter la page du Codex (s'ouvre dans un nouvelle fenêtre)">Codex</a>. Les exemples présentés sont nombreux et devraient convenir aux novices comme aux chevronnés.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iptima.com/2008/08/25/gerer-correctement-les-images-avec-wordpress-25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

