<?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>Clearideaz &#187; Astuces</title>
	<atom:link href="http://clearideaz.com/category/astuces/feed/" rel="self" type="application/rss+xml" />
	<link>http://clearideaz.com</link>
	<description>webdesigner et intégrateur XHTML / CSS</description>
	<lastBuildDate>Mon, 20 Jun 2011 14:00:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Inclusion de fichiers dans tout type de document</title>
		<link>http://clearideaz.com/2010/12/inclusion-de-fichiers-dans-tout-type-de-document/</link>
		<comments>http://clearideaz.com/2010/12/inclusion-de-fichiers-dans-tout-type-de-document/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 16:38:43 +0000</pubDate>
		<dc:creator>Olivier G.</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[astuce]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://clearideaz.com/?p=430</guid>
		<description><![CDATA[Une des règles première en terme de performance est de minimiser au maximum les requêtes HTTP. Voici une méthode qui peut avoir son utilité lorsque vous utilisez une dizaine de plugins jQuery ou si vous êtes attaché à séparer vos styles dans diverses feuilles CSS ! Il est possible de réaliser des inclusions de fichiers [...]]]></description>
			<content:encoded><![CDATA[<p>Une des règles première en terme de performance est de minimiser au maximum les requêtes HTTP. Voici une méthode qui peut avoir son utilité lorsque vous utilisez une dizaine de plugins jQuery ou si vous êtes attaché à séparer vos styles dans diverses feuilles CSS !</p>
<p>Il est possible de réaliser des inclusions de fichiers coté serveur. Pour cela, il vous faudra d&#8217;abord rendre opérationnelle l&#8217;extension mod_include sur Apache.<br />
Rien de plus simple ! En supposant que votre serveur apache est localisé chemin &laquo;&nbsp;/etc/apache2/&nbsp;&raquo;, exécutez la commande suivante :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>include.load <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-enabled</pre></div></div>

<p>Cette commande va créer un lien symbolique du module &laquo;&nbsp;include&nbsp;&raquo; dans le dossier des modules activés de Apache.</p>

<p>N&#8217;oubliez pas de redémarrer Apache :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">apache2 <span style="color: #660033;">-k</span> restart</pre></div></div>

<p>Une fois cette opération effectuée, vous avez fait le plus gros du boulot. Nous allons maintenant utiliser ce module pour activer les inclusions au sein des fichiers javascript ayant pour extension &laquo;&nbsp;.includer.js&nbsp;&raquo;</p>
<p>Dans votre dossier contenant les scripts ou même à la racine de votre projet, créez un fichier .htaccess. Dans ce fichier .htaccess, nous allons d&#8217;abord définir un filtre de type de fichier (supprimez bien l&#8217;espace entre < et Filematch, mon syntax highlighter est buggé <img src='http://clearideaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ):</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">&lt; <span style="color: #00007f;">FilesMatch</span> <span style="color: #7f007f;">&quot;<span style="color: #000099; font-weight: bold;">\.</span>includer<span style="color: #000099; font-weight: bold;">\.</span>js$&quot;</span>&gt;
&lt; /FilesMatch&gt;
&nbsp;
Ensuite, il faut activer le module <span style="color: #00007f;">include</span> de Apache :
&lt;pre lang=<span style="color: #7f007f;">&quot;apache&quot;</span>&gt;Options +<span style="color: #0000ff;">Includes</span></pre></div></div>

<p>Enfin, nous lançons le filtre qui va examiner les fichiers filtrés précédemment et gérer l&#8217;inclusion :</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">SetOutputFilter <span style="color: #0000ff;">INCLUDES</span></pre></div></div>

<p>Voici ce que vous obtenez au final dans votre fichier .htaccess :</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">&lt; <span style="color: #00007f;">FilesMatch</span> <span style="color: #7f007f;">&quot;<span style="color: #000099; font-weight: bold;">\.</span>includer<span style="color: #000099; font-weight: bold;">\.</span>js$&quot;</span>&gt;
<span style="color: #00007f;">Options</span> +<span style="color: #0000ff;">Includes</span>
SetOutputFilter <span style="color: #0000ff;">INCLUDES</span>
&lt; /FilesMatch&gt;</pre></div></div>

<p>Créez maintenant dans votre dossier de script un fichier nommé global.includer.js puis créez votre première inclusion.<br />
Exemple en ayant pris le soin de mettre à disposition jquery dans le même dossier que le fichier gérant l&#8217;inclusion:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;!--</span>#include file<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;jquery-1.4.4.js&quot;</span> <span style="color: #339933;">--&gt;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'document'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;L'inclusion fonctionne à merveille&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Avec cet exemple, jquery va être automatiquement inséré avant le script créant l&#8217;alerte javascript.</p>
<p>L&#8217;inclusion coté serveur peut être très utile aussi dans des fichiers css ou même html !</p>
]]></content:encoded>
			<wfw:commentRss>http://clearideaz.com/2010/12/inclusion-de-fichiers-dans-tout-type-de-document/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Améliorer Internet Explorer (toutes versions)</title>
		<link>http://clearideaz.com/2007/12/ameliorer-internet-explorer-toutes-versions/</link>
		<comments>http://clearideaz.com/2007/12/ameliorer-internet-explorer-toutes-versions/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 09:02:00 +0000</pubDate>
		<dc:creator>Olivier G.</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dean]]></category>
		<category><![CDATA[edwards]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.clearideaz.com/?p=5</guid>
		<description><![CDATA[Dean Edwards est un génie. Internet Explorer a toujours été réputé pour être un navigateur très en retard sur les autres. Un grand nombre de sélecteurs et de propriétés CSS ne fonctionnent tout simplement pas sous les versions inférieures à IE7. C&#8217;est là que Dean Edwards entre en jeu. Ce programmeur a conçu une véritable [...]]]></description>
			<content:encoded><![CDATA[<p>Dean Edwards est un génie. Internet Explorer a toujours été réputé pour être un navigateur très en retard sur les autres. Un grand nombre de sélecteurs et de propriétés <abbr title="Cascading Style Sheets">CSS</abbr> ne fonctionnent tout simplement pas sous les versions inférieures à IE7. C&#8217;est là que Dean Edwards entre en jeu. Ce programmeur a conçu une véritable librairie permettant d&#8217;émuler par le biais de fonctions javascript, les fonctionnalités <abbr title="Cascading Style Sheets">CSS</abbr>&nbsp;2 absentes de IE. A l&#8217;origine, son objectif était de contrer la pratique des hacks <abbr title="Cascading Style Sheets">CSS</abbr> qui rendent les feuilles de style invalides. Mais il ne s&#8217;est pas arrêté là en implémentant certains sélecteur <abbr title="Cascading Style Sheets">CSS</abbr>&nbsp;3 dans le navigateur certifié Windaube. La dernière version sortie date de août 2005 donc je n&#8217;apporte pas une nouveauté, mais ce genre de trésor peut en intéresser un très grand nombre <img src='http://clearideaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Vous pouvez télécharger l&#8217;ensemble des fichiers sur <a hreflang="en" title="Se rendre sur le site internet personnel de Dean Edwards" href="http://dean.edwards.name/ie7/">son site internet personnel</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://clearideaz.com/2007/12/ameliorer-internet-explorer-toutes-versions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

