<?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>Pimeo.fr &#187; Tutoriaux</title>
	<atom:link href="http://www.pimeo.fr/tutoriaux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pimeo.fr</link>
	<description></description>
	<lastBuildDate>Thu, 18 Aug 2011 00:14:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Timthumb : générez vos miniatures à la volée</title>
		<link>http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/</link>
		<comments>http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 23:14:09 +0000</pubDate>
		<dc:creator>pimeo</dc:creator>
				<category><![CDATA[Html Css]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.pimeo.fr/?p=509</guid>
		<description><![CDATA[Je viens tout juste d&#8217;apprendre sur le site binarymoon que la version 2 de TimThumb était disponible sur les serveurs de google. Des corrections de bugs importantes et quelques nouveautés! Timthumb, un nom plutôt cool en apparence, mais c&#8217;est un script php très utile qui a conquis des millions de fans. Peut-être en avez vous [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens tout juste d&#8217;apprendre sur le site <a href="http://www.binarymoon.co.uk" target="_blank">binarymoon</a> que la version 2 de TimThumb était disponible sur les serveurs de google. Des corrections de bugs importantes et quelques nouveautés!<span id="more-509"></span></p>
<p>Timthumb, un nom plutôt cool en apparence, mais c&#8217;est un script php très utile qui a conquis des millions de fans. Peut-être en avez vous déjà entendu parler ? Ce script est surtout connu pour son implémentation dans les thèmes WordPress (pouvoir générer autant de miniatures que de dimensions souhaitées), mais il peut très bien être intégré à un site quelconque qui utilise du langage php.</p>
<h1 class="corbelBold"><span style="color: #ff6600;">oui oui mais que fait-il ?</span></h1>
<p>Comme décrit dans la petite vignette ci-dessus (il faut avoir l&#8217;oeil!), il permet de générer des miniatures à la volée d&#8217;une quelconque image, à partir d&#8217;une requête http, et il enregistre le tout dans un répertoire nommé <em>cache</em>, ce qui lui évitera de refaire appel une nouvelle fois à son script si une miniature de mêmes dimensions et de mêmes caractéristiques a déjà été générée!</p>
<pre class="brush: xml;">
&lt;!-- Un exemple d'url qui va générer une miniature de l'image1.jpg de résolution 100x200(px) et de très bonne qualité  --&gt;

http://www.toto.com/timthumb.php?src=http://www.toto.com/images/image1.jpg&amp;h=200&amp;w=100&amp;q=100
</pre>
<p>La requête ci-dessus va récupérer 4 paramètres (GET) :</p>
<ul>
<li><span style="color: #ff6600;">src</span> : le paramètre le plus important : c&#8217;est celui qui définit l&#8217;url de l&#8217;image. Les images peuvent être soit en interne (images propres à son site), soit en externe (images provenant d&#8217;autres sites).</li>
<li><span style="color: #ff6600;">h</span> : définit la hauteur (height) de la miniature (en pixel).</li>
<li><span style="color: #ff6600;">w</span> : définit la largeur (width) de la miniature (en pixel).</li>
<li><span style="color: #ff6600;">q</span>: définit le taux de compression de la future miniature (quality). Si il est a 100, cela signifie qu&#8217;aucune compression ne sera effectuée à la miniature.</li>
</ul>
<p>Petite note : ce script utilise du curl pour réafficher l&#8217;image une fois qu&#8217;elle a été créée. <a href="http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/" target="_blank">Un article en parle sur Pimeo</a>!</p>
<p>J&#8217;hésitais à créer toute une page de démonstrations, mais je ne pouvais pas égaler les exemples de son concepteur! Donc je vous affiche les différents liens vers ces exemples ainsi qu&#8217;une petite mise en bouche de ce que vous pourrez y trouver!</p>
<p>Démonstration #1 : Quelques exemples basiques<br />
<a href="http://www.binarymoon.co.uk/demo/timthumb-basic/">http://www.binarymoon.co.uk/demo/timthumb-basic/</a></p>
<p><a href="http://www.binarymoon.co.uk/demo/timthumb-basic/"></a>Démonstration #2 : Génération et redimensionnement de miniatures à partir d&#8217;images externes.<br />
<a href="http://www.binarymoon.co.uk/demo/timthumb-external/">http://www.binarymoon.co.uk/demo/timthumb-external/</a></p>
<p>Démonstration #3 : Quelques exemples de filtrages couleur et d&#8217;ajout d&#8217;ombres<br />
<a href="http://www.binarymoon.co.uk/demo/timthumb-filters/">http://www.binarymoon.co.uk/demo/timthumb-filters/</a></p>
<p><a href="http://www.binarymoon.co.uk/demo/timthumb-filters/"></a>Démonstration #4 : Exemples avancés de recadrage (croppage) de miniatures<br />
<a href="http://www.binarymoon.co.uk/demo/timthumb-cropping/">http://www.binarymoon.co.uk/demo/timthumb-cropping/</a></p>
<p>Démonstration #5 : Pour avoir des miniatures parfaites c&#8217;est ici!<br />
<a href="http://www.binarymoon.co.uk/demo/timthumb-zoom-crop/">http://www.binarymoon.co.uk/demo/timthumb-zoom-crop/</a></p>
<p><strong><span style="color: #ff0000;">Note importante pour les utilisateurs de WordPress et pour les personnes qui utilisent ce script pour leur(s) site(s):</span></strong></p>
<p><a href="http://www.binarymoon.co.uk/demo/timthumb-cropping/"></a> Une version 2 est sortie il y a maintenant quelques jours, suite à un problème de sécurité. Cette nouvelle version, totalement réécrite (en POO), a pour but d&#8217;éviter toute injection de fichiers ou de codes frauduleux. Pour celles et ceux qui utilisent ce script, il est nécessaire de le mettre à jour!</p>
<p><a href="http://www.binarymoon.co.uk/2011/08/timthumb-2/" target="_blank">Extrait de l&#8217;article</a> (en anglais) :</p>
<p>&nbsp;&raquo; TimThumb 2.0 is a total, ground up, rewrite &#8211; written with security in mind from the start. There have been a whole heap of improvements to security making this the strongest TimThumb release ever. In addition the code has been remade in an object oriented fashion, and there have been some new features added that will hopefully make the script even more popular than before.<br />
If you hadn&#8217;t guessed already this update is a required one.&nbsp;&raquo;</p>
<p>Vous pouvez désormais télécharger le script Timthumb à partir de <a href="http://code.google.com/p/timthumb/" target="_blank">Google Codes</a>.</p>
<p>Images : Images libres de droit trouvées sur <a href="http://sxc.hu/" target="_blank">sxc.hu</a></p>
<p>Des fautes de frappe ou d’orthographe? Une critique ? Une suggestion ?<br />
N’hésitez pas à laisser un commentaire!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/feed" rel="nofollow" class="external" title="S'abonner aux commentaires de cet article ?">S'abonner aux commentaires de cet article ?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/&amp;title=Timthumb+%3A+g%C3%A9n%C3%A9rez+vos+miniatures+%C3%A0+la+vol%C3%A9e" rel="nofollow" class="external" title="Partagez-le sur del.icio.us">Partagez-le sur del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/&amp;t=Timthumb+%3A+g%C3%A9n%C3%A9rez+vos+miniatures+%C3%A0+la+vol%C3%A9e" rel="nofollow" class="external" title="Partagez-le sur Facebook">Partagez-le sur Facebook</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/&amp;title=Timthumb+%3A+g%C3%A9n%C3%A9rez+vos+miniatures+%C3%A0+la+vol%C3%A9e" rel="nofollow" class="external" title="Ajoutez-le à Google Bookmarks">Ajoutez-le à Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/&amp;imageurl=" rel="nofollow" class="external" title="Postez-le sur Google Buzz">Postez-le sur Google Buzz</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/&amp;title=Timthumb+%3A+g%C3%A9n%C3%A9rez+vos+miniatures+%C3%A0+la+vol%C3%A9e&amp;summary=Je%20viens%20tout%20juste%20d%27apprendre%20sur%20le%20site%20binarymoon%20que%20la%20version%202%20de%20TimThumb%20%C3%A9tait%20disponible%20sur%20les%20serveurs%20de%20google.%20Des%20corrections%20de%20bugs%20importantes%20et%20quelques%20nouveaut%C3%A9s%21%0D%0A%0D%0ATimthumb%2C%20un%20nom%20plut%C3%B4t%20cool%20en%20apparence%2C%20mais%20c%27est%20un%20script%20php%20tr%C3%A8s%20utile%20qui%20a%20conquis%20des%20million&amp;source=Pimeo.fr" rel="nofollow" class="external" title="Partagez-le sur LinkedIn">Partagez-le sur LinkedIn</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Timthumb%20%3A%20g%C3%A9n%C3%A9rez%20vos%20miniatures%20%C3%A0%20la%20vol%C3%A9e%22&amp;body=Link: http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Je%20viens%20tout%20juste%20d%27apprendre%20sur%20le%20site%20binarymoon%20que%20la%20version%202%20de%20TimThumb%20%C3%A9tait%20disponible%20sur%20les%20serveurs%20de%20google.%20Des%20corrections%20de%20bugs%20importantes%20et%20quelques%20nouveaut%C3%A9s%21%0D%0A%0D%0ATimthumb%2C%20un%20nom%20plut%C3%B4t%20cool%20en%20apparence%2C%20mais%20c%27est%20un%20script%20php%20tr%C3%A8s%20utile%20qui%20a%20conquis%20des%20million" rel="nofollow" class="external" title="Envoyer cet article à un ami ?">Envoyer cet article à un ami ?</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Timthumb+%3A+g%C3%A9n%C3%A9rez+vos+miniatures+%C3%A0+la+vol%C3%A9e&amp;url=http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/" rel="nofollow" class="external" title="Le soumettre à Netvibes">Le soumettre à Netvibes</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/" rel="nofollow" class="external" title="Partagez-le sur Technorati">Partagez-le sur Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.pimeo.fr%2F2011%2F08%2Ftimthumb-generez-vos-miniatures-a-la-volee%2F&amp;t=Timthumb+%3A+g%C3%A9n%C3%A9rez+vos+miniatures+%C3%A0+la+vol%C3%A9e" rel="nofollow" class="external" title="Partagez-le sur Tumblr">Partagez-le sur Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Timthumb+%3A+g%C3%A9n%C3%A9rez+vos+miniatures+%C3%A0+la+vol%C3%A9e+-+http://bit.ly/omNp5Y&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetez-le !">Tweetez-le !</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.pimeo.fr/2011/08/timthumb-generez-vos-miniatures-a-la-volee/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>hébergement : alternative à la fonction php file_get_contents</title>
		<link>http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/</link>
		<comments>http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 04:49:11 +0000</pubDate>
		<dc:creator>pimeo</dc:creator>
				<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.pimeo.fr/?p=493</guid>
		<description><![CDATA[Cette fonction donne du fil à retordre pour les développeurs php. Beaucoup d&#8217;hébergeurs comme 1and1 bloquent cette fonction pour éviter une quelconque attaque. Manuel php.net :  file_get_contents — Lit tout un fichier dans une chaîne. En gros, grâce à cette fonction, nous pouvons lire un fichier à partir d&#8217;une url. Celle-ci peut être très utile pour générer [...]]]></description>
			<content:encoded><![CDATA[<p>Cette fonction donne du fil à retordre pour les développeurs php. Beaucoup d&#8217;hébergeurs comme 1and1 bloquent cette fonction pour éviter une quelconque attaque. <span id="more-493"></span>Manuel <a href="http://php.net/manual/fr/function.file-get-contents.php" target="_blank">php.net</a> :  file_get_contents — Lit tout un fichier dans une chaîne.</p>
<p>En gros, grâce à cette fonction, nous pouvons lire un fichier à partir d&#8217;une url. Celle-ci peut être très utile pour générer des miniatures et les afficher par la suite. Mais son plus gros problème est qu&#8217;elle n&#8217;est pas trop appréciée des hébergements, car on pourrait facilement la détourner de son but principal afin d&#8217;usurper du contenu sans autorisation.</p>
<p>Pour infos : <a href="http://forum.phpfrance.com/php-deprecated/faire-passer-pour-internet-explorer-file-get-contents-t7331.html" target="_blank">voici un topic qui en parle</a></p>
<p>Il existe plusieurs façons de débloquer cette fonction auprès des hébergeurs, mais une doit retenir votre attention.</p>
<p>La première consiste à débloquer l&#8217;option de configuration allow_url_fopen.</p>
<p>Sa définition (très claire!) : Cette option active les versions étendues des fonctions d&#8217;accès aux fichiers, qui savent exploiter les URL. Les extensions par défaut permettent d&#8217;accéder aux <a href="http://www.php.net/manual/fr/features.remote-files.php">fichiers distants</a> avec les protocoles FTP ou HTTP. Certaines extensions comme <a href="http://www.php.net/manual/fr/ref.zlib.php">zlib</a>, peuvent ajouter d&#8217;autres fonctionnalités.</p>
<p>Vous pouvez soit la mettre en début de votre fichier php, ou alors dans un fichier php.ini.</p>
<pre class="brush: php;">
// DEBUT D'UN FICHIER PHP
ini_set('allow_url_fopen', 'On');
// DEBUT DU FICHIER INI.PHP
allow_url_fopen = On
</pre>
<p>Grâce a cette petite astuce, la fonction file_get_contents devrait fonctionner, mais pour combien de temps. Sur la plupart de mes projets, j&#8217;utilisais cette fonction, mais elle est pour ma part trop instable. Beaucoup d&#8217;hébergeurs n&#8217;aiment pas trop que l&#8217;on ajoute des fichier de configuration en ( extension ini). On pourrait par exemple autoriser d&#8217;autres options bêtement comme <a href="http://www.php.net/manual/fr/ini.core.php#ini.register-globals">register_globals</a> mais quand on navigue un peu sur la toile, on peut remarquer que cette option est à proscrire!</p>
<p>Donc voyons un moyen d&#8217;obtenir le même rendu avec quelques lignes de codes différentes! Nous allons pour ce faire utiliser les fonctions de la librairie curl (si vous avez de la chance, cette librairie est incluse dans php). Curl permet de faire beaucoup de choses vachement cool comme récupérer des fichiers xml et afficher un flux RSS d&#8217;un site blog sur son site, ou encore de communiquer entre plusieurs serveurs, par le biais de protocoles comme HTTP, FTP ou encore FILE.</p>
<p>Par défaut, elle est désactivée sur les serveurs locaux : Pour l&#8217;activer -&gt; (menu wampserver) -&gt; PHP -&gt; Extensions PHP -&gt; (si extension php_curl décoché, cliquez dessus)</p>
<p>Appliquons-le à notre exemple :</p>
<pre class="brush: php;">
// On sait que notre script affichera une image donc on définit les bons en-têtes
header('Content-type:image/jpg');

// Un exemple d'une variable contenant l'url d'une miniature que nous venons de créer (je vous passe le traitement)
$urlThumb = 'http://www.pimeo.fr/dossier1/images/thumb/toto_230x50.jpg';

// Pour commencer nous initialisons une connexion
$ch = curl_init();

// Nous lui demandons de retourner le resultat dans une variable que nous définirons plus bas.
// au lieu de l'afficher directement dans le navigateur
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// on lui définit une url (celle de l'url de la miniature)
curl_setopt($ch, CURLOPT_URL, $urlThumb);

// on exécute la requete curl que l'on retourne dans notre variable $data
$data = curl_exec($ch);

// on affiche enfin le résultat de cette variable
echo $data;
</pre>
<p>Et hop, plus besoin de la fonction file_get_contents. Bien entendu il faut se renseigner à l&#8217;avance si la librairie libcurl est activée sur votre hébergeur! 2 façons de le savoir :</p>
<p>1. Utiliser la fonction phpinfo();<br />
2. Faire un petit test en php</p>
<pre class="brush: php;">
// Condition si la méthode curl_init fonctionne : retourne un booléen
if(function_exists('curl_init')){
//si oui on effectue le traitement
echo 'ma fonction curl existe! je suis sauvé!';

// .... traitements
}
else{
//sinon elle n'existe pas sur le serveur
echo 'curl n\'est pas disonible sur mon serveur... je suis perdu!';
}
</pre>
<p><a href="http://php.net/manual/fr/book.curl.php" target="_blank">Documentation de la librairie curl</a><br />
Des fautes de frappe ou d’orthographe? Une critique ? Une suggestion ?<br />
N’hésitez pas à laisser un commentaire!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/feed" rel="nofollow" class="external" title="S'abonner aux commentaires de cet article ?">S'abonner aux commentaires de cet article ?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/&amp;title=h%C3%A9bergement+%3A+alternative+%C3%A0+la+fonction+php+file_get_contents" rel="nofollow" class="external" title="Partagez-le sur del.icio.us">Partagez-le sur del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/&amp;t=h%C3%A9bergement+%3A+alternative+%C3%A0+la+fonction+php+file_get_contents" rel="nofollow" class="external" title="Partagez-le sur Facebook">Partagez-le sur Facebook</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/&amp;title=h%C3%A9bergement+%3A+alternative+%C3%A0+la+fonction+php+file_get_contents" rel="nofollow" class="external" title="Ajoutez-le à Google Bookmarks">Ajoutez-le à Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/&amp;imageurl=" rel="nofollow" class="external" title="Postez-le sur Google Buzz">Postez-le sur Google Buzz</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/&amp;title=h%C3%A9bergement+%3A+alternative+%C3%A0+la+fonction+php+file_get_contents&amp;summary=Cette%20fonction%20donne%20du%20fil%20%C3%A0%20retordre%20pour%20les%20d%C3%A9veloppeurs%20php.%20Beaucoup%20d%27h%C3%A9bergeurs%20comme%201and1%20bloquent%20cette%20fonction%20pour%20%C3%A9viter%20une%20quelconque%20attaque.%20Manuel%20php.net%20%3A%20%C2%A0file_get_contents%C2%A0%E2%80%94%C2%A0Lit%20tout%20un%20fichier%20dans%20une%20cha%C3%AEne.%0D%0A%0D%0AEn%20gros%2C%20gr%C3%A2ce%20%C3%A0%20cette%20fonction%2C%20nous%20pouvons%20lire&amp;source=Pimeo.fr" rel="nofollow" class="external" title="Partagez-le sur LinkedIn">Partagez-le sur LinkedIn</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22h%C3%A9bergement%20%3A%20alternative%20%C3%A0%20la%20fonction%20php%20file_get_contents%22&amp;body=Link: http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Cette%20fonction%20donne%20du%20fil%20%C3%A0%20retordre%20pour%20les%20d%C3%A9veloppeurs%20php.%20Beaucoup%20d%27h%C3%A9bergeurs%20comme%201and1%20bloquent%20cette%20fonction%20pour%20%C3%A9viter%20une%20quelconque%20attaque.%20Manuel%20php.net%20%3A%20%C2%A0file_get_contents%C2%A0%E2%80%94%C2%A0Lit%20tout%20un%20fichier%20dans%20une%20cha%C3%AEne.%0D%0A%0D%0AEn%20gros%2C%20gr%C3%A2ce%20%C3%A0%20cette%20fonction%2C%20nous%20pouvons%20lire" rel="nofollow" class="external" title="Envoyer cet article à un ami ?">Envoyer cet article à un ami ?</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=h%C3%A9bergement+%3A+alternative+%C3%A0+la+fonction+php+file_get_contents&amp;url=http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/" rel="nofollow" class="external" title="Le soumettre à Netvibes">Le soumettre à Netvibes</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/" rel="nofollow" class="external" title="Partagez-le sur Technorati">Partagez-le sur Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.pimeo.fr%2F2011%2F08%2Fhebergeur-alternative-a-la-fonction-php-file_get_contents%2F&amp;t=h%C3%A9bergement+%3A+alternative+%C3%A0+la+fonction+php+file_get_contents" rel="nofollow" class="external" title="Partagez-le sur Tumblr">Partagez-le sur Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=h%C3%A9bergement+%3A+alternative+%C3%A0+la+fonction+php+file_get_contents+-+http://bit.ly/pYTia1&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetez-le !">Tweetez-le !</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.pimeo.fr/2011/08/hebergeur-alternative-a-la-fonction-php-file_get_contents/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugin Jquery : QapTcha</title>
		<link>http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/</link>
		<comments>http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 18:01:16 +0000</pubDate>
		<dc:creator>pimeo</dc:creator>
				<category><![CDATA[Html Css]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pimeo.fr/?p=445</guid>
		<description><![CDATA[Serait-ce bientôt une révolution dans la manière de valider un formulaire ? QapTcha, un plugin jQuery, permet de remplacer les captcha par un système de  bouton, qui en le slidant, activer le bouton de soumission du formulaire. Un quoi ? Tout d&#8217;abord, qu&#8217;est-ce qu&#8217;un captcha ? ce sont ces petites images, qui comportent des lettres [...]]]></description>
			<content:encoded><![CDATA[<p>Serait-ce bientôt une révolution dans la manière de valider un formulaire ? QapTcha, un plugin jQuery, permet de remplacer les captcha par un système de  bouton, qui en le slidant, activer le bouton de soumission du formulaire.<span id="more-445"></span></p>
<h2 class="corbelBold">Un quoi ?</h2>
<p>Tout d&#8217;abord, qu&#8217;est-ce qu&#8217;un captcha ? ce sont ces petites images, qui comportent des lettres et/ou des chiffres, et permettent de différencier un humain d&#8217;un ordinateur (source : Wikipédia).</p>
<h2 class="corbelBold">A quoi sert vraiment un captcha ?</h2>
<p>Sur le net, il existe énormément de scripts automatisés qui spamment les systèmes de commentaire. Ils contrent les scripts, remplissent les champs automatiquement et les valident. Plus un site est référencé, plus il est susceptible d&#8217;avoir un nombre affolant de spams! Hors, lorsqu&#8217;un captcha est ajouté, une machine est incapable de le retranscrire, puisque c&#8217;est une image. La seule façon est donc de lire ces images, et de les reproduire dans un champ texte pour valider le formulaire. Seul un humain est capable de faire cela, mais voilà, quand le captcha est difficile à lire, ou trop long, ce n&#8217;est pas forcément motivant d&#8217;ajouter un commentaire.</p>
<p>Pour contrer ce problème et rendre une validation de formulaire plus interactive  (nous sommes aussi des fainéants!), le plugin QapTcha peut être une  alternative.</p>
<h2 class="corbelBold">En quoi consiste ce plugin ?</h2>
<p>Peu de choses changent! Pour un formulaire de commentaire par exemple, vous écrivez vos informations et votre message dans des champs de texte. Pour l&#8217;envoyer au serveur, il vous suffira de slider un bouton, qui activera le bouton de soumission. Vous n&#8217;avez plus qu&#8217;à cliquer dessus pour enregistrer votre commentaire. Gain de rapidité et surtout de réflexion! <img src='http://www.pimeo.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h2 class="corbelBold">Comment savoir si les robots ne spammeront pas ?</h2>
<p>Oui, mais le problème, comme je l&#8217;ai dis précédemment, c&#8217;est que les robots désactivent les scripts. Depuis la venue des frameworks javascripts comme jQuery ou MooTools, l&#8217;utilisation du langage javascript ( validation, notifications, système d&#8217;upload de fichiers, liens interactifs..) s&#8217;est démocratisée. Cenpendant , il est possible de les désactiver à partir du navigateur, ce qui désactive toutes les fonctionnalités en rapport avec javascript. C&#8217;est pour cela qu&#8217;il faut toujours effectuer des vérifications côté client (javascript), mais surtout côté serveur (php, mysql). Utilisez donc ces frameworks à bon escient et pensez toujours à la sécurité.</p>
<p>Sans plus attendre, je vous conseille d&#8217;aller voir le site internet du créateur de ce script, qui se nomme <a href="http://fr.myjqueryplugins.com/">myjqueryplugins</a>, où vous trouverez plus de documentation, ainsi que d&#8217;autres scripts utiles.</p>
<h2 class="corbelBold">Comment QapTcha peut-il contrer ce problème ?</h2>
<p>Le plugin utilise du javascript, mais aussi du php. En effet, lorsque l&#8217;uitlisateur déverouille le bouton de soumission, le script effectue une requête en ajax en utilisant la méthode POST. L&#8217;action est vérifiée dans un fichier php. Une variable de <a href="http://www.php.net/manual/fr/book.session.php" target="_blank">session</a> <em>iQaptcha </em>est instanciée et prend la valeur <em>vrai</em> ou <em>faux</em> selon l&#8217;existence ou non d&#8217;une erreur. Un champ de texte caché prend aussi pour valeur une chaîne de caractères aléatoires, définie par le script <em>QapTcha.jquery.js. </em></p>
<p>A la  présence de ces deux variables, on peut dès lors définir qu&#8217;un humain et non pas un script automatisé, a effectué le slide du bouton.  Et le bouton d&#8217;envoi devient cliquable.</p>
<p>A noter que si un navigateur désactive son javascript, il est tout de même impossible d&#8217;ajouter un commentaire.</p>
<h2>Comment vérifier que tout fonctionne sans javascript ?</h2>
<p>Rien de tel que de tester :</p>
<p>Tout d&#8217;abord, allez sur la page de démonstration :</p>
<p>Si vous êtes sur Chrome ou sur Firefox, ouvrez la console de débogage et accédez au code du bouton de soumission. Vous devriez voir cela :</p>
<pre class="brush: xml;">
&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Valider le formulaire&quot; disabled=&quot;&quot; /&gt;
</pre>
<p>Supprimez <em>disabled=</em> et vous obtiendrez ceci :</p>
<pre class="brush: xml;">
&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Valider le formulaire&quot; /&gt;
</pre>
<p>En ayant supprimé ce morceau de code, le bouton de soumission devient comme par magie actif! Cliquez dès à présent dessus et regardez la notification. Faites de même en réactualisant la page, en slidant le bouton, et en cliquant sur le bouton de soumission. Le résultat de la notification est différente.</p>
<p>Présentation, documentation et téléchargement  du script : <a href="http://fr.myjqueryplugins.com/QapTcha">QapTcha</a>.</p>
<p>Des mots et encore des mots.. Passons aux choses sérieuses et  <a href="http://demos.pimeo.fr/2011/03/plugin-jquery-qaptcha/" target="_self">Testez à présent la démonstration!</a></p>
<p><a href="http://demos.pimeo.fr/2011/03/plugin-jquery-qaptcha/sources.zip"><img class="aligncenter size-full wp-image-304" title="sources" src="http://www.pimeo.fr/wp-content/uploads/2010/10/sources1.jpg" alt="" width="480" height="141" /></a></p>
<p>Des fautes de frappe ou d’orthographe? Une critique ? Une suggestion ?<br />
N’hésitez pas à laisser un commentaire!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/feed" rel="nofollow" class="external" title="S'abonner aux commentaires de cet article ?">S'abonner aux commentaires de cet article ?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/&amp;title=Plugin+Jquery+%3A+QapTcha" rel="nofollow" class="external" title="Partagez-le sur del.icio.us">Partagez-le sur del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/&amp;t=Plugin+Jquery+%3A+QapTcha" rel="nofollow" class="external" title="Partagez-le sur Facebook">Partagez-le sur Facebook</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/&amp;title=Plugin+Jquery+%3A+QapTcha" rel="nofollow" class="external" title="Ajoutez-le à Google Bookmarks">Ajoutez-le à Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/&amp;imageurl=" rel="nofollow" class="external" title="Postez-le sur Google Buzz">Postez-le sur Google Buzz</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/&amp;title=Plugin+Jquery+%3A+QapTcha&amp;summary=Serait-ce%20bient%C3%B4t%20une%20r%C3%A9volution%20dans%20la%20mani%C3%A8re%20de%20valider%20un%20formulaire%20%3F%20QapTcha%2C%20un%20plugin%20jQuery%2C%20permet%20de%20remplacer%20les%20captcha%20par%20un%20syst%C3%A8me%20de%20%C2%A0bouton%2C%20qui%20en%20le%20slidant%2C%20activer%20le%20bouton%20de%20soumission%20du%20formulaire.%0D%0AUn%20quoi%20%3F%0D%0ATout%20d%27abord%2C%20qu%27est-ce%20qu%27un%20captcha%20%3F%20ce%20sont%20ces%20pet&amp;source=Pimeo.fr" rel="nofollow" class="external" title="Partagez-le sur LinkedIn">Partagez-le sur LinkedIn</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Plugin%20Jquery%20%3A%20QapTcha%22&amp;body=Link: http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Serait-ce%20bient%C3%B4t%20une%20r%C3%A9volution%20dans%20la%20mani%C3%A8re%20de%20valider%20un%20formulaire%20%3F%20QapTcha%2C%20un%20plugin%20jQuery%2C%20permet%20de%20remplacer%20les%20captcha%20par%20un%20syst%C3%A8me%20de%20%C2%A0bouton%2C%20qui%20en%20le%20slidant%2C%20activer%20le%20bouton%20de%20soumission%20du%20formulaire.%0D%0AUn%20quoi%20%3F%0D%0ATout%20d%27abord%2C%20qu%27est-ce%20qu%27un%20captcha%20%3F%20ce%20sont%20ces%20pet" rel="nofollow" class="external" title="Envoyer cet article à un ami ?">Envoyer cet article à un ami ?</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Plugin+Jquery+%3A+QapTcha&amp;url=http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/" rel="nofollow" class="external" title="Le soumettre à Netvibes">Le soumettre à Netvibes</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/" rel="nofollow" class="external" title="Partagez-le sur Technorati">Partagez-le sur Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.pimeo.fr%2F2011%2F03%2Fplugin-jquery-qaptcha%2F&amp;t=Plugin+Jquery+%3A+QapTcha" rel="nofollow" class="external" title="Partagez-le sur Tumblr">Partagez-le sur Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Plugin+Jquery+%3A+QapTcha+-+http://bit.ly/hLZNpO&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetez-le !">Tweetez-le !</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.pimeo.fr/2011/03/plugin-jquery-qaptcha/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Plugin Jquery : Autoclear</title>
		<link>http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/</link>
		<comments>http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 12:31:40 +0000</pubDate>
		<dc:creator>pimeo</dc:creator>
				<category><![CDATA[Html Css]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.pimeo.fr/?p=433</guid>
		<description><![CDATA[Autoclear est un petit plugin jQuery tres utile afficher ou cacher le contenu d&#8217;un champ de texte. Plus d&#8217;aide sur : Site officiel de jQuery Site officiel du plugin Autoclear Pour comprendre un peu son utilité et sa simplicité, je vous montre ici deux formulaires : le premier possède une fonction javascript avec le framework [...]]]></description>
			<content:encoded><![CDATA[<p>Autoclear est un petit plugin jQuery tres utile afficher ou cacher le contenu d&#8217;un champ de texte.<span id="more-433"></span></p>
<p>Plus d&#8217;aide sur :</p>
<ul>
<li><a href="http://plugins.jquery.com/project/autoclear">Site officiel de jQuery</a></li>
<li><a href="http://www.mattlunn.me.uk/projects/autoclear">Site officiel du plugin Autoclear</a></li>
</ul>
<p>Pour comprendre un peu son utilité et sa simplicité, je vous montre ici deux formulaires : le premier possède une fonction javascript avec le framework jQuery, mais sans utiliser Autoclear. Le second formulaire utilise aussi le framework jQuery, mais la fonction Autoclear gère automatiquement les champs.</p>
<h2><a href="http://demos.pimeo.fr/2011/02/plugin-jquery-autoclear/">Démonstration</a></h2>
<p>Le plugin peut-être personnalisable sur le site officiel de Matt Lunn, le concepteur de ce plugin.</p>
<p><a href="http://demos.pimeo.fr/2011/02/plugin-jquery-autoclear/sources.zip"><img class="aligncenter size-full wp-image-304" title="sources" src="http://www.pimeo.fr/wp-content/uploads/2010/10/sources1.jpg" alt="" width="480" height="141" /></a></p>
<p>Des fautes de frappe ou d’orthographe? Une critique ? Une suggestion ?<br />
N’hésitez pas à laisser un commentaire!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/feed" rel="nofollow" class="external" title="S'abonner aux commentaires de cet article ?">S'abonner aux commentaires de cet article ?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/&amp;title=Plugin+Jquery+%3A+Autoclear" rel="nofollow" class="external" title="Partagez-le sur del.icio.us">Partagez-le sur del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/&amp;t=Plugin+Jquery+%3A+Autoclear" rel="nofollow" class="external" title="Partagez-le sur Facebook">Partagez-le sur Facebook</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/&amp;title=Plugin+Jquery+%3A+Autoclear" rel="nofollow" class="external" title="Ajoutez-le à Google Bookmarks">Ajoutez-le à Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/&amp;imageurl=" rel="nofollow" class="external" title="Postez-le sur Google Buzz">Postez-le sur Google Buzz</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/&amp;title=Plugin+Jquery+%3A+Autoclear&amp;summary=Autoclear%20est%20un%20petit%20plugin%20jQuery%20tres%20utile%20afficher%20ou%20cacher%20le%20contenu%20d%27un%20champ%20de%20texte.%0D%0A%0D%0APlus%20d%27aide%20sur%20%3A%0D%0A%0D%0A%09Site%20officiel%20de%20jQuery%0D%0A%09Site%20officiel%20du%20plugin%20Autoclear%0D%0A%0D%0APour%20comprendre%20un%20peu%20son%20utilit%C3%A9%20et%20sa%20simplicit%C3%A9%2C%20je%20vous%20montre%20ici%20deux%20formulaires%20%3A%20le%20premier%20poss%C3%A8de%20&amp;source=Pimeo.fr" rel="nofollow" class="external" title="Partagez-le sur LinkedIn">Partagez-le sur LinkedIn</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Plugin%20Jquery%20%3A%20Autoclear%22&amp;body=Link: http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Autoclear%20est%20un%20petit%20plugin%20jQuery%20tres%20utile%20afficher%20ou%20cacher%20le%20contenu%20d%27un%20champ%20de%20texte.%0D%0A%0D%0APlus%20d%27aide%20sur%20%3A%0D%0A%0D%0A%09Site%20officiel%20de%20jQuery%0D%0A%09Site%20officiel%20du%20plugin%20Autoclear%0D%0A%0D%0APour%20comprendre%20un%20peu%20son%20utilit%C3%A9%20et%20sa%20simplicit%C3%A9%2C%20je%20vous%20montre%20ici%20deux%20formulaires%20%3A%20le%20premier%20poss%C3%A8de%20" rel="nofollow" class="external" title="Envoyer cet article à un ami ?">Envoyer cet article à un ami ?</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Plugin+Jquery+%3A+Autoclear&amp;url=http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/" rel="nofollow" class="external" title="Le soumettre à Netvibes">Le soumettre à Netvibes</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/" rel="nofollow" class="external" title="Partagez-le sur Technorati">Partagez-le sur Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.pimeo.fr%2F2011%2F02%2Fplugin-jquery-autoclear%2F&amp;t=Plugin+Jquery+%3A+Autoclear" rel="nofollow" class="external" title="Partagez-le sur Tumblr">Partagez-le sur Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Plugin+Jquery+%3A+Autoclear+-+http://bit.ly/hspOxw&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetez-le !">Tweetez-le !</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.pimeo.fr/2011/02/plugin-jquery-autoclear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vectoriser et Colorer le héro Flash</title>
		<link>http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/</link>
		<comments>http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 21:27:41 +0000</pubDate>
		<dc:creator>pimeo</dc:creator>
				<category><![CDATA[Illustrator]]></category>

		<guid isPermaLink="false">http://www.pimeo.fr/?p=393</guid>
		<description><![CDATA[Apprenez à vectoriser, puis à coloriser le super-héro Flash avec Fabian sous Illustrator. Un nouveau tutoriel est de retour! Mais cette fois-ci, il n&#8217;est pas de moi mais de Fabian (ou Fab pour les intimes!). Il vous propose aujourd&#8217;hui de bons conseils  sur la vectorisation et la colorisation du fameux super héro Flash sous Illustrator. [...]]]></description>
			<content:encoded><![CDATA[<p>Apprenez à vectoriser, puis à coloriser le super-héro Flash avec Fabian sous Illustrator.<span id="more-393"></span></p>
<p>Un nouveau tutoriel est de retour! Mais cette fois-ci, il n&#8217;est pas de moi mais de Fabian (ou Fab pour les intimes!). Il vous propose aujourd&#8217;hui de bons conseils  sur la vectorisation  et la colorisation du fameux super héro Flash sous Illustrator.</p>
<p>Fabian est actuellement en deuxième année d&#8217;SRC. Il aime le dessin, les mangas,  les bandes dessinées et bien entendu, Adobe Illustrator! Je tiens à le remercier pour ce tutoriel, qui est pour lui son premier sur <a href="http://www.pimeo.fr" target="_blank">pimeo.fr</a>.</p>
<h1 class="corbel">Sommaire</h1>
<p>1.<a href="http://http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/#1" target="_self"> </a>Vectorisation dynamique<br />
2. Préparation de la colorisation<br />
3. La colorisation<br />
4. Rendu final</p>
<p>Cette image provient du site internet de<a href="http://francismanapul.com/" target="_blank"> Francis Manapul</a> et a été admirée sur le site d&#8217;<a href="http://www.abduzeedo.com" target="_blank">Abduzeedo</a>.</p>
<p>Passons au vif du sujet : La vectorisation d’une image en noir et blanc, puis sa colorisation (Tintintiiiiin !)</p>
<p>Tout d’abord, choisissons une image pas trop compliquée pour l’exemple. On peut voir que les différentes teintes de ce dessin sont bien définies ce qui rendra la vectorisation bien plus exacte. Copiez-collez l’image sur votre espace de travail Illustrator.</p>
<p><img class="aligncenter size-full wp-image-395" title="img1" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img1.jpg" alt="" width="450" height="254" /></p>
<h1 id="1" class="corbel">1. VECTORISATION DYNAMIQUE</h1>
<p>Cliquez sur l’image, et il apparaît alors un menu spécial, juste en dessous de la barre de menu habituelle. Choisissez « Live Trace » et cliquez sur la petite flèche pour choisir les options suivantes :</p>
<p><img class="aligncenter size-full wp-image-396" title="img2" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img2.jpg" alt="" width="450" height="463" /></p>
<p>Ici, utilisez le mode Black and White (vu que c’est une image en noir et blanc) et  jouez avec la barre de « Treshold » pour trouver un rapport entre le noir et le blanc qui vous convient.<br />
(En ce qui me concerne, pour cette fois, je l’ai mis a environ 200, mais cela dépend vraiment de l’image)<br />
<span class="corbel" style="color: #ff6600;"> Conseil :</span> cochez la case preview qui vous permettra de jauger plus facilement l&#8217;isohélie (treshold en anglais).</p>
<p><img class="aligncenter size-full wp-image-397" title="img3" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img3.jpg" alt="" width="450" height="239" /></p>
<p>Quand cela vous convient, Appuyez sur « Trace », puis sur « Expand » pour enfin transformer l’image en données vectorielles.</p>
<p><img class="aligncenter size-full wp-image-398" title="img4" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img4.jpg" alt="" width="450" height="521" /></p>
<p><strong>Pensez à dégrouper le tout (Ctrl+Maj+G) pour séparer le tracé (en noir) et le fond (en blanc).</strong></p>
<p><span class="corbel" style="color: #ff6600;"><strong>Pensez à séparer votre œuvre sur plusieurs calques ! C’est bien plus pratique pour s’y retrouver, pour vous, et pour les autres.</strong></span></p>
<p><span class="corbel" style="color: #ff6600;">Conseil :</span> Sauvegardez souvent votre travail! Un petit Ctrl+S, ça fait de mal à personne, et ça peut sauver des vies (la vôtre, quand vous verrez votre œuvre peaufinée pendant plusieurs heures disparaître dans les limbes insondables de l’informatique, après un bug d’Adobe [Merci Adobe]).</p>
<h1 class="corbel">2. PREPARATION DE LA COLORISATION</h1>
<p>A présent, on va séparer les formes et les contours. Grossomodo, le noir et le blanc.</p>
<p>Pour pas s’embêter a sélectionner CHAQUE tracé, il suffit d’utiliser cette méthode :<br />
Select &gt; Same &gt; Fill Color, ce qui permet de sélectionner tous les objets avec la même couleur.</p>
<p><span class="corbel" style="color: #ff0000;">Attention :</span> il faut au préalable avoir sélectionné un objet, sinon, ça ne marche pas (étrange non ?).</p>
<p><img class="aligncenter size-full wp-image-399" title="img5" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img5.jpg" alt="" width="450" height="373" /></p>
<p>On créé un nouveau calque, on le nomme &laquo;&nbsp;Tracé&nbsp;&raquo;, et on le place tout en haut de la pile de calques. Puis on déplace les éléments sélectionnés (le noir) sur ce calque, et on le verrouille.</p>
<p>Logiquement, on ne devrait plus avoir besoin d’y toucher. Nommez l’autre calque (celui où il reste les formes, le blanc quoi) &laquo;&nbsp;Couleur&nbsp;&raquo;.</p>
<p>Pour mieux se rendre compte des formes qu’il y a, j’ai pris l’habitude de faire un Ctrl+A pour sélectionner toute les formes blanches (le calque Tracé doit être locké) et de changer la couleur en une qui ne sera pas utilisée dans la colorisation. Un violet dégueux, un vert clair, essayez juste de ne pas prendre une couleur qui explose les yeux, car vous allez la voir un moment celle-là …</p>
<p>A quoi ça sert ? Simple, juste a visualiser quelle forme sont colorées, et quelles formes il reste à colorer. Ça évite les oublis!</p>
<p><img class="aligncenter size-full wp-image-400" title="img6" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img6.jpg" alt="" width="450" height="508" /></p>
<p><span class="corbel" style="color: #ff6600;">Note :</span> Il se peut qu’après la vectorisation dynamique, l’image soit en Grayscale (niveau de gris).</p>
<p>Il suffit d’aller à droite dans la palette de couleurs et de le remettre en RVB ou CMJN. Le format dépend de ce que vous voulez faire de cette image :<br />
RVB : Publications web.<br />
CMJN : Affiches, print.</p>
<p>Voilà, vous êtes fin prêt à débuter la colorisation (Tintintintiiiiin !)</p>
<h1 class="corbel">3. LA COLORISATION</h1>
<p>Voilà, on y est enfin. Je sens votre cœur palpiter et vos doigts s’agiter fébrilement sur votre souris : Cette fois, c’est parti !</p>
<p>Je plaisante, il reste une petite chose à faire pour que votre super-héro soit réaliste :</p>
<p>Quelle couleur utilise-t-on ? Du rouge et du jaune non ?  Ouais, mais lequel ? Un simple clic sur la palette des couleurs vous donne un aperçu du nombre titanesque de teintes différentes pour une seule couleur. Je vous invite donc à faire une mini-recherche Google pour vous documenter un peu sur les couleurs qui sont utilisées.</p>
<p><span class="corbel" style="color: #ff6600;">Quelques sites pour trouver des palettes de couleur :</span></p>
<p>- Adobe Kuler : site internet full flash qui vous propose des milliers de gammes de couleurs! Vous y trouverez forcément votre bonheur!</p>
<p>- Colourlovers :site internet qui vous propose des couleurs, des gammes, et même de définir une gamme de couleurs en fonction d&#8217;une image. Ce site n&#8217;est pas en flash</p>
<p>Hop, un petit copier-coller de deux trois images triées sur le volet, on les met sur un autre calque et voilà..</p>
<p>Après, un petit coup de pipette et votre palette de couleur est remplie.<br />
(Pour utiliser la pipette, on clique sur la couleur qu’on  veut sur l’image, et ensuite, il suffit de déplacer cette couleur de votre carré de couleur, à votre palette : voir l&#8217;image ci-dessous).</p>
<p><img class="aligncenter size-full wp-image-401" title="img7" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img7.jpg" alt="" width="450" height="449" /></p>
<p>MAINTENANT, on peut commencer ! Sauf que directement, Paf, on a un souci… une des formes (celle du torse) et vraiment énorme, et lui appliquer plusieurs couleurs n’est pas possible. Il faut donc la découper.</p>
<p><img class="aligncenter size-full wp-image-402" title="img8" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img8.jpg" alt="" width="450" height="481" /></p>
<p>Créez un nouveau calque (par habitude, je l’appelle &laquo;&nbsp;isol&nbsp;&raquo; ce qui représente assez bien son but). Il va en effet servir à isoler une forme, pour la découper sans être gêné par les autres formes.</p>
<p>Pour le découper, on utilisera le pathFinder, et une fonction peu connue, qui se trouve dans Object &gt; Path &gt; Divide Objects Below (diviser les objets inferieurs).</p>
<p>Cette fonction permet à un tracé sélectionné de découper une forme. Elle nécessite un peu de temps pour parfaitement la comprendre, mais c’est une option vraiment tres utile ! Un exemple ?</p>
<p><img class="aligncenter size-full wp-image-403" title="img9" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img9.jpg" alt="" width="450" height="219" /></p>
<p>En utilisant cette méthode, on découpe, redécoupe, et re-redécoupe les forme jusqu&#8217;à ce que cela nous convienne. Pour les membres non finis découpez grossièrement la partie sans contour, nous verrons plus tard comment bien l’arranger</p>
<p>Après quelques découpes, et un coloriage rapide (avec une telle image, même pas besoin de s’ennuyer a faire des ombrages compliqués pour lui donner du dynamisme), voici ce que ça peut nous donner :</p>
<p><img class="aligncenter size-full wp-image-404" title="img10" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img10.jpg" alt="" width="392" height="447" /></p>
<p>Il ne nous reste plus qu’a peaufiner un peu, notamment en ce qui concerne les deux bras.<br />
Formez donc plusieurs formes patatoïdesques (avec la plume, ou par pathfinder pour des formes simples) sous le héro.</p>
<p><img class="aligncenter size-full wp-image-406" title="img11" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img11.jpg" alt="" width="450" height="403" /></p>
<p>On va maintenant les distordre pour leur donner une impression de dynamisme : Effect &gt; Distord &amp; Transform &gt; Roughen</p>
<p><img class="aligncenter size-full wp-image-405" title="img12" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img12.jpg" alt="" width="450" height="257" /></p>
<p>On étend l’apparence (Object &gt; Expand Appearence)</p>
<p><img class="aligncenter size-full wp-image-407" title="img13" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img13.jpg" alt="" width="450" height="260" /></p>
<p>A présent, réorganisez les formes distordues comme vous le désirez. Si besoin, vous pouvez les modifier avec la flèche blanche ou la plume, point par point, ou même, tout simplement les supprimer.</p>
<p><img class="aligncenter size-full wp-image-408" title="img14" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img14.jpg" alt="" width="450" height="351" /></p>
<p>Après quelques déplacements, suppressions, corrections, rajouts … voici où on en arrive :<br />
Pour finir on va déplacer la signature, qui n’est plus aussi visible qu’avant. Pour cela, on verrouille tous les calques sauf le calque &laquo;&nbsp;tracé&nbsp;&raquo;. On sélectionne la signature, et on la déplace.</p>
<h1 class="corbel">4. RENDU FINAL</h1>
<p><img class="aligncenter size-full wp-image-409" title="img15" src="http://www.pimeo.fr/wp-content/uploads/2010/11/img15.jpg" alt="" width="395" height="447" /></p>
<p><a href="http://demos.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/sources.zip"><img class="aligncenter size-full wp-image-304" title="sources" src="http://www.pimeo.fr/wp-content/uploads/2010/10/sources1.jpg" alt="" width="480" height="141" /></a></p>
<p>Des fautes de frappe ou d’orthographe? Une critique ? Une suggestion ?<br />
N’hésitez pas à laisser un commentaire!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/feed" rel="nofollow" class="external" title="S'abonner aux commentaires de cet article ?">S'abonner aux commentaires de cet article ?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/&amp;title=Vectoriser+et+Colorer+le+h%C3%A9ro+Flash" rel="nofollow" class="external" title="Partagez-le sur del.icio.us">Partagez-le sur del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/&amp;t=Vectoriser+et+Colorer+le+h%C3%A9ro+Flash" rel="nofollow" class="external" title="Partagez-le sur Facebook">Partagez-le sur Facebook</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/&amp;title=Vectoriser+et+Colorer+le+h%C3%A9ro+Flash" rel="nofollow" class="external" title="Ajoutez-le à Google Bookmarks">Ajoutez-le à Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/&amp;imageurl=" rel="nofollow" class="external" title="Postez-le sur Google Buzz">Postez-le sur Google Buzz</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/&amp;title=Vectoriser+et+Colorer+le+h%C3%A9ro+Flash&amp;summary=Apprenez%20%C3%A0%20vectoriser%2C%20puis%20%C3%A0%20coloriser%20le%20super-h%C3%A9ro%20Flash%20avec%20Fabian%20sous%20Illustrator.%0D%0A%0D%0AUn%20nouveau%20tutoriel%20est%20de%20retour%21%20Mais%20cette%20fois-ci%2C%20il%20n%27est%20pas%20de%20moi%20mais%20de%20Fabian%20%28ou%20Fab%20pour%20les%20intimes%21%29.%20Il%20vous%20propose%20aujourd%27hui%20de%20bons%20conseils%20%C2%A0sur%20la%20vectorisation%20%20et%20la%20colorisatio&amp;source=Pimeo.fr" rel="nofollow" class="external" title="Partagez-le sur LinkedIn">Partagez-le sur LinkedIn</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Vectoriser%20et%20Colorer%20le%20h%C3%A9ro%20Flash%22&amp;body=Link: http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Apprenez%20%C3%A0%20vectoriser%2C%20puis%20%C3%A0%20coloriser%20le%20super-h%C3%A9ro%20Flash%20avec%20Fabian%20sous%20Illustrator.%0D%0A%0D%0AUn%20nouveau%20tutoriel%20est%20de%20retour%21%20Mais%20cette%20fois-ci%2C%20il%20n%27est%20pas%20de%20moi%20mais%20de%20Fabian%20%28ou%20Fab%20pour%20les%20intimes%21%29.%20Il%20vous%20propose%20aujourd%27hui%20de%20bons%20conseils%20%C2%A0sur%20la%20vectorisation%20%20et%20la%20colorisatio" rel="nofollow" class="external" title="Envoyer cet article à un ami ?">Envoyer cet article à un ami ?</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=Vectoriser+et+Colorer+le+h%C3%A9ro+Flash&amp;url=http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/" rel="nofollow" class="external" title="Le soumettre à Netvibes">Le soumettre à Netvibes</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/" rel="nofollow" class="external" title="Partagez-le sur Technorati">Partagez-le sur Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.pimeo.fr%2F2010%2F11%2Fvectorisation-et-colorisation-de-flash%2F&amp;t=Vectoriser+et+Colorer+le+h%C3%A9ro+Flash" rel="nofollow" class="external" title="Partagez-le sur Tumblr">Partagez-le sur Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Vectoriser+et+Colorer+le+h%C3%A9ro+Flash+-+http://bit.ly/gDF9vD&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetez-le !">Tweetez-le !</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.pimeo.fr/2010/11/vectorisation-et-colorisation-de-flash/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Découper et intégrer un site internet part2</title>
		<link>http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/</link>
		<comments>http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 15:35:02 +0000</pubDate>
		<dc:creator>pimeo</dc:creator>
				<category><![CDATA[Html Css]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://www.pimeo.fr/?p=275</guid>
		<description><![CDATA[Apprenez à découper, à intégrer et à optimiser un site internet! Partie 2 : L&#8217;intégration. Sommaire : Partie 1 : La découpe du template Partie 2 : L&#8217;intégration du template Continuons ce long périple! Au cours de cette deuxième partie (revoir la partie 1), nous allons aborder le codage (ma partie préférée!). Je vais vous [...]]]></description>
			<content:encoded><![CDATA[<p>Apprenez à découper, à intégrer et à optimiser un site internet!<br />
Partie 2 : L&#8217;intégration.<span id="more-275"></span></p>
<h1>Sommaire :</h1>
<p>Partie 1 : <a href="http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/">La découpe du template</a><br />
Partie 2 : <a href="http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/">L&#8217;intégration du template </a></p>
<p>Continuons ce long périple! Au cours de cette deuxième partie (<a href="http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/" target="_blank">revoir la partie 1</a>), nous allons aborder le codage (ma partie préférée!). Je vais vous montrer quelques techniques pour gagner du temps, et de la légèreté dans votre code.</p>
<p>Comme je vous l&#8217;ai expliqué dans la partie 1, ce template est construit selon une structure qui semble se poursuivre à l&#8217;infini. Il faut donc trouver un moyen d&#8217;afficher les images répétées x-fois TOUT EN gardant un certain équilibre au niveau de la structure des éléments (voir image ci-dessous).</p>
<p><img class="aligncenter size-full wp-image-286" title="structureCodage" src="http://www.pimeo.fr/wp-content/uploads/2010/10/structureCodage.jpg" alt="" width="480" height="500" /></p>
<p>Voici un schéma qui, je l&#8217;espère sera plus compréhensible. Les différentes couleurs de fond sont associées aux couleurs des grandes parties du site.</p>
<p>Imaginez que l&#8217;image entière soit le navigateur. Les couleurs de fond différentes représentent les images répétées x-fois. Pour obtenir un site de bonne qualité, nous allons créer 4 parties principales (qui sont représentées par le fond gris) et qui contiendra l&#8217;essentiel de notre architecture.</p>
<h1>Et si on ne fait pas cela ?</h1>
<p>Nous obtiendrons un site qui ne sera pas la copie conforme du fichier Photoshop (en gros, ça risque de barder pour vous si vous travaillez dans une entreprise de web design! <img src='http://www.pimeo.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>Vous remarquerez que la structure du site n&#8217;aura plus le même aspect. Les deux parties noires seront la couleur de fond du navigateur, que vous aurez ajouté dans le corps (body) de la feuille de style.</p>
<p><img class="aligncenter size-full wp-image-288" title="structureCodage2" src="http://www.pimeo.fr/wp-content/uploads/2010/10/structureCodage2.jpg" alt="" width="480" height="500" /></p>
<h1>Passons aux choses sérieuses !</h1>
<p>Pour cette partie, le futur site internet va être composée de deux parties :<br />
- La page index.html<br />
- La feuille de style design.css</p>
<p>Et des ressources complémentaires  telles que les images prédécoupées du template.</p>
<p>Le code ci-dessous est commenté. Vous ne devriez pas trop vous y perdre.</p>
<p>Commençons avec la partie head de la page INDEX.HTML :</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;head&gt;
&lt;!-- DEBUT HEAD --&gt;

	&lt;!-- titre du site web --&gt;
	&lt;title&gt;Website Store presentation&lt;/title&gt;

	&lt;!-- encodage des caracteres --&gt;
	&lt;meta charset=&quot;utf-8&quot; /&gt;

	&lt;!-- lien vers la feuille de style --&gt;
	&lt;link rel=&quot;stylesheet&quot; href=&quot;design.css&quot; type=&quot;text/css&quot; /&gt;

&lt;/head&gt;
&lt;!-- FIN HEAD --&gt;
</pre>
<p>Continuons avec la partie header qui comprend le formulaire d&#8217;inscription :</p>
<pre class="brush: xml;">
&lt;body&gt;
&lt;!-- DEBUT CORPS --&gt;

&lt;!--	************ DEBUT HEADER ************ 	--&gt;
	&lt;div id=&quot;header&quot;&gt;
			&lt;!-- division qui contient mon formulaire de connexion --&gt;
			&lt;div class=&quot;contentTop&quot;&gt;
				&lt;!-- debut du formulaire --&gt;
				&lt;form class=&quot;loginForm&quot; action=&quot;&quot; method=&quot;post&quot; name=&quot;loginForm&quot;&gt;
					&lt;p class=&quot;formInput&quot;&gt;
						&lt;input type=&quot;text&quot; name=&quot;username&quot; class=&quot;loginInput&quot; value=&quot;username&quot;/&gt;
					&lt;/p&gt;

					&lt;p class=&quot;formInput&quot;&gt;
						&lt;input type=&quot;text&quot; name=&quot;password&quot; class=&quot;loginInput&quot; value=&quot;******&quot;/&gt;
					&lt;/p&gt;
					&lt;p class=&quot;formInput&quot;&gt;
						&lt;input type=&quot;submit&quot; name=&quot;submit&quot; class=&quot;loginSubmit&quot; value=&quot;&quot;/&gt;
					&lt;/p&gt;
					&lt;p class=&quot;formInput&quot;&gt;
						&lt;input type=&quot;button&quot; name=&quot;register&quot; class=&quot;loginRegister&quot; value=&quot;&quot; /&gt;
					&lt;/p&gt;
				&lt;/form&gt;
				&lt;!-- fin du formulaire --&gt;
			&lt;/div&gt;
			&lt;!-- fin de la division du formulaire de connexion --&gt;

	&lt;/div&gt;
	&lt;!-- FIN DE LA DIVISION HEADER --&gt;
</pre>
<p>Enchaînons maintenant avec la partie menu :</p>
<pre class="brush: xml;">
&lt;!-- DEBUT DE LA DIVISION LOGO + MENU --&gt;

	&lt;!-- La div dont l'id est menu contient l'image répétée x-fois dans le menu --&gt;
	&lt;div id=&quot;menu&quot;&gt;
		&lt;!-- division qui contient le logo et la navigation --&gt;
		&lt;div class=&quot;contentMenu&quot;&gt;
			&lt;!-- division qui contient le logo et qui est alignée a gauche --&gt;
			&lt;div class=&quot;left&quot;&gt;&lt;/div&gt;

			&lt;!-- division qui contient la navigation et qui est alignée a droite --&gt;
			&lt;div class=&quot;right&quot;&gt;
				&lt;div class=&quot;menu&quot;&gt;
					&lt;!-- debut de la liste--&gt;
					&lt;ul&gt;
						&lt;!-- le premier de la liste a une classe nommée active --&gt;
						&lt;li class=&quot;active&quot;&gt;&lt;a href=&quot;#&quot; &gt;Home&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot; &gt;How it Works&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot; &gt;Files&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot; &gt;Make Money&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot; &gt;Blog&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot; &gt;Help&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
					&lt;!-- fin de la liste --&gt;

				&lt;/div&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;!-- fin division qui contient le logo et la navigation --&gt;

	&lt;/div&gt;
	&lt;!-- FIN DE LA DIVISION LOGO + MENU --&gt;</pre>
<p>Maintenant, la barre de recherche. Essayez de bien comprendre le principe des champs (texte et soumission) qui sont alignés horizontalement, collés et représentés sous la forme d&#8217;images.</p>
<pre class="brush: xml;">
	&lt;!-- DEBUT DE LA DIVISION BARRE DE RECHERCHE --&gt;

	&lt;!-- La div dont l'id est search contient l'image répétée x-fois dans la barre de recherche --&gt;
	&lt;div id=&quot;search&quot;&gt;
		&lt;!-- division qui contient le listing et la barre de recherche --&gt;
		&lt;div class=&quot;contentTop&quot;&gt;
			&lt;!-- division qui contient un formulaire de selection et qui est aligné a gauche --&gt;
			&lt;div class=&quot;left&quot;&gt;
				&lt;!-- debut formulaire de selection --&gt;
				&lt;select name=&quot;categoryForm&quot; class=&quot;categoryForm&quot;&gt;
					&lt;option value=&quot;enseignant&quot;&gt;Enseignant&lt;/option&gt;
					&lt;option value=&quot;etudiant&quot;&gt;Etudiant&lt;/option&gt;
					&lt;option value=&quot;ingenieur&quot;&gt;Ingénieur&lt;/option&gt;
					&lt;option value=&quot;retraite&quot;&gt;Retraité&lt;/option&gt;
					&lt;option value=&quot;autre&quot;&gt;Autre&lt;/option&gt;
				&lt;/select&gt;
				&lt;!-- fin formulaire de selection --&gt;
			&lt;/div&gt;
			&lt;!-- division qui contient les éléments de la barre de recherche et qui est aligné à droite --&gt;
			&lt;div class=&quot;right&quot;&gt;
				&lt;!-- debut formulaire de recherche --&gt;
				&lt;form class=&quot;searchForm&quot; action=&quot;&quot; method=&quot;post&quot; name=&quot;loginForm&quot;&gt;
							&lt;!-- champ de texte --&gt;
							&lt;input type=&quot;text&quot; name=&quot;q&quot; class=&quot;searchInput&quot; value=&quot;Start a search...&quot;/&gt;
							&lt;!-- champ de soumission du formulaire --&gt;
							&lt;input type=&quot;submit&quot; name=&quot;submit&quot; class=&quot;searchSubmit&quot; value=&quot;ss&quot;/&gt;
				&lt;/form&gt;
				&lt;!-- fin formulaire de recherche --&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;!-- division qui contient le listing et la barre de recherche --&gt;
	&lt;/div&gt;
	&lt;!-- FIN DE LA DIVISION BARRE DE RECHERCHE --&gt;
&lt;!--	************ FIN HEADER ************ 	--&gt;
</pre>
<p>Pour le fichier index.html, je vous préviens tout de suite le plus gros est fait!<br />
Continuons avec le contenu principal :</p>
<pre class="brush: xml;">
&lt;!--	************ DEBUT CONTENU PRINCIPAL ************ 	--&gt;
	&lt;div id=&quot;wrapper&quot;&gt;
		&lt;!-- division qui contiendra le futur caroussel --&gt;
		&lt;div class=&quot;slider&quot;&gt;
			&lt;a href=&quot;&quot;&gt;
				&lt;img src=&quot;slideImage.jpg&quot; alt=&quot;&quot; title=&quot;&quot; class=&quot;slideImg&quot; /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
		&lt;!-- fin de la division qui contiendra le futur caroussel --&gt;

		&lt;!-- division qui contient les 3 miniatures --&gt;
		&lt;div class=&quot;box&quot;&gt;
			&lt;a href=&quot;&quot;&gt;
				&lt;img src=&quot;boxImg1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; class=&quot;boxImg&quot; /&gt;
			&lt;/a&gt;
			&lt;a href=&quot;&quot;&gt;
				&lt;img src=&quot;boxImg2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; class=&quot;boxImg&quot; /&gt;
			&lt;/a&gt;
			&lt;a href=&quot;&quot;&gt;
				&lt;img src=&quot;boxImg3.jpg&quot; alt=&quot;&quot; title=&quot;&quot; class=&quot;boxImg&quot; /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
                &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
		&lt;!-- fin de la division qui contient les 3 miniatures --&gt;

		&lt;!-- division qui contient les 3 miniatures --&gt;
		&lt;div class=&quot;box&quot;&gt;
			&lt;a href=&quot;&quot;&gt;
				&lt;img src=&quot;boxImg2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; class=&quot;boxImg&quot; /&gt;
			&lt;/a&gt;
			&lt;a href=&quot;&quot;&gt;
				&lt;img src=&quot;boxImg1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; class=&quot;boxImg&quot; /&gt;
			&lt;/a&gt;
			&lt;a href=&quot;&quot;&gt;
				&lt;img src=&quot;boxImg3.jpg&quot; alt=&quot;&quot; title=&quot;&quot; class=&quot;boxImg&quot; /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
         &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;

		&lt;!-- fin de la division qui contient les 3 miniatures --&gt;

	&lt;/div&gt;
&lt;!--	************ FIN CONTENU PRINCIPAL ************ 	--&gt;
</pre>
<p>Dernier point à voir : le footer. Celui-ci comporte trois colonnes ayant une hauteur fixe et égale. Le seul inconvénient que vous pourrez avoir est un calcul des hauteur des 3 colonnes, des deux barres de séparation et du centrage de l&#8217;ensemble! Que des mathématiques. Après, en ce qui concerne l&#8217;alignement horizontal, il suffit d&#8217;utiliser un attribut float (division flottante)</p>
<pre class="brush: xml;">
&lt;!--	************ DEBUT FOOTER ************ 	--&gt;

	&lt;div id=&quot;footer&quot;&gt;
		&lt;!-- division qui contient l'ensemble des 3 colonnes du footer --&gt;
		&lt;div class=&quot;contentFooter&quot;&gt;
			&lt;!-- debut colonne 1 --&gt;
			&lt;div class=&quot;colonne&quot;&gt;
				&lt;h1&gt;Copyright&lt;/h1&gt;
				&lt;h2&gt;All templates are copyrighted by their respective owners and may not be duplicated or reproducted without the concent of the original designer.  &lt;/h2&gt;
			&lt;/div&gt;
			&lt;!-- fin colonne 1 --&gt;

			&lt;!-- ligne de separation entre deux colonnes --&gt;
			&lt;div class=&quot;line&quot;&gt;&lt;/div&gt;

			&lt;!-- debut colonne 2 --&gt;
			&lt;div class=&quot;colonne&quot;&gt;
				&lt;h1&gt;Usage&lt;/h1&gt;
				&lt;h2&gt;You can use these templates in anyway you find useful but may not resell or give them away.  And blah blah blah.&lt;/h2&gt;
			&lt;/div&gt;
			&lt;!-- fin colonne 2 --&gt;

			&lt;!-- ligne de separation entre deux colonnes --&gt;
			&lt;div class=&quot;line&quot;&gt;&lt;/div&gt;

			&lt;!-- debut colonne 3 --&gt;
			&lt;div class=&quot;colonne&quot;&gt;
				&lt;h1&gt;Links&lt;/h1&gt;
				&lt;h2&gt;
					&lt;a href=&quot;&quot;&gt;about&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;&quot;&gt;blog&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;&quot;&gt;help&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;&quot;&gt;contact&lt;/a&gt;
				&lt;/h2&gt;
			&lt;/div&gt;
			&lt;!-- fin colonne 3 --&gt;
		&lt;/div&gt;
             &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
	&lt;/div&gt;
&lt;!--	************ FIN FOOTER ************ 	--&gt;

&lt;/body&gt;
&lt;!-- FIN CORPS --&gt;

&lt;/html&gt;
&lt;!-- FIN PAGE HTML --&gt;
</pre>
<p>LE FICHIER DE STYLE : celui ci aussi est un gros morceau! il définit la mise en page compléte de la page index.html et est appelé par la balise link situé dans le head.</p>
<p>Du point de vue du style, il faut savoir qu&#8217;il n&#8217;y a pas trop de différences entre utiliser une classe (exemple css : .champs) et un id (exemple css : #champs). Je préfère garder les id pour définir mes balises principales ou bien pour caractériser des divisions avec du javascript par exemple. Il est assez rare que je l&#8217;utilise.</p>
<p>Dans la façon d&#8217;écrire le css, j&#8217;ai tendance à hiérarchiser mes contenus CSS afin de le cibler. Je vous donne deux exemples :</p>
<pre class="brush: css;">
/* style attribué a chaque colonne : il y a en 3 */
#footer .contentFooter .colonne

/* attributs sur la balise a : valide sur tous mes balises a */
a{border:none}
</pre>
<p>Cibler mon code me permet de mieux m&#8217;y retrouver et d&#8217;ajouter des styles différents en fonction des balises parents :</p>
<p>Vous verrez plus bas que j&#8217;utilise a plusieurs reprises les classes .left et .right Elles peuvent sembler être les même mais leur cibles sont différentes en fonction de l&#8217;id parent. C&#8217;est à peu près la même chose que de mettre un fichier &#8216;toto.jpg&#8217; dans deux répertoires différents. Leur chemin n&#8217;est pas le même donc on peut les modifier sans causer de problème. <img src='http://www.pimeo.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dans un premier temps, nous verrons le reset ( c&#8217;est simpliste mais ça suffit pour ce que l&#8217;on fait <img src='http://www.pimeo.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) et le style attribué au corps (body).</p>
<pre class="brush: css;">
/* Reset : suppression des marges intérieures et extérieures */
*{
padding:0;
margin:0;
}

/* CORPS - body */
body{
  background:#fff;
  height:1020px;
  font-family:'Helvetica', Myriad Pro, Arial sans serif;
  background:#d7d7d7;
}
</pre>
<p>Attaquons maintenant le style du header :</p>
<pre class="brush: css;">
/* DEBUT HEADER */
#header{
  height:47px;
  background:url(images/ban_top.jpg) repeat-x top left;
}

/* division contenant l'ensemble du contenu de header */
#header .contentTop{
  /* on fixe ici une largeur */
  width:960px;
  /* on centre la division */
  margin: 0 auto;
  height:100%
}

/* division contenant le formulaire d'inscription */
#header .contentTop .loginForm{
  width:420px;
  float:right;
}

/* style attribué pour chaque input : des marges extérieures */
#header .contentTop .loginForm input{
  margin:9px 5px 0 0;
}

/* style attribué au formulaire de champs des inputs de connexion */
/* CREATION D'UN CHAMPS INPUT EN CSS */
#header .contentTop .loginForm .loginInput{
  color:white;
  height:30px;
  width:104px;
  background-color:#313131;
  /* chaque input va être aligné */
  float:left;
  /* CSS3 : BORDURES ARRONDIES ... */
  /* pour IE ...*/
  border-radius: 6px 6px;
   /* pour FIREFOX ...*/
  -moz-border-radius : 6px 6px;
   /* pour CHROME ET SAFARI ...*/
  -webkit-border-radius : 6px 6px;
  padding:0 10px
}

 /* pour les champ de type bouton et submit : changement du style du curseur*/
#header .contentTop .loginForm input[type=submit], #header .contentTop .loginForm input[type=button]{
  cursor:pointer
}

/* CREATION D'UN CHAMPS INPUT EN IMAGES */
/* bouton submit  */
#header .contentTop .loginForm .loginSubmit{
  height:30px;
  width:69px;
  background:url(images/boutonSubmit.png) no-repeat top left;
  float:left;
}

/* CREATION D'UN CHAMPS INPUT EN IMAGES */
/* bouton register */
#header .contentTop .loginForm .loginRegister{
  height:30px;
  width:79px;
  background:url(images/boutonRegister.png) no-repeat top left;
  float:left;
}

/* FIN HEADER */
</pre>
<p>Vous avez pu voir que j&#8217;ai intégrée des balises CSS de niveau 3.0 ; la grande nouveauté des balises de style! J&#8217;ai pu ici remplacer l&#8217;image du champ de texte par une classe contenant une couleur précise et des bordures. J&#8217;aurais pu faire pareil avec le bouton, mais il est toujours intéressant de voir les deux façons d&#8217;instancier des champs de formulaires! et surtout faire attention aux problèmes de compatibilité!</p>
<p>Enchaînons avec la partie menu</p>
<pre class="brush: css;">
/* DEBUT MENU */

#menu{
 height:115px;
 background:url(images/ban_menu.jpg) repeat-x top left;
}

#menu .contentMenu{
  width:820px;
  margin: 0 auto;
}

/* classe qui contient l'image du logo */
#menu .contentMenu .left{
  margin:36px 0 0 0;
  /* alignement à gauche */
  float:left;
  width:233px;
  height:30px;
  background:url(images/logo.png) no-repeat top left;
}

#menu .contentMenu .right{
  /* alignement à droite */
  float:right;
  width:500px;
  height:37px;
  margin:35px 0 0 0;
}

/* debut de la mise en forme du menu */
#menu .contentMenu .right ul{
  /* pas de puces devant chaque liste (li) */
  list-style:none;
}

#menu .contentMenu .right ul li{
  /* alignement à gauche pour obtenir un menu horizontal */
  float:left;
  padding:10px 15px;
}

/* police, taille, couleur et autres paramètres de mise en page des liens du menu */
#menu .contentMenu .right ul li a{
  /* pas de soulignement */
  text-decoration:none;
  /* pas de puce */
  list-style:none;
  /* une epaisseur de trait de 700 */
  font-weight:700;
  /* couleur de texte : blanche */
  color:white;
  /* taille de police : 14px */
  font-size:14px;
}

/* classe active qui affiche le lien actif a l'aide d'une image :
	exemple avec le lien Home		*/
#menu .contentMenu .right ul li.active{
  background:url(images/activeAccueil.png) no-repeat top left;
}

/* FIN MENU */
</pre>
<p>Voici enfin la partie que je trouve la plus périlleuse! la barre de recherche avec son image de fond décalé par rapport a la bannière de recherche. Mais avec un peu de logique, ce problème devrait vite s&#8217;arranger!</p>
<pre class="brush: css;">
/* DEBUT BARRE DE RECHERCHE */
#search{
  height:65px;
  /* motif répété x-fois */
  background:url(images/ban_search.jpg) repeat-x top left;
  /* NOTE : On ne précise pas la hauteur car elle est répétée! */
}

#search .contentTop{
  width:960px;
  margin: 0 auto;
  height:100%;
}

/* classe qui positionne la liste des catégories */
#search .contentTop .left{
  float:left;
  height:30px;
  width:141px;
  margin:15px 0 0 15px;
}

/* mise en page et attributs de du formulaire de sélection */
#search .contentTop .left select{
  padding:0 0 0 15px;
  width:141px;
  height:30px;
}

/* Centrer le texte dans le formulaire de selection */
#search .contentTop .left .categoryForm{
  padding:5px 0;
}

/* barre de recherche : image de fond */
#search .contentTop .right{
  float:right;
  height:73px;
  background:url(images/fond_search.png) repeat-x top left;
  width:320px;
  /* on met une marge intérieure haute en négatif pour remonter l'image de 5px; */
  margin:-5px 5px 0 0;
}

/* hauteur et marges du contenu de la barre de recherche */
#search .contentTop .right .searchForm{
  width:306px;
  margin:16px 0 0 7px
}

/* alignement des champs de texte pour qu'il s'affiche l'un a la suite de l'autre */
#search .contentTop .right .searchForm input{
  float:left;
}

/* mise en forme et affichage du fond du champs de texte */
#search .contentTop .right .searchForm .searchInput{
  color:#020202;
  font-size:13px;
  font-weight:bold;
  background:url(images/textField.png) no-repeat top left;
  width:244px;
  height:20px;
  /* marge intérieure pour eviter que le texte soit trop collé aux extrémités de l'image */
  padding:12px 10px 8px;
}
/* bouton de soumission de la barre de recherche */
#search .contentTop .right .searchForm .searchSubmit{
  background:url(images/submitField.png) no-repeat top left;
  width:42px;
  height:40px;
  cursor:pointer;
  /* on efface le contenu de la valeur du champs de soumission */
  text-indent:-9999px;
}
/* FIN BARRE DE RECHERCHE */
</pre>
<p>Difficile ? Mais non <img src='http://www.pimeo.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Continuons avec le contenu principal :</p>
<pre class="brush: css;">
/* DEBUT CONTENU PRINCIPAL */

#wrapper{
  width:1000px;
  margin:10px auto 50px;
}

/* classe qui définit l'image de fond, la largeur, la hauteur et le centrage du futur caroussel */
#wrapper .slider{
  width:960px;
  margin:0 auto;
  height:305px;
  background:url(images/slide.jpg) no-repeat top left;
}

/* marges extérieures attribuées sur la balise img pour positionner l'image dans le caroussel */
#wrapper .slider .slideImg{
  margin:10px 10px;
}

/* titre recentTheme */
#wrapper .recentTheme{
  margin:30px 0 10px 28px;
  width:184px;
  height:21px;
  background:url(images/recentTheme.png) no-repeat top left
}

/* titre featuredTheme */
#wrapper .featuredTheme{
  margin:30px 0 10px 25px;
  width:207px;
  height:21px;
  background:url(images/featuredTheme.png) no-repeat top left
}

/* position des divisions contenant les miniatures*/
#wrapper .box{
  width:960px;
  margin:0px auto;
  height:160px;
  background:url(images/boxTheme.png) no-repeat top left;
}

/* position de la première miniature de chaque bloc de miniature */
#wrapper .box .boxImg:first-child{
  margin-left:8px;
}

/* position des miniatures */
#wrapper .box .boxImg{
  float:left;
  margin:8px 5px;
  /* correction du bug de firefox : bordures sur image */
  border:none;
}

/* FOOTER CONTENU PRINCIPAL */
</pre>
<p>Allez! presque terminé! Plus que le footer!</p>
<pre class="brush: css;">
/* DEBUT FOOTER */
#footer{
  height:151px;
  background:url(images/ban_footer.jpg) repeat-x top left;
}

/* Contenu des 3 colonnes */
#footer .contentFooter{
  width:960px;
  margin:10px auto 0;
}

/* position et dimension d'une colonne */
#footer .contentFooter .colonne{
  float:left;
  width:260px;
  height:80px;
  margin: 10px 5px;
  padding:10px 20px;
}

/* ligne de séparation entre deux colonnes */
#footer .contentFooter .line{
  float:left;
  width:3px;
  height:120px;
  background:url(images/line2.png) repeat-y top left;
  margin:15px 5px
}

/* grand titre  */
#footer h1{
  color:white;
  font-size:20px;
}

/* corps de texte */
#footer h2{
  color:#cadef2;
  font-size:12px;
  margin-top:20px;
  font-weight:normal;
}

/* lien (normal, survol, visité) */
#footer a, #footer a:hover, #footer a:visited{
  color:#cadef2;
  font-size:12px;
  text-decoration:none;
}

/* FIN FOOTER */
</pre>
<p>Rajoutons maintenant quelques styles afin d&#8217;éviter les bugs (moches! oui on peut le dire! ) de certains navigateurs</p>
<pre class="brush: css;">
/*		STYLES PAR DEFAUT	*/

/* suppression des divisions flottantes (float:left et float:right)
	permet un positionnement sous les divisions contenant un float     */
.clear{clear:both}

/* suppression des bordure bleu(safari), jaune(chrome) et en pointillé(firefox)
	au survol d'un champs de texte 	*/
input{outline:none;border:none}
/* suppression de la bordure des liens pour le navigateur firefox */
a{border:none}
</pre>
<h1><a href="http://demos.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/index.html" target="_blank"><span style="color: #ff9900; text-decoration: none;">Tester la démo ?</span></a></h1>
<p>Ce tutoriel est enfin terminé! Prenez le temps d&#8217;analyser la structure du site, et dans le meilleur des cas, de le refaire! On apprend très vite comme ça! <img src='http://www.pimeo.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Nous verrons très bientôt comment optimiser ce template en lui rajoutant quelques fonctions dynamiques, ainsi qu&#8217;un slideshow (ou carrousel!) et un design plus jolis pour contrer le problème d&#8217;affichage du formulaire de sélection de catégories.</p>
<p><strong><span style="color: #ff0000;">28-10-2010 : </span><br />
- Correction apportée sur le problème d&#8217;alignement des images sur Firefox, lié à une bordure intempestive!<br />
- Correction sur le centrage vertical du texte dans la barre de recherche ainsi que dans la liste des catégories.<br />
- Les fichiers sources sont mis à jour et sont maintenant sous le format .zip.</strong></p>
<p><strong><br />
</strong></p>
<p><a href="http://demos.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/sources-part2.zip"><img class="aligncenter size-full wp-image-304" title="sources" src="http://www.pimeo.fr/wp-content/uploads/2010/10/sources1.jpg" alt="" width="480" height="141" /></a></p>
<p>Des fautes de frappe ou d’orthographe?  Une critique ? Une suggestion ?<br />
N’hésitez pas à laisser un commentaire!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/feed" rel="nofollow" class="external" title="S'abonner aux commentaires de cet article ?">S'abonner aux commentaires de cet article ?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/&amp;title=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part2" rel="nofollow" class="external" title="Partagez-le sur del.icio.us">Partagez-le sur del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/&amp;t=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part2" rel="nofollow" class="external" title="Partagez-le sur Facebook">Partagez-le sur Facebook</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/&amp;title=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part2" rel="nofollow" class="external" title="Ajoutez-le à Google Bookmarks">Ajoutez-le à Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/&amp;imageurl=" rel="nofollow" class="external" title="Postez-le sur Google Buzz">Postez-le sur Google Buzz</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/&amp;title=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part2&amp;summary=Apprenez%20%C3%A0%20d%C3%A9couper%2C%20%C3%A0%20int%C3%A9grer%20et%20%C3%A0%20optimiser%20un%20site%20internet%21%0D%0APartie%202%20%3A%20L%27int%C3%A9gration.%0D%0ASommaire%20%3A%0D%0APartie%201%20%3A%20La%20d%C3%A9coupe%20du%20template%0D%0APartie%202%20%3A%20L%27int%C3%A9gration%20du%20template%20%0D%0A%0D%0AContinuons%20ce%20long%20p%C3%A9riple%21%20Au%20cours%20de%20cette%20deuxi%C3%A8me%20partie%20%28revoir%20la%20partie%201%29%2C%20nous%20allons%20aborder%20le%20co&amp;source=Pimeo.fr" rel="nofollow" class="external" title="Partagez-le sur LinkedIn">Partagez-le sur LinkedIn</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22D%C3%A9couper%20et%20int%C3%A9grer%20un%20site%20internet%20part2%22&amp;body=Link: http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Apprenez%20%C3%A0%20d%C3%A9couper%2C%20%C3%A0%20int%C3%A9grer%20et%20%C3%A0%20optimiser%20un%20site%20internet%21%0D%0APartie%202%20%3A%20L%27int%C3%A9gration.%0D%0ASommaire%20%3A%0D%0APartie%201%20%3A%20La%20d%C3%A9coupe%20du%20template%0D%0APartie%202%20%3A%20L%27int%C3%A9gration%20du%20template%20%0D%0A%0D%0AContinuons%20ce%20long%20p%C3%A9riple%21%20Au%20cours%20de%20cette%20deuxi%C3%A8me%20partie%20%28revoir%20la%20partie%201%29%2C%20nous%20allons%20aborder%20le%20co" rel="nofollow" class="external" title="Envoyer cet article à un ami ?">Envoyer cet article à un ami ?</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part2&amp;url=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/" rel="nofollow" class="external" title="Le soumettre à Netvibes">Le soumettre à Netvibes</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/" rel="nofollow" class="external" title="Partagez-le sur Technorati">Partagez-le sur Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.pimeo.fr%2F2010%2F10%2Fdecouper-et-integrer-un-site-internet-part2%2F&amp;t=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part2" rel="nofollow" class="external" title="Partagez-le sur Tumblr">Partagez-le sur Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part2+-+http://bit.ly/e0QG7k&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetez-le !">Tweetez-le !</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Découper et intégrer un site internet part1</title>
		<link>http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/</link>
		<comments>http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 14:33:00 +0000</pubDate>
		<dc:creator>pimeo</dc:creator>
				<category><![CDATA[Html Css]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://www.pimeo.fr/?p=244</guid>
		<description><![CDATA[Apprenez à découper, à intégrer et à optimiser un site internet! Partie 1 : La découpe. Les vacances sont le plus souvent synonymes de repos. Mais pas tant que ça. Pour monter efficacement ce premier tutoriel, il m&#8217;a fallu presque deux semaines. Autant dire que ça n&#8217;a pas été si simple! Sommaire : Partie 1 [...]]]></description>
			<content:encoded><![CDATA[<p>Apprenez à découper, à intégrer et à optimiser un site internet!<br />
Partie 1 : La découpe.<span id="more-244"></span></p>
<p>Les vacances sont le plus souvent synonymes de repos. Mais pas tant que ça. Pour monter efficacement ce premier tutoriel, il m&#8217;a fallu presque deux semaines. Autant dire que ça n&#8217;a pas été si simple!</p>
<h1>Sommaire :</h1>
<p>Partie 1 : <a href="http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/">La découpe du template</a><br />
Partie 2 : <a href="http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part2/">L&#8217;intégration du template</a></p>
<h1>En quoi va consister ce tutoriel ?</h1>
<p>Je vais vous montrer ici une manière de coder un site internet. A l&#8217;heure actuelle, il y a différentes façons d&#8217;intégrer un site :<br />
- avec des tableaux pour les aventuriers<br />
- avec des divisions (ce que je vais vous montrer aujourd&#8217;hui)<br />
- avec des nouvelles balises issues du langage HTML 5</p>
<p>J&#8217;ai hésité pour intégrer le site en HTML 5 et cela en deux points : premièrement, on se facilite plus les choses : des balises header, footer, section, article, enfin une architecture plus simple à comprendre, et puis deuxièmement, c&#8217;est un langage qui vient tout juste de sortir et son utilisation permettra de faire pas mal de belles choses  (vous êtes curieux ? Allez faire un tour vers la balise canvas en HTML5 et découvrez ce qu&#8217;elle a dans le ventre! <img src='http://www.pimeo.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Mais après une réflexion très très longue, j&#8217;ai décidé de coder ce site qu&#8217;en divisions avec des id et des classes, par soucis de compatibilité. Rappelons que HTML5 est tout récent! testez-le sur un navigateur IE 6 ou 7, le résultat sera pitoyable, même après avoir passé des heures sur votre code!</p>
<p>Petite note avant de commencer ce tuto : le template utilisé est gratuit et est disponible sur <a href="http://devisefunction.com" target="_blank">devisefunction.com</a>.</p>
<p>Je précise que je ne fais que découper, intégrer et voire même rendre dynamique ce site internet. En aucun cas je ne modifie ce template.<br />
Un tutoriel sur la création du template est par ailleurs disponible a cette adresse : <a href="http://goo.gl/Wo4K" target="_blank">template store by Matthew Heidenreich </a></p>
<p>Dans cette première partie, je vais vous montrer la technique que j&#8217;utilise pour découper un site internet à partir de Photoshop.</p>
<p>Prenons un aperçu du template et essayons de décrire l&#8217;architecture générale du site :</p>
<p><img class="aligncenter size-full wp-image-247" title="structure" src="http://www.pimeo.fr/wp-content/uploads/2010/10/structure.jpg" alt="" width="450" height="530" /></p>
<p>Mes études très poussées en Photoshop sont ici remarquées par la création de rectangles de couleurs différentes! <img src='http://www.pimeo.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Trêve de plaisanteries et mettons nous au travail!</p>
<p>Chaque grande partie du template est dans un rectangle d&#8217;une certaine couleur. On remarque :<br />
- Le <span style="color: #3366ff;">header</span> (ou en-tête) qui contient un formulaire de deux champs, avec deux boutons, puis en dessous un logo à gauche et un menu à droite.<br />
- La <span style="color: #ff0000;">barre de recherche</span> accompagnée d&#8217;un champ de listes.<br />
- Le <span style="color: #99cc00;">contenu principal</span> comportant un slider (ou caroussel), ainsi que deux autres sections comprenant dans chaque 3 miniatures.<br />
- Le<span style="color: #ff9900;"> footer</span> (ou pied de page) qui contient trois colonnes dont une avec des liens.</p>
<p>Structurer un site internet et l&#8217;imaginer avant sa découpe est un bon atout! Cela vous donne une vue d&#8217;ensemble  pour le programmer et surtout, vous ne partez pas les deux pieds dans le plat en vous disant au bout de 5 minutes.. Qu&#8217;est ce que je fais avec ça ?</p>
<p>Reprenons maintenant l&#8217;aperçu du site et cherchons les difficultés (parce qu&#8217;il y a en toujours) :</p>
<p><img class="aligncenter size-full wp-image-249" title="templatemin" src="http://www.pimeo.fr/wp-content/uploads/2010/10/templatemin.jpg" alt="" width="450" height="530" /></p>
<p>Regardez bien cette image et dites moi ce que vous en pensez ? (même si je ne vous entends pas! il est toujours bon de se faire une opinion sur les éventuelles difficultés que l&#8217;on va rencontrer!)</p>
<h1>Une idée ?</h1>
<p>- le plus gros problème de ce template est que les images d&#8217;arrière-plan du header, du menu, de la barre de recherche et du footer sont répétées x fois.</p>
<h1>(????!)</h1>
<p>Besoin d&#8217;explication ? une image peut être utilisée dans 2 formes différentes :<br />
- soit elle n&#8217;est pas répétée donc je vois mon image une seule fois.<br />
- soit elle est répétée donc elle se comporte comme un motif ; je peux alors la répéter sur un axe horizontal (axe x), sur un axe vertical (axe y) ou bien sur les deux!</p>
<h1>Pourquoi est-ce un problème ?</h1>
<p>Quand vous créez un site internet, il existe deux structures différentes :</p>
<p>Rien de tel que de le montrer avec un exemple. Sur l&#8217;image ci-dessous, on remarque un fond blanc. Le site possède une hauteur et une largeur définie. Ce site internet n&#8217;a pas ici cet aspect de continuité. Le codage d&#8217;un tel site est plus simple. Pour vous faire une idée, imaginez une feuille au dimensions fixes et ajoutez tous ce que vous voulez a l&#8217;intérieur! vous serez sur que rien ne sortira de cette feuille! <img class="aligncenter size-full wp-image-252" title="vasterstaden" src="http://www.pimeo.fr/wp-content/uploads/2010/10/vasterstaden.jpg" alt="" width="450" height="370" /></p>
<p>En revanche, dans cette deuxième image, nous perçevons bien la continuité du site au delà du navigateur.  Notre maquette de site est surtout orientée vers cette structure. Coder un template de ce type demande un peu plus de temps. En effet quelque soit la résolution de votre écran, les images répétés x ou y fois vont se faire sur tout votre navigateur. Il faut donc afficher cette image répétée et créer par dessus une division avec des hauteurs &amp; largeurs fixes.</p>
<p>Ce n&#8217;est pas très grave si vous n&#8217;avez pas tout compris, nous reverrons cette technique lors du codage du template.</p>
<p><img class="aligncenter size-full wp-image-253" title="ezcommerce" src="http://www.pimeo.fr/wp-content/uploads/2010/10/ezcommerce.jpg" alt="" width="450" height="481" /></p>
<p>Pour revenir aux difficultés du template, les autres soucis que nous pourront rencontrer seront l&#8217;alignement des liens du menu, le style de la barre de recherche, les positions du logo et du menu ainsi que la création des colonnes. Beaucoup de travail en perspective!</p>
<p>Voici un croquis (j&#8217;ai bien dis croquis!) des différents éléments à découper :</p>
<p><img class="aligncenter size-full wp-image-254" title="templatedecoupe" src="http://www.pimeo.fr/wp-content/uploads/2010/10/templatedecoupe.jpg" alt="" width="450" height="530" /></p>
<h1>Parmi tout ce fouillis de rectangles gris et rose, que faire ?</h1>
<p>Tout d&#8217;abord, quand vous essayez de découper un template, essayez de voir simple! Par exemple, ne vous amusez pas a découper les grands titres du footer. Une classe avec une police, une taille, une couleur et une épaisseur du trait de caractère fera amplement l&#8217;affaire! Dites vous aussi qu&#8217;une image est un fichier externe qui est plus ou moins lourd, donc qui mettra du temps à charger (il existe encore des lieux où l&#8217;adsl n&#8217;est pas disponible! Une pensée pour ces pauvres gens! <img src='http://www.pimeo.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<h1>Une actuce ?</h1>
<p>- Hauteur signifie longueur de la page web.<br />
- Largeur signifie  largeur de la page web.</p>
<p>Exemple : 1024 x 768  =&gt; hauteur de 1024 pixels et largeur de 768 pixels.</p>
<p>Reprenons avec nos très chères images répétées : les barres de recherche (en bleu) et du header (en noir) n&#8217;ont pas de motif spécifique et pas de transparence. Un simple échantillon des largeurs des barres sur des hauteurs de 2 à 3 pixels en format jpg fera l&#8217;affaire!<br />
Quant aux images de fond du menu et du footer, elles sont identiques. Cependant, elles possèdent des motifs (des bulles) donc il nous faut récupérer un échantillon qui ne coupe aucune bulle, sous peine d&#8217;obtenir un motif coupé! Pour ma part, j&#8217;ai choisi une hauteur de 90px sur une largeur égale à la largeur totale de la barre du menu.</p>
<p>Pour le formulaire de connexion, deux cas sont possibles : soit une découpe des images des champs de texte et des boutons,  soit créer le tout en format html et css. Je vais vous montrer les deux cas : je vais designer en css les champs de texte et faire une découpe des images des boutons.</p>
<p>Pour le logo, je vais tout simplement récupérer l&#8217;image devant le texte + le texte en lui même et l&#8217;enregistrer sous le format png, pour récupérer la transparence. Si par hasard je l&#8217;enregistre en format jpg, je vais récupérer le fond du menu et donc ça ne fera pas propre du tout!</p>
<p>Parlons maintenant du menu. C&#8217;est une partie qui va essentiellement s&#8217;effectuer en css. Cependant, il nous faut juste découper ce qui sert de repère actif à notre page (ce qui permet de nous situer sur le site).</p>
<p>La barre de recherche est composée d&#8217;une image de fond avec une opacité définie dans le fichier Photoshop. L&#8217;enregistrer au format png nous suffira. Pour le champ de texte et le bouton d&#8217;envoi, il nous suffit de découper un premier morceau qui  servira à écrire notre recherche et un deuxième morceau qui nous servira de bouton. On regroupera le tout en html et css.<br />
Nous reviendrons plus tard sur le listing des catégories à gauche de la barre de recherche.</p>
<p>Le contenu principal est la partie la plus simple. Découpez les 4 images (la grande + les 3 miniatures) en format jpg, ainsi que le grand rectangle et le petit rectangle en format jpg aussi.</p>
<p>Reste à récupérer les 2 titres au format png.</p>
<p>Pour conclure cette partie (un peu longue!), rappelons nous que le fond du menu est le menu que celui du footer, faisons donc des économies de temps et d&#8217;énergies et ne nous amusons pas à découper à nouveau ce motif. Mais, nous pouvons récupérer la ligne de 2px de hauteur, qui sépare les 3 colonnes! Enregistrez-la au format png.</p>
<p>Nous voici donc arrivés au terme de ce découpage long et périlleux! Il est possible que j&#8217;ai oublié des choses en cours de route! mais pour une version écrite, les images seront bien plus utiles pour comprendre!</p>
<p>Comme c&#8217;est un template gratuit, les sources sont bien entendu à votre disposition! Ainsi que les images découpées, mais dans la partie 2 de ce tutoriel!</p>
<p><span style="color: #ff0000;"><strong><br />
</strong></span></p>
<p style="text-align: center;"><a href="http://demos.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/template.psd"><img class="aligncenter size-full wp-image-268" title="sources" src="http://www.pimeo.fr/wp-content/uploads/2010/10/sources.jpg" alt="" width="480" height="141" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">Des fautes de frappe ou d&#8217;orthographe?  Une critique ? Une suggestion ?<br />
N&#8217;hésitez pas à laisser un commentaire!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/feed" rel="nofollow" class="external" title="S'abonner aux commentaires de cet article ?">S'abonner aux commentaires de cet article ?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/&amp;title=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part1" rel="nofollow" class="external" title="Partagez-le sur del.icio.us">Partagez-le sur del.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/&amp;t=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part1" rel="nofollow" class="external" title="Partagez-le sur Facebook">Partagez-le sur Facebook</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/&amp;title=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part1" rel="nofollow" class="external" title="Ajoutez-le à Google Bookmarks">Ajoutez-le à Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/&amp;imageurl=" rel="nofollow" class="external" title="Postez-le sur Google Buzz">Postez-le sur Google Buzz</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/&amp;title=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part1&amp;summary=Apprenez%20%C3%A0%20d%C3%A9couper%2C%20%C3%A0%20int%C3%A9grer%20et%20%C3%A0%20optimiser%20un%20site%20internet%21%0D%0APartie%201%20%3A%20La%20d%C3%A9coupe.%0D%0A%0D%0ALes%20vacances%20sont%20le%20plus%20souvent%20synonymes%20de%20repos.%20Mais%20pas%20tant%20que%20%C3%A7a.%20Pour%20monter%20efficacement%20ce%20premier%20tutoriel%2C%20il%20m%27a%20fallu%20presque%20deux%20semaines.%20Autant%20dire%20que%20%C3%A7a%20n%27a%20pas%20%C3%A9t%C3%A9%20si%20simple&amp;source=Pimeo.fr" rel="nofollow" class="external" title="Partagez-le sur LinkedIn">Partagez-le sur LinkedIn</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22D%C3%A9couper%20et%20int%C3%A9grer%20un%20site%20internet%20part1%22&amp;body=Link: http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Apprenez%20%C3%A0%20d%C3%A9couper%2C%20%C3%A0%20int%C3%A9grer%20et%20%C3%A0%20optimiser%20un%20site%20internet%21%0D%0APartie%201%20%3A%20La%20d%C3%A9coupe.%0D%0A%0D%0ALes%20vacances%20sont%20le%20plus%20souvent%20synonymes%20de%20repos.%20Mais%20pas%20tant%20que%20%C3%A7a.%20Pour%20monter%20efficacement%20ce%20premier%20tutoriel%2C%20il%20m%27a%20fallu%20presque%20deux%20semaines.%20Autant%20dire%20que%20%C3%A7a%20n%27a%20pas%20%C3%A9t%C3%A9%20si%20simple" rel="nofollow" class="external" title="Envoyer cet article à un ami ?">Envoyer cet article à un ami ?</a>
		</li>
		<li class="shr-netvibes">
			<a href="http://www.netvibes.com/share?title=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part1&amp;url=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/" rel="nofollow" class="external" title="Le soumettre à Netvibes">Le soumettre à Netvibes</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/" rel="nofollow" class="external" title="Partagez-le sur Technorati">Partagez-le sur Technorati</a>
		</li>
		<li class="shr-tumblr">
			<a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.pimeo.fr%2F2010%2F10%2Fdecouper-et-integrer-un-site-internet-part1%2F&amp;t=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part1" rel="nofollow" class="external" title="Partagez-le sur Tumblr">Partagez-le sur Tumblr</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=D%C3%A9couper+et+int%C3%A9grer+un+site+internet+part1+-+http://bit.ly/f1ZfK7&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetez-le !">Tweetez-le !</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.pimeo.fr/2010/10/decouper-et-integrer-un-site-internet-part1/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

