<?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>DevZone &#187; Hack</title>
	<atom:link href="http://www.devzone.fr/tag/hack/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devzone.fr</link>
	<description>Zone de développement web</description>
	<lastBuildDate>Wed, 21 Jul 2010 07:30:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Hack WordPress, mettez en avant le 1er paragraphe de vos articles</title>
		<link>http://www.devzone.fr/hack-wordpress-mettez-en-avant-le-1er-paragraphe-de-vos-articles</link>
		<comments>http://www.devzone.fr/hack-wordpress-mettez-en-avant-le-1er-paragraphe-de-vos-articles#comments</comments>
		<pubDate>Fri, 29 Jan 2010 08:44:44 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Hack]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1553</guid>
		<description><![CDATA[Voici un bout de code qui va vous permettre d&#8217;appliquer une classe CSS spécifique au premier paragraphe de vos articles sous WordPress. function first_p($content){ return preg_replace( '/&#60;p([^&#62;]+)?&#62;/', '&#60;p$1 class=&#34;first&#34;&#62;', $content, 1 ); } add_filter( 'the_content', 'first_p' ); Avec par exemple : .post .entry p.first {border:1px dashed #333;margin-bottom:10px;}]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-137" title="wordpress" src="http://www.devzone.fr/wp-content/uploads/2009/08/wordpress.jpg" alt="Hack Wordpress, mettez en avant le 1er paragraphe de vos articles"  />Voici un bout de code qui va vous permettre d&#8217;appliquer une classe CSS spécifique <strong>au premier paragraphe</strong> de vos articles sous <strong>WordPress</strong>.</p>
<p><span id="more-1553"></span><br class="clear" /></p>
<pre class="brush: php;">
function first_p($content){
return preg_replace( '/&lt;p([^&gt;]+)?&gt;/', '&lt;p$1 class=&quot;first&quot;&gt;', $content, 1 );
}

add_filter( 'the_content', 'first_p' );
</pre>
<p>Avec par exemple :</p>
<pre class="brush: css;">
.post .entry p.first {border:1px dashed #333;margin-bottom:10px;}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/hack-wordpress-mettez-en-avant-le-1er-paragraphe-de-vos-articles/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hack WordPress : supprimer le &#171;&#160;WordPress Generator&#160;&#187;</title>
		<link>http://www.devzone.fr/hack-wordpress-supprimer-le-wordpress-generator</link>
		<comments>http://www.devzone.fr/hack-wordpress-supprimer-le-wordpress-generator#comments</comments>
		<pubDate>Fri, 25 Dec 2009 09:55:11 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Hack]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1483</guid>
		<description><![CDATA[La plateforme de publication WordPress ajoute une petite ligne pour lui faire de la pub et préciser que le site sur lequel vous vous trouvez est un site l&#8217;utilisant. Sauf qu&#8217;en plus de signaler que c&#8217;est du WordPress, celui-ci va jusqu&#8217;à indiquer la version utilisée. Cette ligne, ajouter au sein de la balise head, là [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.devzone.fr/wp-content/uploads/2009/08/wordpress.jpg"><img class="alignleft size-full wp-image-137" title="wordpress" src="http://www.devzone.fr/wp-content/uploads/2009/08/wordpress.jpg" alt="Hack Wordpress : supprimer le WordPress Generator"  /></a>La plateforme de publication <strong>WordPress </strong>ajoute une petite ligne pour lui faire de la pub et préciser que le site sur lequel vous vous trouvez est un site l&#8217;utilisant.</p>
<p>Sauf qu&#8217;en plus de signaler que c&#8217;est du <strong>WordPress</strong>, celui-ci va jusqu&#8217;à indiquer la <strong>version </strong>utilisée.</p>
<p><span id="more-1483"></span><br class="clear" /></p>
<p>Cette ligne, ajouter au sein de la balise <em>head</em>, là voici :</p>
<pre class="brush: xml;">
&lt;meta name=&quot;generator&quot; content=&quot;WordPress 2.9&quot; /&gt;
</pre>
<p>Elle n&#8217;est pas gênante, sauf que chaque version a ses failles&#8230;</p>
<p>Vous voyez donc ou je veux en venir ?</p>
<p>Il vaut mieux être prévoyant et ne pas donner le bâton pour se faire battre comme on dit <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Hack Wordpress : supprimer le WordPress Generator" /> </p>
<pre class="brush: php;">
// Remove the WordPress Generator
function remove_generators() { return ''; }
add_filter( 'the_generator', 'remove_generators' );
</pre>
<p>Vous pouvez également indiquer qu&#8217;il s&#8217;agit de WordPress sans préciser quelle version <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Hack Wordpress : supprimer le WordPress Generator" /> </p>
<pre class="brush: php;">
// Change the WordPress Generator
function change_generators() { return '&lt;meta name=&quot;generator&quot; content=&quot;WordPress&quot; /&gt;'; }
add_filter( 'the_generator', 'change_generators' );
</pre>
<p>A placer dans le fichier <em>functions.php</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/hack-wordpress-supprimer-le-wordpress-generator/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>IE6 CSS Fixer : Correction automatique des bugs CSS Internet Explorer 6</title>
		<link>http://www.devzone.fr/ie6-css-fixer-correction-automatique-des-bugs-css-internet-explorer-6</link>
		<comments>http://www.devzone.fr/ie6-css-fixer-correction-automatique-des-bugs-css-internet-explorer-6#comments</comments>
		<pubDate>Thu, 24 Dec 2009 14:46:09 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[Outils du web]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1450</guid>
		<description><![CDATA[Ah IE6 et ses bugs ! Je vous ai parlé d&#8217;un plugin jQuery qui permettait aux utilisateurs qui utilise (encore) cette version 6 d&#8217;Internet Explorer de télécharger la dernière version de ce navigateur. Aujourd&#8217;hui c&#8217;est d&#8217;un correcteur en ligne : IE6 CSS Fixer. Son utilisation : Vous lui soumettez votre code CSS et hop, il [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1479" title="ie6-css-fixer-correction-automatique-des-bugs-css-internet-explorer-6" src="http://www.devzone.fr/wp-content/uploads/2009/12/ie6-css-fixer-correction-automatique-des-bugs-css-internet-explorer-6.jpg" alt="IE6 CSS Fixer : Correction automatique des bugs CSS Internet Explorer 6" width="150" height="150" />Ah <strong>IE6 </strong>et ses bugs !</p>
<p>Je vous ai parlé d&#8217;un <a href="http://www.devzone.fr/ie6-update-indiquer-a-vos-visiteurs-quil-existe-des-mise-a-jour-dinternet-explorer">plugin jQuery</a> qui permettait aux utilisateurs qui utilise (encore) cette version <strong>6</strong> d&#8217;<strong>Internet Explorer</strong> de télécharger la dernière version de ce navigateur.</p>
<p>Aujourd&#8217;hui c&#8217;est d&#8217;un correcteur en ligne : <strong>IE6 CSS Fixer</strong>.</p>
<p><span id="more-1450"></span><br class="clear" /></p>
<p>Son utilisation :</p>
<p>Vous lui soumettez votre code <strong>CSS </strong>et hop, il vous renvoi ce même code mais implémenter de quelques correctifs adapter à IE6.</p>
<p>3 moyens pour soumettre votre fichier :</p>
<ul>
<li>l&#8217;URL de votre feuille de style,</li>
<li>upload de celui-ci,</li>
<li>ou encore un copier-coller du code.</li>
</ul>
<p><img class="alignnone size-full wp-image-1478" title="ie6-css-fixer" src="http://www.devzone.fr/wp-content/uploads/2009/12/ie6-css-fixer.jpg" alt="IE6 CSS Fixer : Correction automatique des bugs CSS Internet Explorer 6" width="470" height="649" /></p>
<p><strong>Lien :</strong></p>
<ul>
<li><a href="http://www.onderhond.com/tools/ie6fixer/">IE6 CSS Fixer: starter kit</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/ie6-css-fixer-correction-automatique-des-bugs-css-internet-explorer-6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hack : Position Fixed avec IE6</title>
		<link>http://www.devzone.fr/hack-position-fixed-avec-ie6</link>
		<comments>http://www.devzone.fr/hack-position-fixed-avec-ie6#comments</comments>
		<pubDate>Fri, 06 Nov 2009 07:32:18 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1335</guid>
		<description><![CDATA[Pour positionner un bloc de façon fixe, vous me direz qu&#8217;il existe la ligne CSS suivante : #element {position:fixed;top:0;left:0} Et là encore, problème avec Internet Explorer puisque position:fixed&#8230; connais pas ! La solution consiste à utiliser un position:absolute et à calculer notre propriété top. Calculer ? Comment cà calculer ? Et oui car une chose [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1336" title="hack-position-fixed-avec-ie6" src="http://www.devzone.fr/wp-content/uploads/2009/10/hack-position-fixed-avec-ie6.jpg" alt="Hack : Position Fixed avec IE6" width="150" height="150" />Pour <strong>positionner </strong>un bloc de façon <strong>fixe</strong>, vous me direz qu&#8217;il existe la ligne <strong>CSS </strong>suivante :</p>
<pre class="brush: css;">
#element {position:fixed;top:0;left:0}
</pre>
<p>Et là encore, problème avec <strong>Internet Explorer</strong> puisque <em>position:fixed</em>&#8230; connais pas !<span id="more-1335"></span><br class="clear" /></p>
<p>La solution consiste à utiliser un <em>position:absolute</em> et à calculer notre propriété <em>top</em>.</p>
<p>Calculer ? Comment cà calculer ?</p>
<p>Et oui car une chose que comprend Internet Explorer c&#8217;est la ligne suivante :</p>
<pre class="brush: css;">
#element {position:absolute;left:0;top:expression(documentElement.scrollTop + body.scrollTop)}
</pre>
<p><em>expression()</em> peut en effet contenir du <em>jscript </em>et donc ici permettre un recalcule automatique à chaque détection de <em>scrool</em>.</p>
<p>Et voila ! Notre bloc <em>#element</em> est maintenant fixé sur notre page web.</p>
<p>Pour éviter un désagrément visuel (un effet saccadé lors du <em>scrool</em>), la ligne suivante est cependant nécessaire :</p>
<pre class="brush: css;">
background:url(null) fixed;
</pre>
<p>A vous maintenant de mettre ce code spécifique dans une feuille réservée à IE <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Hack : Position Fixed avec IE6" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/hack-position-fixed-avec-ie6/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hack : la transparence des images PNG sous IE6</title>
		<link>http://www.devzone.fr/hack-la-transparence-des-images-png-sous-ie6</link>
		<comments>http://www.devzone.fr/hack-la-transparence-des-images-png-sous-ie6#comments</comments>
		<pubDate>Tue, 03 Nov 2009 13:09:19 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Proprieté]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=1331</guid>
		<description><![CDATA[Parmi tous les reproches que l&#8217;on peut faire à Internet Explorer 6 est ca non gestion de la transparence des images PNG. Pour contourner ce problème l&#8217;une des solutions est de passé par un fichier contenant pour faire simple une sorte de code javascript et qui portant l&#8217;extension .htc (pour HTML Components). Vous trouverez par [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1332" title="hack-la-transparence-des-images-png-sous-ie6" src="http://www.devzone.fr/wp-content/uploads/2009/10/hack-la-transparence-des-images-png-sous-ie6.jpg" alt="Hack : la transparence des images PNG sous IE6" width="150" height="150" />Parmi tous les reproches que l&#8217;on peut faire à <strong>Internet Explorer 6</strong> est ca non gestion de la <strong>transparence des images PNG</strong>.</p>
<p>Pour contourner ce problème l&#8217;une des solutions est de passé par un fichier contenant pour faire simple une sorte de code <strong>javascript </strong>et qui portant l&#8217;extension <em>.htc</em> (pour <em>HTML Components</em>).<span id="more-1331"></span><br class="clear" /></p>
<p>Vous trouverez par la suite le lien pour télécharger ce fichier mais commençons par la mise en place de cette solution.</p>
<p>L&#8217;appel à ce fichier se fait via la propriété <strong>CSS </strong><em>behaviour </em>comme ceci :</p>
<pre class="brush: css;">
#element {behavior:url(mon_fichier_htc.htc)}
</pre>
<p>Voici comment je procède en ce qui concerne les<strong> images PNG</strong> (car ces fichiers <em>htc </em>peuvent servir à d&#8217;autres choses&#8230;).</p>
<p>Dans la partie <em>head</em>, je rajoute une feuille de style rien que pour Internet Explorer <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Hack : la transparence des images PNG sous IE6" /> </p>
<pre class="brush: xml;">
&lt;!--[if IE]&gt;&lt;link href=&quot;styles/ie.css&quot; media=&quot;all&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;&lt;![endif]--&gt;
</pre>
<p>Sur tous mes éléments étant ou contenant une image PNG, je rajoute la class png</p>
<pre class="brush: xml;">
&lt;!-- une image png --&gt;
&lt;img src=&quot;images/mon_image.png&quot; alt=&quot;Mon image PNG&quot; /&gt;

&lt;!-- un bloc ayant une image png en background --&gt;
&lt;div class=&quot;png&quot;&gt;&lt;/png&gt;
</pre>
<p>Et dans la feuille de style <em>ie.css</em>, je précise le chemin vers mon fichier <em>htc </em>:</p>
<pre class="brush: css;">
.png {behavior:url(scripts/iepngfix.htc)}
</pre>
<p><img class="alignnone size-full wp-image-1333" title="hack-la-transparence-des-images-png-sous-ie6-capture" src="http://www.devzone.fr/wp-content/uploads/2009/10/hack-la-transparence-des-images-png-sous-ie6-capture.jpg" alt="Hack : la transparence des images PNG sous IE6" width="470" height="300" /></p>
<p><span style="text-decoration: underline;"><strong>Remarques :</strong></span></p>
<ul>
<li>le chemin vers le fichier htc se fait non pas depuis votre fichier CSS mais depuis la page appelante,</li>
<li>une image <em>blank.gif</em> est nécessaire (celle-ci est fourni dans avec le fichier <em>iepngfix.htc</em>). Le chemin vers celle-ci est à préciser dans le fichier <em>iepngfix.htc</em></li>
</ul>
<p>Il vous reste à télécharger le fichier <em>htc </em> <img src='http://www.devzone.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Hack : la transparence des images PNG sous IE6" /> </p>
<p><strong>Lien :</strong></p>
<ul>
<li> <a href="http://www.twinhelix.com/css/iepngfix/">iepngfix chez twinhelix.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/hack-la-transparence-des-images-png-sous-ie6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hack IE6 &#8211; Une scrollbar uniquement verticale</title>
		<link>http://www.devzone.fr/hack-ie6-une-scrollbar-uniquement-verticale</link>
		<comments>http://www.devzone.fr/hack-ie6-une-scrollbar-uniquement-verticale#comments</comments>
		<pubDate>Fri, 25 Sep 2009 07:52:31 +0000</pubDate>
		<dc:creator>devzonefr</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.devzone.fr/?p=731</guid>
		<description><![CDATA[Voilà un problème sur lequel je me suis heurté : forcer un bloc à avoir une scrollbar uniquement sur l&#8217;axe verticale. Facile vous me direz ! overflow:auto tu connais ? Et je vous réponds du tac au tac : IE6 rajoute également une scrollbar horizontale, même si il n&#8217;y en as pas besoin&#8230; La solution [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-769 alignleft" title="hack-ie6-une-scrollbar-uniquement-verticale" src="http://www.devzone.fr/wp-content/uploads/2009/09/hack-ie6-une-scrollbar-uniquement-verticale.jpg" alt="Hack IE6   Une scrollbar uniquement verticale" width="150" height="150" />Voilà un problème sur lequel je me suis heurté : forcer un bloc à avoir une <strong> scrollbar <span style="text-decoration: underline;">uniquement</span> sur l&#8217;axe verticale</strong>.<br />
<span id="more-731"></span><br class="clear" /><br />
Facile vous me direz !</p>
<blockquote><p><em>overflow:auto</em> tu connais ?</p></blockquote>
<p>Et je vous réponds du tac au tac :</p>
<blockquote><p><strong>IE6 </strong>rajoute <span style="text-decoration: underline;">également</span> une scrollbar <strong>horizontale</strong>, même si il n&#8217;y en as pas besoin&#8230;</p></blockquote>
<p>La solution est pourtant bien avec cette <strong>propriété </strong><em>overflow.</em></p>
<p>Voici donc la version compatible avec IE6 :</p>
<pre class="brush: css;">
#bloc {
    height:200px;
    overflow:hidden;
    overflow-y:auto;
    position:relative;
}
</pre>
<p>C&#8217;est bien<strong> la succession de 3 propriétés</strong> (avec <em>overflow </em>et <em>overflow-y</em> n&#8217;oubliez pas <em>position:relative</em>) qui  donne le résultat escompté.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devzone.fr/hack-ie6-une-scrollbar-uniquement-verticale/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: devzone.fr @ 2010-07-31 17:16:18 by W3 Total Cache -->