<?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>Weedle &#187; Scripts</title>
	<atom:link href="http://www.weedle.fr/tag/scripts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weedle.fr</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Thu, 29 Jul 2010 15:00:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Changer la longueur de l&#8217;extrait WordPress</title>
		<link>http://www.weedle.fr/changer-longueur-extrait-exerpt-wordpress/</link>
		<comments>http://www.weedle.fr/changer-longueur-extrait-exerpt-wordpress/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 16:00:26 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.weedle.fr/?p=2974</guid>
		<description><![CDATA[Lorsqu&#8217;on souhaite opter pour une mise en page type magazine, il n&#8217;est pas rare d&#8217;utiliser l&#8217;extrait, aussi nommé excerpt, intégré à WordPress. Malheureusement pour nous, il est impossible de changer la longueur de ce dernier. Du moins pas sans utiliser des plugins dédiés ou bien la petite astuce que vous allez découvrir dans la suite [...]<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lorsqu&#8217;on souhaite opter pour une mise en page type magazine, il n&#8217;est pas rare d&#8217;utiliser l&#8217;extrait, aussi nommé excerpt, intégré à WordPress.<strong> Malheureusement pour nous, il est impossible de changer la longueur de ce dernier.</strong> Du moins pas sans utiliser des <em>plugins</em> dédiés ou bien la petite astuce que vous allez découvrir dans la suite de cet article. Et avec ça, vous pourrez opter pour toutes les mises en page de votre choix.</p>
<p style="text-align: center;"><a href="http://www.weedle.fr/changer-longueur-extrait-exerpt-wordpress"><img class="aligncenter size-thumbnail wp-image-2975" title="Changer la longueur de l'extrait WordPress" src="http://www.weedle.fr/wp-content/uploads/2010/07/astuce-wordpress-581x380.jpg" alt="" width="581" height="380" /></a></p>
<p><span id="more-2974"></span></p>
<p style="text-align: justify;">Une astuce à la fois très légère, très simple, et qui présente le mérite de ne pas vous encombrer d&#8217;un plugin supplémentaire. <strong>Car en effet, tout ce que vous avez à faire pour changer la longueur de l&#8217;extrait de WordPress est de suivre les étapes suivantes :</strong></p>
<ol>
<li style="text-align: justify;">Ouvrez ou créez le fichier <em>functions.<a href="http://www.weedle.fr/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a> </em>à la racine de votre thème. A noter que ce dernier est disponible sur le nouveau thème par défaut introduit par WordPress 3.0 alors faites attention de ne pas l&#8217;écraser.</li>
<li style="text-align: justify;">Copiez et collez cette ligne de code : <em>function new_excerpt_length($length) { return 100; } add_filter(&#8216;excerpt_length&#8217;, &#8216;new_excerpt_length&#8217;);</em></li>
<li style="text-align: justify;">Enregistrez votre fichier puis rechargez tout simplement votre page. Tous vos extraits, ou excerpts, seront immédiatement modifiés en conséquence.</li>
</ol>
<p style="text-align: justify;">Et pour ajouter ou enlever des lettres, c&#8217;est très simple, il vous suffit de modifier l&#8217;instruction &laquo;&nbsp;<em>return&nbsp;&raquo; xx</em>x où xxx est égal au nombre de caractères souhaités. Comme vous le voyez, on ne peut pas dire que c&#8217;était très compliqué, non ?</p>
<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weedle.fr/changer-longueur-extrait-exerpt-wordpress/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>EasySlider : un plugin jQuery pour réaliser des diaporamas</title>
		<link>http://www.weedle.fr/easyslider-plugin-jquery-diaporamas/</link>
		<comments>http://www.weedle.fr/easyslider-plugin-jquery-diaporamas/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 16:00:35 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Ressources]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.weedle.fr/?p=2841</guid>
		<description><![CDATA[Depuis un moment déjà, le web a pris une toute nouvelle tournure. Les sites internet ont changé de visage, deviennent des webwares et l&#8217;interactivité est désormais une priorité pour tous les webmestres. Oui et ce changement s&#8217;est en grande partie fait grâce à l&#8217;avènement des nouvelles techniques de développement et de certaines librairies comme le [...]<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Depuis un moment déjà, le web a pris une toute nouvelle tournure. Les sites internet ont changé de visage, deviennent des <em>webwares </em>et l&#8217;interactivité est désormais une priorité pour tous les webmestres. <strong>Oui et ce changement s&#8217;est en grande partie fait grâce à l&#8217;avènement des nouvelles techniques de <a href="http://www.weedle.fr/tag/developpement/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Développement">développement</a> et de certaines librairies comme le <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a>.</strong> Pour <a title="Tutoriel jQuery : créer une boite à onglets" href="http://www.weedle.fr/tutoriel-jquery-creer-boite-onglets/" target="_blank">continuer sur notre lancée</a>, nous allons aujourd&#8217;hui nous intéresser à <a title="EasySlider, un plugin jQuery pour réaliser des diaporamas" href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider" target="_blank">EasySlider</a>, un plugin <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> pour réaliser de chouettes diaporamas.</p>
<p style="text-align: justify;"><a href="http://www.weedle.fr/wp-content/uploads/2010/03/jquery.png"><img class="aligncenter size-full wp-image-2843" title="EasySlider : un plugin jQuery pour réaliser des diaporamas" src="http://www.weedle.fr/wp-content/uploads/2010/03/jquery.png" alt="" width="581" height="380" /></a></p>
<p><span id="more-2841"></span></p>
<h3>1. Développer moins pour gagner plus</h3>
<p style="text-align: justify;">La plupart des développeurs vous diront qu&#8217;il faut tout coder soi-même, quitte à passer des nuits blanches devant son Notepad++. En ce qui me concerne, je pars du principe qu&#8217;<strong>il ne sert à rien de réinventer la roue</strong> et qu&#8217;il est préférable d&#8217;utiliser une solution fiable et éprouvée plutôt que de se risquer à coder un script tout seul dans son coin tard la nuit.</p>
<p style="text-align: justify;">Cela dit, je ne suis plus webdesigner que développeur, hein&#8230;</p>
<p style="text-align: justify;">A l&#8217;époque où j&#8217;ai souhaité intégré un diaporama sur Weedle, je me suis beaucoup renseigné sur le sujet. <strong>Développer un script de ce genre n&#8217;est pas difficile en soi.</strong> Ce qui est plus délicat, c&#8217;est de faire en sorte qu&#8217;il soit doté de toutes les fonctionnalités dont on a besoin, qu&#8217;il respecte les standards établis<strong> et</strong> qu&#8217;il soit compatible avec tous les navigateurs du marché.</p>
<p style="text-align: justify;"><a title="EasySlider, un plugin jQuery pour réaliser des diaporamas" href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider" target="_blank">EasySlider</a> réunit justement toutes ses qualités et c&#8217;est la raison pour laquelle c&#8217;est vers cet outil que je me suis tourné.</p>
<h3>2. EasySlider, les fonctionnalités du script</h3>
<p style="text-align: justify;">En plus d&#8217;être respectueux des normes et d&#8217;être compatible avec les différents navigateurs web du marché, <a title="EasySlider, un plugin jQuery pour réaliser des diaporamas" href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider" target="_blank">EasySlider</a> propose de nombreuses options de personnalisation. Il est ainsi possible de déterminer la rapidité d&#8217;exécution des différents slides, d&#8217;opter pour deux systèmes de navigation différents <em>(précédent / suivant et contrôles numériques)</em> et bien d&#8217;autres choses encore.</p>
<p style="text-align: justify;"><strong>Voici d&#8217;ailleurs une liste non exhaustive des options du script :</strong></p>
<ul>
<li style="text-align: justify;">Deux systèmes de navigation : précédent / suivant, contrôles numériques.</li>
<li style="text-align: justify;">Possibilité d&#8217;afficher / de masquer les différents contrôles.</li>
<li style="text-align: justify;">Possibilité de choisir l&#8217;ID des composantes du système de navigation.</li>
<li style="text-align: justify;">Deux orientations possible pour le diaporama : horizontale ou verticale.</li>
<li style="text-align: justify;">Possibilité de choisir la rapidité d&#8217;exécution des slides.</li>
<li style="text-align: justify;">Possibilité de définir un défilement continu ou pas.</li>
</ul>
<p style="text-align: justify;"><strong>Pour avoir plus d&#8217;informations sur le sujet, je vous encourage vivement à aller consulter la page dédiée du plugin.</strong> N&#8217;hésitez pas non plus à aller consulter celles des versions précédentes, elles contiennent de nombreuses informations qui vous permettront de mieux comprendre le fonctionnement de notre <a title="EasySlider, un plugin jQuery pour réaliser des diaporamas" href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider" target="_blank">EasySlider</a>.</p>
<h3>3. EasySlider, l&#8217;installer et l&#8217;utiliser</h3>
<p style="text-align: justify;">Maintenant que les présentations sont faites, nous allons pouvoir passer au vif du sujet et voir comment s&#8217;installe et s&#8217;utilise <a title="EasySlider, un plugin jQuery pour réaliser des diaporamas" href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider" target="_blank">EasySlider</a>. <strong>Pour se faire, vous aurez besoin d&#8217;un minimum de connaissances techniques et maîtriser le HTML ainsi que les <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a>.</strong> Si ce n&#8217;est pas le cas, ce n&#8217;est pas grave, vous pouvez garder cet article dans un coin puisque je pense publier dans les semaines qui viennent des guides complets sur les bases du <a href="http://www.weedle.fr/tag/developpement/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Développement">développement</a> web.</p>
<h4>3.1. Installer <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> et  EasySlider :</h4>
<p style="text-align: justify;"><strong>Pour commencer, il est nécessaire de récupérer la dernière version du plugin <a title="Télécharger EasySlider" href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider" target="_blank">sur la page dédiée</a>. </strong>Une fois l&#8217;archive téléchargée, contentez-vous de la décompresser dans le dossier de votre site. Puis, ouvrez votre éditeur préféré ainsi que le fichier <em>header.<a href="http://www.weedle.fr/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a></em> si vous utilisez WordPress ou sinon le fichier de votre site qui va bien.</p>
<p style="text-align: justify;">Placez-vous entre les balise <em>&lt;head&gt;</em> et <em>&lt;/head&gt;</em> et insérez les deux lignes suivantes :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;script src=&quot;http://chemin-de-votre-site/jquery-1.3.2.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;http://chemin-de-votre-site/easySlider1.7.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre></td></tr></table></div>

<p style="text-align: justify;"><strong>Deux choses à noter :</strong></p>
<ol>
<li style="text-align: justify;">Il est primordial d&#8217;intégrer EasySlider après <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a>. Si vous ne le faites pas, alors le script ne pourra pas fonctionner.</li>
<li style="text-align: justify;">Le chemin indiqué soit être complet. Attention, donc, si vous avez tendance à mettre vos fichiers JS dans un sous-dossier.</li>
</ol>
<h4>3.2. La base HTML + <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> :</h4>
<p style="text-align: justify;">A présent que <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> et EasySlider sont bien installés, nous allons pouvoir commencer à préparer notre <em>template</em> HTML. <strong>Notons que les <a href="http://www.weedle.fr/tag/scripts/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Scripts">scripts</a> qui suivent ont été volontairement allégés au maximum afin d&#8217;insister sur l&#8217;essentiel.</strong> Globalement, donc, vous aurez ensuite encore un peu de travail à faire au niveau de la mise en forme.</p>
<p style="text-align: justify;">Côté HTML, c&#8217;est relativement simple puisqu&#8217;il suffit d&#8217;insérer les lignes qui suivent à l&#8217;endroit où vous souhaitez voir apparaître votre diaporama. <strong>Précisons juste que notre structure s&#8217;appuie essentiellement sur les listes.</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;diaporamali&quot;&gt;
&lt;ul&gt;
&lt;li &gt;Mon premier slide&lt;/li&gt;
&lt;li &gt;Mon second slide&lt;/li&gt;
&lt;li &gt;Mon troisième slide&lt;/li&gt;
&lt;li &gt;Mon quatrième slide&lt;/li&gt;
&lt;li &gt;Mon cinquième slide&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p style="text-align: justify;">Au niveau des <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a>, ce n&#8217;est guère plus compliqué, il suffit d&#8217;insérer ces lignes dans votre feuille de style. Notons le overflow: hidden placé sur nos listes. Sans lui, le diaporama ne pourra pas fonctionner correctement, il est donc indispensable. <strong>Notons également que votre conteneur et vos listes doivent avoir les mêmes dimensions.</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #cc00cc;">#diaporamali</span><span style="color: #00AA00;">,</span>div<span style="color: #cc00cc;">#diaporamali</span> li <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h3>3.3. Le script <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> :</h3>
<p style="text-align: justify;">Maintenant que notre structure est prête, il ne nous reste plus qu&#8217;une étape à accomplir : nous allons devoir insérer entre nos balises <em>&lt;head&gt;</em> et <em>&lt;/head&gt;</em> le script qui nous permettra d&#8217;initialiser et de paramétrer notre diaporama. A toute fin utile, je préfère tout de même préciser un point important : <strong>ce script doit obligatoirement être inséré après <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> et EasySlider</strong>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script text<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#diaporamali&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">easySlider</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
		speed<span style="color: #339933;">:</span> <span style="color: #CC0000;">1200</span><span style="color: #339933;">,</span>
		pause <span style="color: #339933;">:</span> <span style="color: #CC0000;">10000</span><span style="color: #339933;">,</span>
		auto<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> 
		continuous<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		numeric <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p style="text-align: justify;">Alors évidemment, libre à vous de personnaliser ce script à votre convenance. Ici, j&#8217;ai finalement repris le même script que celui qui anime le diaporama de Weedle : un défilement continu, une pause assez longue et un système de navigation numérique transformé en boutons afin de permettre aux internautes de se promener au travers des différents slides.</p>
<h3>4. Et après ?</h3>
<p style="text-align: justify;">Voilà, cette courte présentation de <a title="EasySlider, un plugin jQuery pour réaliser des diaporamas" href="http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider" target="_blank">EasySlider</a> touche à sa fin. <strong>Je tiens à préciser que ce script n&#8217;est pas le seul du genre mais il a néanmoins le mérite d&#8217;être très simple à intégrer et très rapide à déployer.</strong> Et si vous avez des questions ou si vous souhaitez simplement remercier son auteur, n&#8217;hésitez pas à aller faire un tour chez lui.</p>
<p style="text-align: justify;">Alors maintenant, il y a sans doute une question que vous devez vous poser, à savoir comment j&#8217;ai fait pour intégrer les <a href="http://www.weedle.fr/tag/images/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Images">images</a> de mes articles dans ce diaporama. <strong>C&#8217;est une bonne question, et c&#8217;est la raison pour laquelle j&#8217;ai décidé d&#8217;insérer ci-dessous mon script complet. </strong>Comme vous le verrez, ce n&#8217;est pas très compliqué.</p>
<p style="text-align: justify;"><strong>Le code HTML :</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;div id=&quot;diaporamali&quot;&gt;
&lt;ul&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$myposts</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'numberposts=5&amp;orderby=post_date&amp;order=DESC'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$myposts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;li style=&quot;background:url(<span style="color: #000000; font-weight: bold;">&lt;?php</span> get_first_image<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_content</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>)&quot;&gt;
&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;diaporamatitre&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;
&lt;/li&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p style="text-align: justify;"><strong>Le code <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> :</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #cc00cc;">#diaporamali</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#dedede</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#diaporamali</span> ul <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #cc00cc;">#diaporamali</span><span style="color: #00AA00;">,</span> div<span style="color: #cc00cc;">#diaporamali</span> li <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">573px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">170px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #6666ff;">.diaporamatitre</span><span style="color: #3333ff;">:link</span><span style="color: #00AA00;">,</span> a<span style="color: #6666ff;">.diaporamatitre</span><span style="color: #3333ff;">:visited</span><span style="color: #00AA00;">,</span> a<span style="color: #6666ff;">.diaporamatitre</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#9dd1eb</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">14px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">22px</span><span style="color: #00AA00;">;</span> 
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">67px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">358px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #6666ff;">.diaporamatitre</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
opacity<span style="color: #00AA00;">:</span> <span style="color: #933;">0.9px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/* CONTROLES DIAPORAMA  */</span>
ol<span style="color: #cc00cc;">#controls</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">511px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ol<span style="color: #cc00cc;">#controls</span> li <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">img/bouton_diaporama.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ol<span style="color: #cc00cc;">#controls</span> li a<span style="color: #3333ff;">:link</span><span style="color: #00AA00;">,</span>ol<span style="color: #cc00cc;">#controls</span> li a<span style="color: #3333ff;">:visited</span><span style="color: #00AA00;">,</span>ol<span style="color: #cc00cc;">#controls</span> li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span> -<span style="color: #cc66cc;">9999</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">12px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p style="text-align: justify;"><strong>Le script Javascript :</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script text<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#diaporamali&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">easySlider</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
		speed<span style="color: #339933;">:</span> <span style="color: #CC0000;">1200</span><span style="color: #339933;">,</span>
		pause <span style="color: #339933;">:</span> <span style="color: #CC0000;">10000</span><span style="color: #339933;">,</span>
		auto<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> 
		continuous<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		numeric <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p style="text-align: justify;"><a href="http://himynameiznate.deviantart.com/art/jQuery-MNML-v2-46544703" target="_blank">Crédits Photo</a></p>
<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weedle.fr/easyslider-plugin-jquery-diaporamas/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Quelques astuces pour optimiser WordPress</title>
		<link>http://www.weedle.fr/astuces-optimisation-wordpress/</link>
		<comments>http://www.weedle.fr/astuces-optimisation-wordpress/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 09:00:35 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.weedle.fr/?p=1066</guid>
		<description><![CDATA[Créer son thème WordPress, ce n&#8217;est certes pas évident mais ce n&#8217;est pas non plus le plus difficile. Il suffit de quelques heures, et d&#8217;un peu de patience, pour intégrer son thème. En revanche, l&#8217;étape la plus délicate, à mon sens, c&#8217;est encore d&#8217;optimiser son thème afin qu&#8217;il s&#8217;affiche le plus vite possible sur le [...]<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Créer son thème <a href="http://www.weedle.fr/wordpress">WordPress</a>, ce n&#8217;est certes pas évident mais ce n&#8217;est pas non plus le plus difficile. Il suffit de quelques heures, et d&#8217;un peu de patience, pour intégrer son thème. En revanche, l&#8217;étape la plus délicate, à mon sens, c&#8217;est encore d&#8217;optimiser son thème afin qu&#8217;il s&#8217;affiche le plus vite possible sur le navigateur des internautes. Ces derniers n&#8217;étant pas très patients, il convient en effet de tout faire pour rendre leur séjour le plus agréable possible. Sans être exhaustive, cette liste d&#8217;astuces vous permettra de gagner quelques précieuses secondes.</p>
<p style="text-align: justify;"><a href="http://www.weedle.fr/wp-content/uploads/2009/09/wordpress.jpg"><img class="alignnone size-thumbnail wp-image-1069" title="Quelques astuces pour optimiser WordPress" src="http://www.weedle.fr/wp-content/uploads/2009/09/wordpress-581x380.jpg" alt="Quelques astuces pour optimiser WordPress" width="581" height="380" /></a></p>
<p><span id="more-1066"></span></p>
<h2 style="text-align: justify;">1. Penser et optimiser son thème à la source</h2>
<p style="text-align: justify;">Lorsqu&#8217;on réalise un site, on est très souvent tenté d&#8217;en faire le plus possible. Il n&#8217;est ainsi pas rare de succomber à la tentation et d&#8217;agrémenter ses pages d&#8217;animations <a href="http://www.weedle.fr/tag/flash/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Flash">flash</a>, de vidéos ou d&#8217;<a href="http://www.weedle.fr/tag/images/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Images">images</a>. Ces différents éléments doivent être utilisés avec parcimonie dans la mesure où ils consomment de la bande passante et qu&#8217;ils peuvent par conséquent ralentir considérablement l&#8217;affichage de vos pages. Alors bien entendu, vous pouvez parfaitement <strong>utiliser </strong>ces technologies, mais ce n&#8217;est pas pour autant que vous devez les <strong>accumuler</strong>. Ajouter des <a href="http://www.weedle.fr/tag/scripts/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Scripts">scripts</a> en AJAX pour le plaisir d&#8217;en ajouter, cela ne rime à rien.</p>
<p style="text-align: justify;">De la même manière, il est primordial de toujours se méfier des <a href="http://www.weedle.fr/tag/scripts/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Scripts">scripts</a> externes, qu&#8217;il s&#8217;agisse de régie publicitaires ou de widgets communautaires. Là encore, le blogueur est très souvent tenté d&#8217;en faire trop, de passer par plusieurs régies différentes, d&#8217;ajouter des widgets à sa <em>sidebar </em>pour la rendre plus vivante. Et là encore, il convient de se montrer très prudent.<strong> Optimiser ses pages, son serveur, c&#8217;est une chose, mais vous ne pouvez pas intervenir sur ces <a href="http://www.weedle.fr/tag/scripts/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Scripts">scripts</a> externes.</strong> Par conséquent, vous en êtes tributaire.</p>
<p style="text-align: justify;">Cela dit, ce n&#8217;est pas pour autant que vous devez proscrire ces différentes technologies. Sur <a href="http://www.weedle.fr/wordpress">Weedle</a>, par exemple, la galerie de photographies générées à partir de <strong>FlickRSS </strong>qui se trouve dans ma barre latérale est l&#8217;un des éléments qui ralentit le plus l&#8217;affichage de mes pages. Si je l&#8217;enlevais, je gagnerais sans doute 1 ou 2 secondes sur leur chargement. Cependant, dans la mesure où j&#8217;estime que cette fonctionnalité peut vous être profitable, j&#8217;ai préféré la laisser. Le tout est donc de faire ses choix avec le plus grand soin.</p>
<p style="text-align: justify;">Pour calculer le &laquo;&nbsp;poids&nbsp;&raquo; de vos pages, il existe deux outils que tous les webmestres devraient connaître : <a href="http://www.getfireug.com/">Firebug</a> et <a href="http://developer.yahoo.com/yslow/">YSlow</a>. Utilisés conjointement, ils vous permettront de corriger vos pages et de gagner ainsi quelques précieuses secondes. En ce qui concerne les <a href="http://www.weedle.fr/tag/images/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Images">images</a> constituant votre thème, n&#8217;hésitez pas non plus à les optimiser en mettant en place des <a title="Weedle : utiliser des CSS Sprites" href="http://www.weedle.fr/tutoriel-utiliser-les-css-sprites/" target="_blank">CSS Sprites</a>.</p>
<p style="text-align: justify;">Concernant <a href="http://www.weedle.fr/wordpress">WordPress</a>, nous préciserons enfin que ce qui vaut pour les <a href="http://www.weedle.fr/tag/scripts/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Scripts">scripts</a>, animations <a href="http://www.weedle.fr/tag/flash/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Flash">flash</a> et autres vaut également pour les <em>plugins </em>que vous utilisez. Votre objectif doit toujours être d&#8217;en utiliser le moins possible et, là encore, il convient de faire son choix avec le plus grand soin.</p>
<h2 style="text-align: justify;">2. Les astuces pour optimiser WordPress</h2>
<p style="text-align: justify;">Il suffit de faire une simple recherche sur <strong>Google </strong>pour trouver des milliers de résultats sur l&#8217;optimisation <a href="http://www.weedle.fr/wordpress">WordPress</a>. Mon objectif n&#8217;étant pas de dresser une énième liste d&#8217;astuces sur le sujet, je vais me contenter de vous parler de ce que je connais et de ce que j&#8217;ai fait sur <a href="http://www.weedle.fr">Weedle</a>. Pour vous donner une idée de ce que valent ces différentes astuces, il faut savoir que ma page d&#8217;accueil mettait initialement <strong>16 secondes</strong> pour charger. A présent, j&#8217;en suis à une moyenne de <strong>3 ou 4 secondes</strong>. Un gain non négligeable.</p>
<h3 style="text-align: justify;">2.1. Optimiser sa base de données :</h3>
<p style="text-align: justify;">On l&#8217;oublie souvent mais il est nécessaire d&#8217;optimiser régulièrement sa base de données afin qu&#8217;elle reste aussi réactive qu&#8217;au premier jour. Pour se faire, plusieurs options s&#8217;offrent à vous. Au choix, vous pouvez passer directement par <strong>PHPMyAdmin </strong>ou bien installer un <em>plugin </em>dédié pour <a href="http://www.weedle.fr/wordpress">WordPress</a>. Là encore, il en existe un certain nombre mais, en ce qui me concerne, j&#8217;ai opté pour <a href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP DB Manager</a>. Outre le fait de s&#8217;intégrer à merveille à l&#8217;interface d&#8217;administration, il présente comme principal avantage de vous permettre de programmer des tâches pour qu&#8217;elles s&#8217;exécutent automatiquement.</p>
<p style="text-align: justify;">Concernant la fréquence d&#8217;optimisation, vous êtes libre de faire comme bon vous semble mais pour un blog mis à jour régulièrement, un nettoyage hebdomadaire semble être la meilleure option. En tout cas, c&#8217;est ainsi que je l&#8217;ai paramétré.</p>
<h3 style="text-align: justify;">2.2. Installer un système de cache pour sa base de données :</h3>
<p style="text-align: justify;">De mon point de vue, la base de données est toujours le point faible d&#8217;un site et c&#8217;est d&#8217;autant plus vrai avec <a href="http://www.weedle.fr/wordpress">WordPress</a>. Surtout si vous êtes hébergés sur un serveur mutualisé. C&#8217;est la raison pour laquelle il est nécessaire de faire en sorte de la solliciter le moins possible et c&#8217;est aussi la raison pour laquelle il est préférable d&#8217;installer un système de cache pour sa base de données.</p>
<p style="text-align: justify;">Là encore, on trouve de nombreux <em>plugins </em>dédiés pour <a href="http://www.weedle.fr/wordpress">WordPress</a>. Celui que j&#8217;utilise, c&#8217;est <a href="http://wordpress.org/extend/plugins/db-cache/">DB Cache</a>. Configurable en un clic, il est à la fois <strong>très accessible</strong> et <strong>très simple</strong> à mettre en fonction. Entre autres choses, vous allez avoir la possibilité de paramétrer la durée du cache (par défaut, 5 minutes par requête) ou encore afficher des statistiques directement dans votre thème.</p>
<h3 style="text-align: justify;">2.3. &laquo;&nbsp;Minifier&nbsp;&raquo; ses <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> et son Javascript :</h3>
<p style="text-align: justify;">L&#8217;autre point faible des sites web, ce sont les requêtes HTTP. Chaque image, chaque script, chaque fichier <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> entraine une requête lorsque la page charge. Et plus on a de requêtes, plus la page met du temps à charger. <strong>En diminuant le nombre de requêtes HTTP, vous gagnerez quelques précieuses secondes supplémentaires.</strong> Pour se faire, de nombreuses méthodes existent. Sur ce point, j&#8217;ai sans doute encore du travail à faire mais, pour le moment, je me suis contenté de compresser mes <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> et mon Javascript.</p>
<p style="text-align: justify;">Pour se faire, certains optimisent directement leur serveur, d&#8217;autres passent par leur fichier <strong>.htaccess </strong>mais, en ce qui me concerne, j&#8217;ai préféré opter pour un <em>plugin </em>dédié : <a href="http://wordpress.org/extend/plugins/wp-minify/">WP Minify</a>. Ce dernier ajoute le moteur Minify a <a href="http://www.weedle.fr">WordPress</a>, le tout en quelques clics. Inutile de configurer votre serveur, la procédure est complètement automatisée (mais certaines options sont paramétrables par l&#8217;intermédiaire de l&#8217;interface d&#8217;administration).</p>
<p style="text-align: justify;">Attention tout-de-même car si vous utilisez un thème personnel, <a href="http://wordpress.org/extend/plugins/wp-minify/">WP Minify</a> est susceptible de planter. Si vous rencontrez une erreur, je vous invite à récupérer le <strong>&laquo;&nbsp;header&nbsp;&raquo; </strong>du thème par défaut et de le coller dans votre propre thème (en l&#8217;adaptant si nécessaire).</p>
<h3 style="text-align: justify;">2.4. Installer un &laquo;&nbsp;super&nbsp;&raquo; cache :</h3>
<p style="text-align: justify;">Si l&#8217;on parle de <a href="http://www.weedle.fr/wordpress">WordPress</a> et de cache dans la même conversation, on pense immédiatement au plugin <a href="http://wordpress.org/extend/plugins/wp-super-cache/">Super Cache</a>. En effet, sur le sujet, ce dernier reste le plus connu, et pour cause&#8230; En effet, il va très loin en créant, pour chaque page, un fichier HTML. Lorsqu&#8217;un internaute vient sur votre site, c&#8217;est ce fameux fichier HTML qui sera appelé. Du coup, seul Apache sera utilisé pour afficher vos pages, votre base de données n&#8217;intervenant qu&#8217;en cas de mise à jour de votre contenu (publication d&#8217;un nouveau billet et/ou d&#8217;un nouveau commentaire).</p>
<p style="text-align: justify;">Seul bémol, pour que <a href="http://wordpress.org/extend/plugins/wp-super-cache/">Super Cache</a> fonctionne correctement, il faut que votre hébergeur supporte la réécriture d&#8217;URL par l&#8217;intermédiaire du fichier <strong>.htaccess</strong>. A ce sujet, je vous conseille de bien lire toutes les informations présentes sur la page de configuration du <em>plugin</em>. Il vous faudra en effet mettre votre fichier <strong>.htaccess</strong> à jour pour que le cache fonctionne correctement.</p>
<h2 style="text-align: justify;">En conclusion</h2>
<p style="text-align: justify;">Ces quelques astuces d&#8217;optimisation sont très loin d&#8217;être exhaustives mais <strong>elles présentent le mérite d&#8217;être compatibles avec tous les hébergeurs</strong>, du dédié au mutualisé en passant par le virtualisé. En préparant cet article, j&#8217;ai en effet effectué quelques recherches sur le web et la plupart des conseils glanés demandaient l&#8217;utilisation d&#8217;un serveur dédié. Évidemment, si vous avez d&#8217;autres astuces, n&#8217;hésitez pas à vous manifester dans les commentaires de ce billet.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weedle.fr/astuces-optimisation-wordpress/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Tutoriel jQuery : créer une boîte d&#8217;onglets</title>
		<link>http://www.weedle.fr/tutoriel-jquery-creer-boite-onglets/</link>
		<comments>http://www.weedle.fr/tutoriel-jquery-creer-boite-onglets/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 09:00:39 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.weedle.fr/?p=2485</guid>
		<description><![CDATA[Très populaire, le jQuery est utilisé par de nombreux développeurs pour la mise en place de leurs projets web. Et pour cause puisque cette bibliothèque Javascript facilite grandement les choses et permet de déployer facilement des effets saisissants. Une bonne manière d&#8217;améliorer l&#8217;interaction homme / machine et de donner un coup de fouet à l&#8217;expérience utilisateur [...]<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Très populaire, le <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> est utilisé par de nombreux développeurs pour la mise en place de leurs projets web. Et pour cause puisque cette bibliothèque Javascript facilite grandement les choses et permet de déployer facilement des effets saisissants.<strong> Une bonne manière d&#8217;améliorer l&#8217;interaction homme / machine et de donner un coup de fouet à l&#8217;expérience utilisateur proposée. </strong>Pour ce premier tutoriel sur le sujet, nous allons apprendre à réaliser facilement une boîte d&#8217;onglets du même genre que celles utilisées dans la barre latérale de Weedle.</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-2502" title="Tutoriel jQuery : créer une boîte d'onglets" src="http://www.weedle.fr/wp-content/uploads/2010/01/jQuery_MNML_v1_by_himynameiznate1.png" alt="" width="581" height="380" /></p>
<p><span id="more-2485"></span></p>
<h3><a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a>, présentation de la bibliothèque</h3>
<p style="text-align: justify;">Avant de vous présenter <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> et de vous parler de son histoire, il est préférable de commencer par le début et de vous expliquer ce qu&#8217;est une bibliothèque. <strong> Il s&#8217;agit d&#8217;un ensemble d&#8217;outils et d&#8217;instructions permettant le <a href="http://www.weedle.fr/tag/developpement/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Développement">développement</a> rapide d&#8217;applications.</strong> Constituée de différentes &laquo;&nbsp;briques&nbsp;&raquo;, elle propose ainsi de nombreuses fonctions destinées à faciliter le travail du développeur. Un bon moyen de ne pas perdre son temps en tout codant de zéro.</p>
<p style="text-align: justify;">Le <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> est donc une bibliothèque Javascript, ce qui signifie qu&#8217;elle est entièrement dédiée à ce langage et qu&#8217;elle a pour objectif de simplifier l&#8217;utilisation de certaines commandes. En effet, l&#8217;avènement du Web 2.0 a donné lieu à une véritable révolution en matière de <a href="http://www.weedle.fr/tag/developpement/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Développement">développement</a> web. <strong>Les sites ne se contentent ainsi plus de présenter de l&#8217;information, ils se doivent en effet de proposer une interface riche et une expérience utilisateur améliorée. </strong>C&#8217;est ainsi que l&#8217;on a vu apparaître de véritables <em>webwares</em> <em>(ou applications web)</em> finalement très proches des fonctions proposées par un logiciel traditionnel.</p>
<p style="text-align: justify;">Pour en finir avec cette courte présentation, on ajoutera simplement que <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> a vu le jour en 2006.</p>
<h3><a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a>, l&#8217;installation</h3>
<p style="text-align: justify;">Bien que le terme soit assez mal choisi <em>(on installe un programme, pas une bibliothèque)</em>, le fait est que <strong>nous allons devoir commencer par intégrer <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> à notre site</strong> pour pouvoir profiter de toutes ses possibilités. La procédure à suivre est relativement simple. Pour commencer, il est nécessaire de se rendre sur le site officiel, <a title="Télécharger jQuery" href="http://www.jquery.com" target="_blank">http://www.jquery.com</a>, et de télécharger notre bibliothèque, soit en version complète, soit en version compressée. Précisons juste que la différence entre ces deux versions est assez simple : la version compressée, légère mais illisible, convient aux sites en production alors que la version complète, plus lourde mais plus claire, vous permettra de mieux comprendre comment les choses se passent.</p>
<p style="text-align: justify;">Une fois le fichier téléchargé, nous allons devoir le lier à notre site. Pour se faire, dans le code source de votre site, entre les balise &lt;head&gt; et &lt;/head&gt;, nous allons simplement ajouter la ligne suivante :</p>
<p style="text-align: justify;">

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;VOTRE_FICHIER.js&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span> <span style="color: #339933;">/&gt;</span></pre></td></tr></table></div>

<p style="text-align: justify;">Précisons que tous vos <a href="http://www.weedle.fr/tag/scripts/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Scripts">scripts</a> Javascript devront <strong>nécessairement </strong>se situer après cette ligne. Sans cela, ils ne seront pas correctement interprétés. De la même manière, assurez-vous que le chemin indiqué est correct.</p>
<h3>Tutoriel <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> : écrire le squelette de notre boîte d&#8217;onglets</h3>
<p style="text-align: justify;">La première étape de notre tutoriel est relativement simple puisque nous allons devoir commencer par créer<strong> le squelette de notre boîte d&#8217;onglets</strong> et donc définir sa structure HTML ainsi que ses <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a>. Pour se faire, vous aurez besoin d&#8217;un minimum de connaissances en la matière.</p>
<h4>Etape 1 : la structure HTML</h4>
<p style="text-align: justify;">Notre boîte d&#8217;onglets sera constituée de plusieurs éléments. Nous aurons tout d&#8217;abord une liste horizontale comprenant nos trois onglets dotés d&#8217;un ID unique. En dessous, nous aurons trois DIV portant chacun un ID unique aussi. Globalement, votre code devrait ressembler à ça :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>ul id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;cap_nav&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>li id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tab_1&quot;</span> <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;cap_onglet cap_active&quot;</span> title<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;content_1&quot;</span><span style="color: #339933;">&gt;</span>Onglet <span style="color: #CC0000;">1</span><span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>li id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tab_2&quot;</span> <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;cap_onglet&quot;</span> title<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;content_2&quot;</span><span style="color: #339933;">&gt;</span>Onglet <span style="color: #CC0000;">2</span><span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>li id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;tab_3&quot;</span> <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;cap_onglet&quot;</span> title<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;content_3&quot;</span><span style="color: #339933;">&gt;</span>Onglet <span style="color: #CC0000;">3</span><span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>ul<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;content_1&quot;</span> <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;cap_content&quot;</span><span style="color: #339933;">&gt;</span>Content <span style="color: #CC0000;">1</span><span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;content_2&quot;</span> <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;cap_content&quot;</span><span style="color: #339933;">&gt;</span>Content <span style="color: #CC0000;">2</span><span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;content_3&quot;</span> <span style="color: #003366; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;cap_content&quot;</span><span style="color: #339933;">&gt;</span>Content <span style="color: #CC0000;">3</span><span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p style="text-align: justify;">Dans un premier temps, je vous recommande de ne pas faire de fioritures. <strong>Une fois que vous aurez vérifié le bon fonctionnement de votre boîte à onglets, vous pourrez commencer à les personnaliser.</strong> Avoir une structure simplifiée et épurée vous permettra de résoudre plus facilement les éventuels bogues que vous pourriez rencontrer.</p>
<p style="text-align: justify;">Précisons également que tous nos onglets portent la classe &laquo;&nbsp;cap_onglet&nbsp;&raquo; mais que nous avons ajouté la classe &laquo;&nbsp;cap_active&nbsp;&raquo; au premier pour qu&#8217;il soit affiché par défaut.</p>
<h4>Etape 2 : les <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a></h4>
<p style="text-align: justify;">Là encore, afin de conserver une certaine lisibilité<em> (et donc vous faciliter les choses)</em>, le morceau de code qui suit ne comporte aucune fioriture, <strong>uniquement</strong> les propriétés indispensables pour que notre boîte d&#8217;onglets puisse fonctionner dans de bonnes conditions.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.cap_onglet</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.cap_active</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">cursor</span> <span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">display</span> <span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">float</span> <span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.cap_onglet</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#863486</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.cap_active</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">color</span> <span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
div<span style="color: #cc00cc;">#content_2</span><span style="color: #00AA00;">,</span> div<span style="color: #cc00cc;">#content_3</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">display</span> <span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p style="text-align: justify;">Plusieurs choses à signaler ici. En premier lieu, on va utiliser deux classes pour les onglets : la classe  &nbsp;&raquo;.cap_onglet&nbsp;&raquo; et la classe &laquo;&nbsp;.cap_active&nbsp;&raquo;. Ainsi, nous pourrons modifier l&#8217;apparence de l&#8217;onglet actif <em>(sur Weedle, ce dernier est noir)</em>. Même chose, nous ajoutons la propriété &laquo;&nbsp;cursor:pointer&nbsp;&raquo; dans un souci d&#8217;accessibilité : en passant leur curseur sur nos onglets, les internautes verront qu&#8217;ils peuvent cliquer dessus.</p>
<p style="text-align: justify;">Enfin, par défaut, nos DIV &laquo;&nbsp;content_2&#8243; et &laquo;&nbsp;content_3&#8243; sont masqués. Ce n&#8217;est pas le cas de &laquo;&nbsp;content_1&#8243; car il est affiché par défaut.</p>
<h3>Tutoriel <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> : écrire le script qui animera l&#8217;ensemble</h3>
<p style="text-align: justify;">En l&#8217;état, notre boîte d&#8217;onglets est complètement figée. Si nous cliquons sur l&#8217;un de ces derniers, rien ne se passe. C&#8217;est normal, car il manque encore une dernière étape, la plus complexe pour les néophytes : le script. Il faudra bien entendu le copier entre les balise &lt;head&gt; et &lt;/head&gt;, <strong>juste après</strong> la ligne qui appelle le fichier <a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a>.</p>
<p style="text-align: justify;">Afin de le rendre plus clair pour vous, je l&#8217;ai commenté et nous allons ensuite l&#8217;expliquer en détails.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script text<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span>  <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    	<span style="color: #006600; font-style: italic;">// Lorsqu'on clique sur un onglet</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;li.cap_onglet&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span>   <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #006600; font-style: italic;">// On les met tous en inactif</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.cap_active&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;cap_active&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #006600; font-style: italic;">// On met l'onglet cliqué en actif</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;cap_active&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #006600; font-style: italic;">// On cache toutes les boîtes de contenu</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.cap_content&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideUp</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #006600; font-style: italic;">// On affiche la boîte de contenu liée à notre onglet</span>
            <span style="color: #003366; font-weight: bold;">var</span> contenu_aff <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;title&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#&quot;</span> <span style="color: #339933;">+</span> contenu_aff<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideDown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p style="text-align: justify;">Dans un premier temps, on attend la fin du chargement de la page<em> (ce qui correspond à la première ligne de notre script)</em>. Ensuite, on appelle tous les onglets possédant la classe &laquo;&nbsp;cap_onglet&nbsp;&raquo;.<strong> Les lignes qui suivent ne concerneront que ces derniers. </strong></p>
<p style="text-align: justify;">On commence par retirer la classe &laquo;&nbsp;cap_active&nbsp;&raquo; à <strong>tous </strong>les onglets, puis on l&#8217;ajoute à celui sur lequel on vient de cliquer afin de changer son apparence. On enchaine ensuite en cachant toutes les boîtes de contenu <em>(c&#8217;est le fameux &laquo;&nbsp;slideUp&nbsp;&raquo;)</em> et on termine en déroulant uniquement la boîte liée à l&#8217;onglet sur lequel on vient de cliquer <em>(le &laquo;&nbsp;slideDown&nbsp;&raquo;)</em>.</p>
<p style="text-align: justify;">Petite précision à ce sujet. <strong>Pour trouver la boîte de contenu liée à l&#8217;onglet cliqué, on passe par le contenu de la balise &laquo;&nbsp;title&nbsp;&raquo; de ce dernier</strong>. Si vous regardez attentivement notre structure HTML, vous pourrez remarquer que tous les onglets possèdent un &laquo;&nbsp;title&nbsp;&raquo; unique qui n&#8217;est autre que l&#8217;ID du DIV rattaché.</p>
<h3>Et pour aller plus loin</h3>
<p style="text-align: justify;"><strong>En l&#8217;état, nos onglets fonctionnent parfaitement mais il reste encore beaucoup de choses à faire, notamment au niveau des <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> de chaque élément.</strong> J&#8217;aurais pu y consacrer une rubrique dans cet article mais j&#8217;ai préféré me concentrer sur l&#8217;essentiel et ce sera donc à vous de compléter ce point.</p>
<p style="text-align: justify;">En revanche, <strong><a href="http://www.weedle.fr/tag/jquery/" class="st_tag internal_tag" rel="tag" title="Posts tagged with jQuery">jQuery</a> </strong>propose de nombreux autres effets que le &laquo;&nbsp;slideUp&nbsp;&raquo; ou le &laquo;&nbsp;slideDown&nbsp;&raquo;. Si ces derniers ne vous conviennent pas, ou si vous souhaitez en expérimenter d&#8217;autres, il suffit de vous reporter à <a title="jQuery : tous les effets" href="http://docs.jquery.com/Effects" target="_blank">la liste du site officiel</a>. Au passage, vous trouverez également à cette adresse une documentation complète pour aller un peu plus loin.</p>
<p style="text-align: justify;">Bien évidemment, je ne manquerai pas de vous proposer d&#8217;autres tutoriels sur le sujet dans les semaines qui viennent. En tout cas, j&#8217;espère que celui-ci vous aidera à mieux comprendre le fonctionnement de la bibliothèque.</p>
<p style="text-align: justify;"><a href="http://himynameiznate.deviantart.com/art/jQuery-MNML-v1-46544618" target="_blank">Crédits Photo</a></p>
<p style="text-align: justify;">
<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weedle.fr/tutoriel-jquery-creer-boite-onglets/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>20 tutoriels de création de menus avec Photoshop</title>
		<link>http://www.weedle.fr/20-tutoriels-creer-menus-photoshop/</link>
		<comments>http://www.weedle.fr/20-tutoriels-creer-menus-photoshop/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:00:18 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Icônes]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://weedle.fr/?p=188</guid>
		<description><![CDATA[Le système de navigation est sans doute le point le plus important à prendre en compte lors de l&#8217;élaboration d&#8217;un service web. Si un bon site doit pouvoir présenter un contenu de qualité, il doit également le présenter, l&#8217;organiser et le structurer pour le rendre accessible de tous les publics. En la matière, de nombreux [...]<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Le système de navigation est sans doute le point le plus important à prendre en compte lors de l&#8217;élaboration d&#8217;un service web. Si un bon site doit pouvoir présenter un contenu de qualité, il doit également le présenter, l&#8217;organiser et le structurer pour le rendre accessible de tous les publics. En la matière, de nombreux webdesigners n&#8217;hésitent pas à construire leur système de navigation sous <a href="http://weedle.fr/tag/photoshop/">Photoshop</a> avant de l&#8217;intégrer à leur page. Et justement, nous avons sélectionné <strong>plus de 20 tutoriels complets pour apprendre à créer des menus</strong>.</p>
<p style="text-align: justify;"><a href="http://weedle.fr/wp-content/uploads/2009/08/tutoriel.png"><img class="alignnone size-full wp-image-226" title="20 tutoriels pour apprendre à créer des menus avec Photoshop" src="http://weedle.fr/wp-content/uploads/2009/08/tutoriel.png" alt="20 tutoriels pour apprendre à créer des menus avec Photoshop" width="581" height="380" /></a></p>
<p><span id="more-188"></span></p>
<h2 style="text-align: justify;">1. <a href="http://psfreak.com/2008/02/10/vista-styled-button/">Un bouton style Windows Vista</a></h2>
<p style="text-align: justify;"><a href="http://psfreak.com/2008/02/10/vista-styled-button/"><img class="alignnone size-full wp-image-201" title="PSDFreak : un boton type Windows Vista" src="http://weedle.fr/wp-content/uploads/2009/08/psdfreak1.png" alt="PSDFreak : un boton type Windows Vista" width="581" height="90" /></a></p>
<p style="text-align: justify;">Depuis sa sortie, et comme pour la plupart des O.S de la firme de Redmond, Windows Vista a inspiré nombre de designers. C&#8217;est la raison pour laquelle on trouve aujourd&#8217;hui de nombreux sets d&#8217;<a href="http://www.weedle.fr/tag/icones/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Icônes">icônes</a> inspirés par le style de ce système d&#8217;exploitation. Les menus ne dérogent pas à la règle, comme le prouve ce tutoriel très bien réalisé.</p>
<h2 style="text-align: justify;">2. <a href="http://psd.tutsplus.com/interface-tutorials/how-to-create-a-stunning-vista-inspired-menu/">Un menu inspiré de Windows Vista (encore)</a></h2>
<p style="text-align: justify;"><a href="http://psd.tutsplus.com/interface-tutorials/how-to-create-a-stunning-vista-inspired-menu/"><img title="PSDTuts : un menu inspiré de Windows Vista (encore)" src="http://weedle.fr/wp-content/uploads/2009/08/psdtuts2.png" alt="PSDTuts : un menu inspiré de Windows Vista (encore)" width="581" height="90" /></a></p>
<p style="text-align: justify;">Encore un menu inspiré de Windows Vista, mais un peu plus détaillé que le précédent. On remarquera d&#8217;ailleurs le fond du menu, qui a subit de nombreux effets de transparence et qui fait ressortir le système de navigation proposé.</p>
<h2 style="text-align: justify;">3. <a href="http://sixrevisions.com/tutorials/photoshop-tutorials/how-to-create-a-slick-and-clean-button-in-photoshop/">Un bouton mat et minimaliste</a></h2>
<p style="text-align: justify;"><a href="http://sixrevisions.com/tutorials/photoshop-tutorials/how-to-create-a-slick-and-clean-button-in-photoshop/"><img class="alignnone size-full wp-image-202" title="Six Revision : un menu mat et minimaliste" src="http://weedle.fr/wp-content/uploads/2009/08/sixrevision1.png" alt="Six Revision : un menu mat et minimaliste" width="581" height="90" /></a></p>
<p style="text-align: justify;">Très complet, ce tutoriel vous apprendra à travailler aussi bien sous <a href="http://weedle.fr/tag/photoshop/">Photoshop</a> qu&#8217;au niveau des <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a>. Vous apprendrez ainsi à créer une image, à l&#8217;affecter à un bouton et à la déplacer suivant l&#8217;état de la souris de l&#8217;internaute. Précisons également que <a href="http://sixrevisions.com/tutorials/photoshop-tutorials/how-to-create-a-slick-and-clean-button-in-photoshop/">Six Revision</a> propose une archive complète contenant l&#8217;image, bien sûr, mais aussi le PSD et les <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> de l&#8217;exercice.</p>
<h2 style="text-align: justify;">4. <a href="http://www.tutorialpark.com/high-detailed-plastic-navigation-bar/">Un menu &laquo;&nbsp;plastique&nbsp;&raquo;</a></h2>
<p style="text-align: justify;"><a href="http://www.tutorialpark.com/high-detailed-plastic-navigation-bar/"><img class="alignnone size-full wp-image-203" title="Tutorial Park : un menu &quot;plastique&quot;" src="http://weedle.fr/wp-content/uploads/2009/08/tutorialpark1.png" alt="Tutorial Park : un menu &quot;plastique&quot;" width="581" height="90" /></a></p>
<p style="text-align: justify;">Certains webdesigners aiment s&#8217;inspirer de matériaux pour construire leurs systèmes de navigation. Avec ce tutoriel, vous apprendrez à réaliser un menu type &laquo;&nbsp;plastique&nbsp;&raquo;. Au passage, je vous conseille d&#8217;en profiter pour jeter un coup d&#8217;oeil à la charte graphique du site source, qui est vraiment magnifique.</p>
<h2 style="text-align: justify;">5. <a href="http://coregfx.org/tutorials/create-a-nice-stylish-glossy-button-in-photoshop/">Des boutons &laquo;&nbsp;glossy&nbsp;&raquo;</a></h2>
<p style="text-align: justify;"><a href="http://coregfx.org/tutorials/create-a-nice-stylish-glossy-button-in-photoshop/"><img class="alignnone size-full wp-image-204" title="CoreGFX : des boutons &quot;glossy&quot;" src="http://weedle.fr/wp-content/uploads/2009/08/coregfx1.png" alt="CoreGFX : des boutons &quot;glossy&quot;" width="581" height="90" /></a></p>
<p style="text-align: justify;">Si l&#8217;on devait citer deux grandes tendances &laquo;&nbsp;web 2.0&#8243;, ce serait sans doute les reflets et les effets d&#8217;ombre. Tant mieux, car c&#8217;est justement ce que va vous faire travailler ce tutoriel. A conseiller à tous ceux qui ne sont pas très familiers des effets de calque.</p>
<h2 style="text-align: justify;">6. <a href="http://photoshoptutorials.ws/photoshop-tutorials/layouts/blue-on-black-navigation-bar.html">Un menu noir et bleu</a></h2>
<p style="text-align: justify;"><a href="http://photoshoptutorials.ws/photoshop-tutorials/layouts/blue-on-black-navigation-bar.html"><img class="alignnone size-full wp-image-205" title="Photoshop Tutorials : un menu noir et bleu" src="http://weedle.fr/wp-content/uploads/2009/08/photoshoptutorials1.png" alt="Photoshop Tutorials : un menu noir et bleu" width="581" height="90" /></a></p>
<p style="text-align: justify;">Un peu plus conventionnel, ce tutoriel permettra de vous familiariser avec les effets de volume et de lumière. Là encore, il s&#8217;agit d&#8217;effets incontournables dont il devient de plus en plus difficile de se passer.</p>
<h2 style="text-align: justify;">7. <a href="http://coregfx.org/tutorials/light-lime-and-blue-navigation/">Un menu minimaliste</a></h2>
<p style="text-align: justify;"><a href="http://coregfx.org/tutorials/light-lime-and-blue-navigation/"><img class="alignnone size-full wp-image-206" title="CoreGFX : un menu minimaliste" src="http://weedle.fr/wp-content/uploads/2009/08/coregfx21.png" alt="CoreGFX : un menu minimaliste" width="581" height="90" /></a></p>
<p style="text-align: justify;">Parfois, la simplicité paie. Ce menu blanc et fin pourra s&#8217;intégrer à la plupart des chartes graphiques. L&#8217;inconvénient de ce genre de menus, c&#8217;est qu&#8217;ils se font parfois trop discret. Heureusement , le rollover bleu vous permettra d&#8217;attirer l&#8217;attention de vos visiteurs.</p>
<h2 style="text-align: justify;">8. <a href="http://www.avivadirectory.com/photoshop/clean-and-dark-navigation-bar/">Un menu minimaliste et sombre</a></h2>
<p style="text-align: justify;"><a href="http://www.avivadirectory.com/photoshop/clean-and-dark-navigation-bar/"><img class="alignnone size-full wp-image-207" title="Aviva Directory : un menu minimaliste et sombre" src="http://weedle.fr/wp-content/uploads/2009/08/avivadirectory1.png" alt="Aviva Directory : un menu minimaliste et sombre" width="581" height="90" /></a></p>
<p style="text-align: justify;">Pourquoi faire compliqué lorsqu&#8217;on peut faire simple ? Ce tutoriel, reposant sur 10 étapes seulement, vous permettra de réaliser un menu complet, minimaliste mais très agréable à l&#8217;oeil. A noter qu&#8217;il conviendra sans doute à tous les publics, y compris à ceux qui apprennent tout juste à maitriser <a href="http://weedle.fr/tag/photoshop/">Photoshop</a>.</p>
<h2 style="text-align: justify;">9. <a href="http://photoshoptutorials.ws/photoshop-tutorials/layouts/clean-white-navigation-bar.html">Un menu minimaliste blanc</a></h2>
<p style="text-align: justify;"><a href="http://photoshoptutorials.ws/photoshop-tutorials/layouts/clean-white-navigation-bar.html"><img title="Photoshop Tutorials : un menu minimaliste blanc" src="http://weedle.fr/wp-content/uploads/2009/08/photoshoptutorials2.png" alt="Photoshop Tutorials : un menu minimaliste blanc" width="581" height="90" /></a></p>
<p style="text-align: justify;">Toujours dans le minimalisme et dans le discret, voici un autre menu tout en douceur qui ne vous laissera peut-être pas indifférent. Là encore, il s&#8217;agira de jouer avec les effets de dégradé et d&#8217;ombre, tout en prenant soin de choisir des couleurs adaptées et nuancées.</p>
<h2 style="text-align: justify;">10. <a href="http://www.pixeldigest.com/navigation_bar.html">Un menu futuriste</a></h2>
<p style="text-align: justify;"><a href="http://www.pixeldigest.com/navigation_bar.html"><img class="alignnone size-full wp-image-209" title="PixelDigest : un menu futuriste" src="http://weedle.fr/wp-content/uploads/2009/08/pixeldigest.png" alt="PixelDigest : un menu futuriste" width="581" height="90" /></a></p>
<p style="text-align: justify;">Si ce genre de menus était très à la mode dans les années 90-2000, cela n&#8217;est plus vraiment le cas aujourd&#8217;hui. En revanche, ce tutoriel est surtout intéressant sur le plan technique puisqu&#8217;il vous permettra de vous familiariser avec les formes et certains effets de calque.</p>
<h2 style="text-align: justify;">11. <a href="http://psd.tutsplus.com/designing-tutorials/creating-a-cool-3d-web-design-effect/">Un menu en trois dimensions</a></h2>
<p style="text-align: justify;"><a href="http://psd.tutsplus.com/designing-tutorials/creating-a-cool-3d-web-design-effect/"><img class="alignnone size-full wp-image-210" title="PSDTuts : un menu en trois dimensions" src="http://weedle.fr/wp-content/uploads/2009/08/psdtuts.png" alt="PSDTuts : un menu en trois dimensions" width="581" height="90" /></a></p>
<p style="text-align: justify;">Si les menus figés et traditionnels vous déçoivent, alors ce tutoriel proposé par <a href="http://psd.tutsplus.com/designing-tutorials/creating-a-cool-3d-web-design-effect/">PSD Tuts</a> risque de vous intéresser. En effet, il vous apprendra à utiliser les effets de dégradés, d&#8217;ombres et de lumières afin de rendre vos systèmes de navigation plus vivants et plus séduisants. Là encore, les techniques étudiées sont nombreuses et vous permettront d&#8217;approfondir votre connaissance de l&#8217;outil.</p>
<h2 style="text-align: justify;">12. <a href="http://www.webdesignerwall.com/tutorials/design-watercolor-effect-menu/">Un menu &laquo;&nbsp;aquarelle&nbsp;&raquo;</a></h2>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-211" title="WebDesignerWall : un menu &quot;aquarelle&quot;" src="http://weedle.fr/wp-content/uploads/2009/08/webdesignerwall.png" alt="WebDesignerWall : un menu &quot;aquarelle&quot;" width="581" height="90" /></p>
<p style="text-align: justify;">Là encore, le manuscrit, le &laquo;&nbsp;fait main&nbsp;&raquo; revient de plus en plus à la mode. Il n&#8217;est ainsi pas rare de voir des blogs opter pour ce style si particulier (je pense notamment aux blogs BD). Justement, durant ce tutoriel, vous apprendrez à fabriquer du papier et à l&#8217;intégrer au mieux au reste de votre charte. Et comme un bonheur ne vient jamais seul, le site source vous conseillera également l&#8217;une des plus belles polices écrites qui existe.</p>
<h2 style="text-align: justify;">13. <a href="http://www.designyourway.net/modern-menu-tutorial.html">Un menu moderne noir</a></h2>
<p style="text-align: justify;"><a href="http://www.designyourway.net/modern-menu-tutorial.html"><img class="alignnone size-full wp-image-213" title="DesignYourWay : un menu moderne noir" src="http://weedle.fr/wp-content/uploads/2009/08/designyourway.png" alt="DesignYourWay : un menu moderne noir" width="581" height="90" /></a></p>
<p style="text-align: justify;">Là encore, ce menu fait partie de ce qui pouvait se faire dans les années 90-2000, avec quelques effets de reflet en plus. Cela dit, il n&#8217;en reste pas moins pertinent et le tutoriel proposé vous permettra, une fois de plus, de vous familiariser avec les effets de calque.</p>
<h2 style="text-align: justify;">14. <a href="http://www.photoshoppoint.com/designing/stylish-and-professional-navigation-bar/">Un menu professionnel</a></h2>
<p style="text-align: justify;"><a href="http://www.photoshoppoint.com/designing/stylish-and-professional-navigation-bar/"><img class="alignnone size-full wp-image-214" title="Photoshop Point : un menu professionnel" src="http://weedle.fr/wp-content/uploads/2009/08/photoshoppoint.png" alt="Photoshop Point : un menu professionnel" width="581" height="90" /></a></p>
<p style="text-align: justify;">Une entreprise ne peut pas tout se permettre, et c&#8217;est d&#8217;autant plus vrai sur le web. Tout en proposant un design agréable, séduisant et épuré, elle doit faire en sorte de ne pas choquer et de convenir à la plupart des publics. Ce que ce tutoriel vous propose, c&#8217;est justement ça : parvenir à réaliser un système de navigation agréable et professionnel.</p>
<h2 style="text-align: justify;">15. <a href="http://www.psdcore.com/tutorials/web-layouts/clean-white-navigation/">Un menu futuriste</a></h2>
<p style="text-align: justify;"><a href="http://www.psdcore.com/tutorials/web-layouts/clean-white-navigation/"><img class="alignnone size-full wp-image-216" title="PSDCore : un menu futuriste" src="http://weedle.fr/wp-content/uploads/2009/08/psdcore.png" alt="PSDCore : un menu futuriste" width="581" height="90" /></a></p>
<p style="text-align: justify;">Aujourd&#8217;hui, en matière de web, il ne faut plus montrer, il faut suggérer. Ce que fait justement ce menu avec ses rollovers gros clair qui dénotent à peine du fond blanc du menu. Au passage, on remarquera que la police d&#8217;écriture utilisée occupe une place de choix puisqu&#8217;elle parvient à déterminer l&#8217;ambiance générale de la création. Avec une autre police, ce menu n&#8217;aurait pas eu l&#8217;air aussi futuriste.</p>
<h2 style="text-align: justify;">16. <a href="http://www.psdvault.com/web-graphics/simple-glossy-navigation-bar-design-in-photoshop/">Un menu tout en décorations</a></h2>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-219" title="PSDVault : un menu tout en décorations" src="http://weedle.fr/wp-content/uploads/2009/08/psdvault.png" alt="PSDVault : un menu tout en décorations" width="581" height="90" /></p>
<p style="text-align: justify;">Si les techniques utilisées pour réaliser ce menu sont globalement les mêmes que pour les autres menus de cette sélection, ce tutoriel n&#8217;en reste pas moins très intéressant, notamment en ce qui concerne le travail effectué sur le fond. Malheureusement, ces étapes-là n&#8217;ont pas été très détaillées, il vous faudra donc faire preuve de patience et de rigueur pour obtenir ce résultat.</p>
<h2 style="text-align: justify;">17. <a href="http://pshero.com/archives/basic-web20-navigation-bar">Un menu très &laquo;&nbsp;web 2.0&#8243;</a></h2>
<p style="text-align: justify;"><a href="http://pshero.com/archives/basic-web20-navigation-bar"><img class="alignnone size-full wp-image-220" title="PSHero : un menu très &quot;web 2.0&quot;" src="http://weedle.fr/wp-content/uploads/2009/08/pshero.png" alt="PSHero : un menu très &quot;web 2.0&quot;" width="581" height="90" /></a></p>
<p style="text-align: justify;">Là encore, ce tutoriel vous permettra de jongler avec les différents effets de calques proposés par l&#8217;outil. Sans être inoubliable, l&#8217;effet produit est tout-de-même intéressant.</p>
<h2 style="text-align: justify;">18. <a href="http://www.supportduweb.com/scripts_tutoriaux-code-source-16-tutoriel-creer-une-barre-de-navigation-style-apple.html">Un menu inspiré par Apple</a></h2>
<p style="text-align: justify;"><a href="http://www.supportduweb.com/scripts_tutoriaux-code-source-16-tutoriel-creer-une-barre-de-navigation-style-apple.html"><img title="Support du Web : un menu inspiré par Apple" src="http://weedle.fr/wp-content/uploads/2009/08/supportduweb.png" alt="Support du Web : un menu inspiré par Apple" width="581" height="90" /></a></p>
<p style="text-align: justify;">Ce n&#8217;est un secret pour personne, les designers d&#8217;Apple ont toujours su faire parler d&#8217;eux. Ainsi, depuis ces dernières années, nous avons vu débarquer un bon nombre de tutoriels vous proposant de recréer le système de navigation du site officiel de la marque. Celui-ci en est un de plus.</p>
<h2 style="text-align: justify;">19. <a href="http://templatetuts.com/2009/05/easily-create-an-apple-inspired-navigation/">Encore un menu inspiré par Apple</a></h2>
<p style="text-align: justify;"><a href="http://templatetuts.com/2009/05/easily-create-an-apple-inspired-navigation/"><img title="Template Tuts : encore un menu inspiré par Apple" src="http://weedle.fr/wp-content/uploads/2009/08/templatetuts.png" alt="Template Tuts : encore un menu inspiré par Apple" width="581" height="90" /></a></p>
<p style="text-align: justify;">Bien que ce menu puisse paraître redondant une fois confronté au quatorzième menu présenté dans cette sélection, on comprend vite qu&#8217;il n&#8217;en est rien. En effet, celui-ci avait pour objectif de reproduire le menu proposé sur le site officiel de la marque. Il en reprend donc le logo, la police ainsi que la présentation générale et constitue un bon moyen d&#8217;éduquer son oeil.</p>
<h2 style="text-align: justify;">20. <a href="http://www.originmaker.com/2008/wii-web-header-photoshop/">Un menu inspiré de la Wii</a></h2>
<p style="text-align: justify;"><a href="http://www.originmaker.com/2008/wii-web-header-photoshop/"><img class="alignnone size-full wp-image-221" title="Origin Maker : un menu inspiré de la Wii" src="http://weedle.fr/wp-content/uploads/2009/08/originmaker.png" alt="Origin Maker : un menu inspiré de la Wii" width="581" height="90" /></a></p>
<p style="text-align: justify;">Cette fois, c&#8217;est de Nintendo dont s&#8217;est inspiré le concepteur de ce tutoriel très élaboré qui vous propose de reproduire le même menu de la Wii. Très détaillé, il vous apprendra à utiliser conjointement toutes les techniques vues pendant les tutoriels de cette sélection. Au passage, on remarquera l&#8217;effet de lumière bleue sur la gauche, qui est vraiment magnifique.</p>
<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weedle.fr/20-tutoriels-creer-menus-photoshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quelques hacks pour Internet Explorer 6</title>
		<link>http://www.weedle.fr/hacks-internet-explorer-6/</link>
		<comments>http://www.weedle.fr/hacks-internet-explorer-6/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 16:00:33 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://weedle.fr/?p=356</guid>
		<description><![CDATA[L&#8217;une des priorités des webmestres, c&#8217;est que leurs sites s&#8217;affichent de la même manière sur tous les navigateurs du marché. Or, il existe encore des navigateurs comme Internet Explorer 6 qui ne respectent pas les normes et qui interprètent malheureusement le code à leur façon. L&#8217;objectif de ce billet est donc de dresser la liste [...]<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">L&#8217;une des priorités des webmestres, c&#8217;est que leurs sites s&#8217;affichent de la même manière sur tous les navigateurs du marché. Or, il existe encore des navigateurs comme <strong>Internet Explorer 6</strong> qui ne respectent pas les normes et qui interprètent malheureusement le code à leur façon. L&#8217;objectif de ce billet est donc de dresser la liste des différents &laquo;&nbsp;hacks&nbsp;&raquo; que l&#8217;on trouve pour cet étrange navigateur. De quoi faire en sorte que vos projets web s&#8217;affichent enfin de la même manière sur <strong>Firefox</strong>, <strong>Safari</strong> et <strong>Internet Explorer 6</strong>.</p>
<p><a href="http://weedle.fr/wp-content/uploads/2009/08/css.png"><img class="alignnone size-full wp-image-371" title="Quelques hacks pour Internet Explorer 6" src="http://weedle.fr/wp-content/uploads/2009/08/css.png" alt="Quelques hacks pour Internet Explorer 6" width="581" height="380" /></a><br />
<span id="more-356"></span></p>
<p style="text-align: justify;">C&#8217;est une bonne nouvelle pour pas mal de gens, <strong>Internet Explorer 6</strong> est en train de vivre ses derniers jours. Il aura fallu attendre plusieurs années mais une nouvelle page est donc actuellement en train de se tourner. Oui, mais de nombreux internautes continuent encore d&#8217;utiliser ce navigateur vétuste et c&#8217;est la raison pour laquelle j&#8217;ai décidé de lister les différents &laquo;&nbsp;hacks&nbsp;&raquo; que je connais (et que j&#8217;ai souvent utilisé) pour ce navigateur.</p>
<h2 style="text-align: justify;">1. Les hacks <a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> pour Internet Explorer 6</h2>
<p style="text-align: justify;">Pour commencer, nous allons nous intéresser à quelques règles <a href="http://weedle.fr/tag/css/">CSS</a> qui vont nous permettre de choisir les propriétés à interpréter selon le navigateur utilisé. Cela peut vous paraître confus, mais nous allons voir qu&#8217;il n&#8217;en est rien. En réalité, nous allons jouer avec les défauts intrinsèques d&#8217;<strong>Internet Explorer 6 </strong>afin de le prendre à son propre piège.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>1.1. La règle &laquo;&nbsp;!important&nbsp;&raquo; :</strong></span></p>
<p style="text-align: justify;">Cette règle peut s&#8217;appliquer à toutes les propriétés <a href="http://weedle.fr/tag/css/">CSS</a>. Globalement, une propriété accompagnée de la règle &laquo;&nbsp;!important&nbsp;&raquo; ne sera pas interprétée par <strong>Internet Explorer 6</strong>, uniquement par les autres navigateurs du marché. En la jouant finement, il est donc possible de rendre certaines propriétés invisibles aux yeux de ces derniers et donc de régler la plupart des bogues honteux du navigateur de <strong>Microsoft</strong>. L&#8217;exemple suivant vous permettra de mieux comprendre ce dont je parle :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">div<span style="color: #666666; font-style: italic;">#mon_calque {
</span>background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>blue <span style="color: #339933;">!</span>important<span style="color: #339933;">;</span> background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>green<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Dans cet exemple, nous définissons deux couleurs de fond pour notre calque. Dans ce cas, puisque <strong>Internet Explorer 6 </strong>est incapable de comprendre la règle &laquo;&nbsp;!important&nbsp;&raquo;, il affichera un fond vert. Les autres navigateurs, eux, afficheront un fond bleu. En jouant avec les propriétés <a href="http://weedle.fr/tag/css/">CSS</a> les plus problématiques (je pense notamment aux &laquo;&nbsp;padding&nbsp;&raquo; et &laquo;&nbsp;margin&nbsp;&raquo;), il sera donc possible de résoudre la plupart des erreurs d&#8217;interprétation d&#8217;<strong>Internet Explorer 6</strong>.</p>
<p style="text-align: justify;"><strong>Note : Il est aussi possible de noter &laquo;&nbsp;!background-color:green;&nbsp;&raquo; à la place de &laquo;&nbsp;background-color:green; !important&nbsp;&raquo; mais il faut savoir que seule cette dernière expression est valide W3C.</strong></p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>1.2. Le hack * html :</strong></span></p>
<p style="text-align: justify;">Toujours dans le même ordre d&#8217;idée, <strong>Internet Explorer 6</strong> est totalement incapable de comprendre le marqueur &laquo;&nbsp;*&nbsp;&raquo;. Pour les autres navigateurs, il pointera tous les éléments se trouvant au-dessus de la balise &laquo;&nbsp;html&nbsp;&raquo;. Comme il n&#8217;y en a pas, les propriétés se trouvant à cet endroit ne seront pas interprétés. <strong>Internet Explorer 6</strong>, quant à lui, se laissera prendre au piège et interprétera donc tout ce qui se situera à cet endroit. Là encore, je vous propose l&#8217;exemple suivant :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">*</span> html body <span style="color: #009900;">&#123;</span> background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>blue<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
html body <span style="color: #009900;">&#123;</span> background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>green<span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Une fois de plus, nous avons défini deux couleurs de fond. Sachant que <strong>Internet Explorer 6</strong> est incapable de comprendre le marqueur &laquo;&nbsp;*&nbsp;&raquo;, il affichera la couleur bleue pour notre page. Les autres navigateurs, quant à lui, l&#8217;afficheront en vert.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>1.3. Le hack underscore :</strong></span></p>
<p style="text-align: justify;">Même principe, il est également possible d&#8217;utiliser des caractères spéciaux pour rattacher des propriétés <a href="http://weedle.fr/tag/css/">CSS</a> à un navigateur spécifique. On notera d&#8217;ailleurs que cette méthode fonctionne aussi bien pour <strong>Firefox</strong> que pour <strong>Internet Explorer 6</strong> ou encore<strong> Internet Explorer 7</strong>. L&#8217;exemple suivant parle de lui-même :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">div<span style="color: #666666; font-style: italic;">#mon_calque {
</span>width<span style="color: #339933;">:</span>400px<span style="color: #339933;">;</span> height<span style="color: #339933;">:</span>250px<span style="color: #339933;">;</span> margin<span style="color: #339933;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> padding<span style="color: #339933;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>red<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">/* Pour tous les navigateurs */</span>
<span style="color: #339933;">/</span>background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>blue<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">/* Pour IE 7 seulement */</span>
_background<span style="color: #339933;">-</span>color<span style="color: #339933;">:</span>green<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">/* pour IE6 seulement */</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;"><strong>Note : Il est également possible d&#8217;utiliser ce &laquo;&nbsp;hack&nbsp;&raquo; pour Internet Explorer 7. En revanche, il faudra écrire &laquo;&nbsp;*+html {}&nbsp;&raquo; à la place de &laquo;&nbsp;* html {}&nbsp;&raquo;.</strong></p>
<p style="text-align: justify;">En jouant avec ces deux méthodes, il est possible de corriger la plupart des erreurs d&#8217;affichage d&#8217;<strong>Internet Explorer 6</strong>. Cela dit, si les <a href="http://weedle.fr/tag/css/">CSS</a> sont relativement puissantes, il arrive parfois qu&#8217;elles ne soient d&#8217;aucun secours. C&#8217;est la raison pour laquelle nous allons à présent nous intéresser aux &laquo;&nbsp;hacks&nbsp;&raquo; HTML.</p>
<h2 style="text-align: justify;">2. Les hacks HTML pour Internet Explorer 6</h2>
<p style="text-align: justify;">Les astuces HTML pour <strong>Internet Explorer 6</strong> fonctionnent sur le même modèle que les astuces <a href="http://weedle.fr/tag/css/">CSS</a>. Il s&#8217;agira en effet de faire en sorte qu&#8217;une partie de notre code ne soit compréhensible que de ce dernier, et pas des autres. Pour se faire, il existe plusieurs méthodes mais, la plus connue d&#8217;entre elles, c&#8217;est le commentaire conditionnel.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>2.1. Le commentaire conditionnel :</strong></span></p>
<p style="text-align: justify;">Le commentaire conditionnel n&#8217;est pas vraiment un &laquo;&nbsp;hack&nbsp;&raquo;, il s&#8217;agit plutôt d&#8217;un commentaire spécial qu&#8217;<strong>Internet Explorer 6</strong> va interpréter volontairement. C&#8217;est à croire que les développeurs du programme avaient prévu le coup. Ces commentaires vont en effet nous permettre de faire passer du code qui ne sera compris que de leur navigateur. Là encore, un exemple vaut mieux que mille discours :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#91;</span><span style="color: #b1b100;">if</span> IE<span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>link rel<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;stylesheet&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/css&quot;</span> href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;style_ie.css&quot;</span> mce_href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;style_ie.css&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;!</span><span style="color: #009900;">&#91;</span><span style="color: #b1b100;">endif</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">--&gt;</span></pre></div></div>

<p style="text-align: justify;">Concrètement, cet exemple nous permet de définir une feuille de style spécifique pour <strong>Internet Explorer 6 </strong>et une autre feuille de style spécifique pour les autres navigateurs du marché. Attention par contre, parce qu&#8217;il est nécessaire d&#8217;appeler <strong>d&#8217;abord</strong> la feuille de style générale et <strong>ensuite</strong> la feuille de style pour <strong>IE</strong>.</p>
<p style="text-align: justify;"><strong>Note : Il est possible d&#8217;utiliser les commentaires conditionnels pour les différentes versions d&#8217;Internet Explorer. Un &laquo;&nbsp;&lt;!&#8211;[if IE 6]&gt;&lt;![endif]&#8211;&gt;&nbsp;&raquo; visera exclusivement Internet Explorer 6 alors qu&#8217;un &laquo;&nbsp;&lt;!&#8211;[if IE 7]&gt;&lt;![endif]&#8211;&gt;&nbsp;&raquo; visera plutôt Internet Explorer 7.</strong></p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>2.2. La transparence PNG :</strong></span></p>
<p style="text-align: justify;">Là encore, il s&#8217;agit d&#8217;un bug auquel nous avons tous été confronté au moins une fois dans nos vies de développeur. Si tous les navigateurs sont capables d&#8217;interpréter la transparence des <a href="http://www.weedle.fr/tag/images/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Images">images</a> au format PNG, il n&#8217;en est rien pour <strong>Internet Explorer 6</strong> qui n&#8217;y entend rien du tout. Heureusement pour nous, il existe une méthode éprouvée (HTML+<a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a>)  qui nous simplifie grandement la vie.</p>
<p style="text-align: justify;">Pour la partie HTML, à mettre dans le <em>header</em> de votre page :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;!--</span><span style="color: #009900;">&#91;</span><span style="color: #b1b100;">if</span> IE <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;</span>link rel<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;stylesheet&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/css&quot;</span> href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;style_png_fix.css&quot;</span> mce_href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;style_png_fix.css&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;!</span><span style="color: #009900;">&#91;</span><span style="color: #b1b100;">endif</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">--&gt;</span></pre></div></div>

<p style="text-align: justify;">Et dans votre fichier &laquo;&nbsp;style_png_fix.<a href="http://www.weedle.fr/tag/css/" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">css</a>&nbsp;&raquo; :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">*</span> html img<span style="color: #339933;">,</span>
<span style="color: #339933;">*</span> html <span style="color: #339933;">.</span>png<span style="color: #009900;">&#123;</span>
behavior<span style="color: #339933;">:</span> expression<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>this<span style="color: #339933;">.</span>runtimeStyle<span style="color: #339933;">.</span>behavior<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #009900;">&#40;</span>this<span style="color: #339933;">.</span>pngSet?this<span style="color: #339933;">.</span>pngSet<span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>this<span style="color: #339933;">.</span>nodeName <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;IMG&quot;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> this<span style="color: #339933;">.</span>src<span style="color: #339933;">.</span>toLowerCase<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>indexOf<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'.png'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;-</span><span style="color: #cc66cc;">1</span>?<span style="color: #009900;">&#40;</span>this<span style="color: #339933;">.</span>runtimeStyle<span style="color: #339933;">.</span>backgroundImage <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;none&quot;</span><span style="color: #339933;">,</span>
this<span style="color: #339933;">.</span>runtimeStyle<span style="color: #339933;">.</span>filter <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;progid:DXImageTransform.Microsoft.AlphaImageLoader(src='&quot;</span> <span style="color: #339933;">+</span> this<span style="color: #339933;">.</span>src <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;', sizingMethod='image')&quot;</span><span style="color: #339933;">,</span>
this<span style="color: #339933;">.</span>src<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;transparent.gif&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>this<span style="color: #339933;">.</span>origBg <span style="color: #339933;">=</span> this<span style="color: #339933;">.</span>origBg? this<span style="color: #339933;">.</span>origBg <span style="color: #339933;">:</span>this<span style="color: #339933;">.</span>currentStyle<span style="color: #339933;">.</span>backgroundImage<span style="color: #339933;">.</span>toString<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>replace<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url(&quot;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>replace<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&quot;)'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
this<span style="color: #339933;">.</span>runtimeStyle<span style="color: #339933;">.</span>filter <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;progid:DXImageTransform.Microsoft.AlphaImageLoader(src='&quot;</span> <span style="color: #339933;">+</span> this<span style="color: #339933;">.</span>origBg <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;', sizingMethod='crop')&quot;</span><span style="color: #339933;">,</span>
this<span style="color: #339933;">.</span>runtimeStyle<span style="color: #339933;">.</span>backgroundImage <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>this<span style="color: #339933;">.</span>pngSet<span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Pour avoir déjà essayé plusieurs solutions, cette dernière reste à mon sens la plus simple et la moins hasardeuse à mettre en place. Cela dit, en ce qui me concerne, je préfère tout simplement éviter les PNG transparents et m&#8217;assurer que mes <a href="http://www.weedle.fr/tag/images/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Images">images</a> conviennent à tous les navigateurs du marché. C&#8217;est sans doute un peu plus long (on s&#8217;arrache parfois les cheveux) mais ça évite les mauvaises surprises.</p>
<p style="text-align: justify;">Pour conclure, on peut rappeler que cette liste n&#8217;est certainement pas exhaustive mais que ce sont des astuces éprouvées qui m&#8217;ont souvent sauvé la vie. Alors bien sûr, les développeurs se posent pas mal de questions sur le sujet. Certains se demandent même s&#8217;il n&#8217;est pas préférable de ne pas se préoccuper d&#8217;<strong>Internet Explorer 6</strong> afin de pousser les internautes à changer, ou mettre à jour, leur navigateur. En ce qui me concerne, je sais au moins une chose : lorsqu&#8217;on bosse sur un projet pour un client, on ne peut pas se permettre de se poser ce genre de questions. Le client paye pour un site, il faut donc s&#8217;assurer qu&#8217;il s&#8217;affiche de la même manière quel que soit le navigateur utilisé.</p>
<p style="text-align: justify;"><a href="http://www.flickr.com/photos/danielsemper/274966750/sizes/o/">Crédits Photo</a></p>
<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weedle.fr/hacks-internet-explorer-6/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Afficher des vignettes dans un thème WordPress</title>
		<link>http://www.weedle.fr/afficher-des-vignettes-dans-un-theme-wordpress/</link>
		<comments>http://www.weedle.fr/afficher-des-vignettes-dans-un-theme-wordpress/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 07:57:40 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://localhost:8888/Weedle/Code/?p=57</guid>
		<description><![CDATA[Il ne vous aura sans doute pas échappé que ma barre latérale présente les derniers billets publiés sous la forme de chouettes vignettes cliquables. Je ne suis évidemment pas le seul blogueur à avoir opté pour cette solution et je suppose que vous vous en êtes déjà rendu compte. Seulement là où la plupart d&#8217;entre [...]<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Il ne vous aura sans doute pas échappé que ma barre latérale présente les derniers billets publiés sous la forme de chouettes vignettes cliquables. Je ne suis évidemment pas le seul blogueur à avoir opté pour cette solution et je suppose que vous vous en êtes déjà rendu compte. <strong>Seulement là où la plupart d&#8217;entre eux mettent en place cette fonctionnalité à l&#8217;aide des champs personnalisés natifs à <a href="http://weedle.fr/category/wordpress/">WordPress</a>, je leur ai préféré une solution beaucoup plus souple qui présente comme principal atout d&#8217;être entièrement automatisée.</strong> Ce qui valait bien un billet.</p>
<p style="text-align: justify;"><img class="alignnone size-thumbnail wp-image-89" title="Afficher des vignettes dans un thème WordPress" src="http://weedle.fr/wp-content/uploads/2009/07/coding_coding_coding-581x380.png" alt="Afficher des vignettes dans un thème WordPress" width="581" height="380" /></p>
<p style="text-align: justify;">
<p><span id="more-57"></span></p>
<p style="text-align: justify;">D&#8217;après différentes études très sérieuses,<strong> il semblerait qu&#8217;une image retienne mieux l&#8217;attention des internautes que du texte</strong>. Et c&#8217;est sans doute la raison pour laquelle les blogueurs ont de plus en plus tendance à présenter la liste de leurs derniers billets sous la forme de miniatures cliquables. Ce n&#8217;est pas le cas de mon autre blog <em>(la <a href="http://www.fredzone.org">Fredzone</a> pour ceux qui ne suivent pas)</em> mais on le retrouve sur pas mal d&#8217;autres blogs, tels <a href="http://www.fubiz.net">Fubiz</a> ou encore <a href="http://www.nowhereelse.fr">Nowhere Else</a><em> (sur les tests de produits)</em>. Une tendance qui nous vient tout droit des Etats-Unis et qui commence à s&#8217;étendre à travers la blogosphère francophone.</p>
<p style="text-align: justify;">Mais en dehors de l&#8217;affichage des derniers billets, les miniatures <em>(ou vignettes)</em> sont également intéressantes lorsqu&#8217;on opte pour un thème dit &laquo;&nbsp;magazine&nbsp;&raquo;. Là encore, on ne peut pas se contenter d&#8217;afficher les premières lignes de ses billets. Afin de donner envie aux internautes de les lire, il est préférable de les accompagner d&#8217;une image pertinente.</p>
<p style="text-align: justify;">Pour mettre en place ces vignettes, de nombreux blogueurs optent pour les champs personnalisés. Si cette solution reste relativement souple, elle nécessite toutefois un effort constant de la part du blogueur qui devra indiquer, en dur, le chemin de l&#8217;image à intégrer, pour <strong>chacun</strong> de ses billets. Pouvoir afficher des miniatures de manière automatique représente donc un gain de temps non négligeable et c&#8217;est la raison pour laquelle j&#8217;ai préféré opter pour cette solution.</p>
<p style="text-align: justify;">En la matière, pas mal de <a href="http://www.weedle.fr/tag/scripts/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Scripts">scripts</a> existent. Celui que j&#8217;ai utilisé n&#8217;est pas de mon fait, je l&#8217;ai simplement trouvé <a href="http://www.wordpress-fr.net/support/viewtopic.php?pid=130287#p130287">sur un sujet des forums du support WordPress</a>. Son point fort réside en le fait qu&#8217;il ira directement chercher la première image des billets de votre choix et que le redimensionnement se fera ensuite en HTML pur. En quelques secondes, vous pourrez donc l&#8217;adapter à n&#8217;importe quel thème et apporter toutes les modifications de votre choix sans perdre de temps. Pour le déployer sur votre propre thème, c&#8217;est simple, il suffit de suivre les étapes suivantes :</p>
<h2 style="text-align: justify;">1. Création de la fonction</h2>
<p style="text-align: justify;">Tout va commencer par la création de la fonction que vous pourrez ensuite appeler où bon vous semble dans votre thème WordPress. La procédure est relativement simple, il suffit de créer le fichier<strong> &laquo;&nbsp;functions.<a href="http://www.weedle.fr/tag/php/" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">php</a>&nbsp;&raquo;</strong> dans le dossier de votre thème et d&#8217;y coller le code suivant :</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> get_first_image<span style="color: #009900;">&#40;</span><span style="color: #000088;">$lookthat</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$first_img</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">ob_end_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$lookthat</span><span style="color: #339933;">,</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$first_img</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$first_img</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//Defines a default image</span>
<span style="color: #000088;">$first_img</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/images/default.jpg&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$first_img</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Comme je l&#8217;ai déjà précisé, cette fonction ira automatiquement chercher la première image du billet. Dans le cas où il n&#8217;y en aurait pas, alors elle chargera à la place l&#8217;image dont la source est indiquée dans la variable <strong>&laquo;&nbsp;$first_img&nbsp;&raquo;</strong>.</p>
<h2 style="text-align: justify;">2. Appel de la fonction</h2>
<p style="text-align: justify;">Là encore, rien de très compliqué. Une fois votre fonction créée et enregistrée, il vous suffira de saisir les quelques lignes suivantes pour l&#8217;appeler à n&#8217;importe quel endroit de votre thème. Précisons également qu&#8217;il est possible d&#8217;utiliser cette fonction dans une boucle et à plusieurs endroits différents de vos pages :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
        <span style="color: #666666; font-style: italic;">// On appelle les &quot;x&quot; derniers billets</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$myposts</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'numberposts=6&amp;orderby=post_date&amp;order=DESC'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$myposts</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
// On affiche les &quot;x&quot; derniers billets
&lt;a title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>;&quot; rel=&quot;bookmark&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>;&quot;&gt;
&lt;img style=&quot;border: 3px solid #2d2d2d;&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> get_first_image<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>post_content<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>;&quot; alt=&quot;&quot; width=&quot;140px&quot; height=&quot;91px&quot; /&gt;
&lt;/a&gt;</pre></div></div>

<p style="text-align: justify;">Le morceau de code précédent est suffisamment simple pour ne pas avoir besoin d&#8217;être expliqué. On peut juste remarquer que la fonction <strong>&laquo;&nbsp;get_first_image&nbsp;&raquo;</strong> est appelée directement au niveau de la balise <strong>&laquo;&nbsp;img&nbsp;&raquo;</strong> et que cette dernière contient également la largeur et la hauteur imposée <em>(respectivement <strong>&laquo;&nbsp;width&nbsp;&raquo;</strong> et <strong>&laquo;&nbsp;height&nbsp;&raquo;</strong>)</em>. Libre à vous de les modifier comme bon vous semble pour adapter ces vignettes à votre propre thème.</p>
<p style="text-align: justify;">
<p><small>Cet article original a &eacute;t&eacute; publi&eacute; sur <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>. <br />Toute reproduction, m&ecirc;me partielle, est interdite sans l'accord explicite de ses auteurs sauf citation de quelques lignes accompagn&eacute;es d'un lien vers ce billet.<br /> Si vous aimez <a href="http://www.weedle.fr" title="Weedle, tout sur le design, l'illustration, le motion et Wordpress">Weedle</a>, vous pouvez nous rejoindre sur <a href="http://www.twitter.com/weedlefr" title="Weedle sur Twitter">Twitter</a>, sur <a href="http://www.facebook.fr/frederic.pereira" title="Weedle sur Facebook">Facebook</a> ou rejoindre notre groupe sur <a href="http://www.flickr.com/groups/" title="Weedle sur Flickr">Flickr</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weedle.fr/afficher-des-vignettes-dans-un-theme-wordpress/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
