<?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>iw2 - Veille techno, web 2.0, gestion de projet</title>
	<atom:link href="http://www.iw2.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iw2.fr</link>
	<description>iw2 - Veille techno, web 2.0, gestion de projet web</description>
	<lastBuildDate>Thu, 26 Aug 2010 15:56:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Extension Magento Connect With Facebook gratuite</title>
		<link>http://www.iw2.fr/2010/08/26/extension-magento-connect-with-facebook-gratuite/</link>
		<comments>http://www.iw2.fr/2010/08/26/extension-magento-connect-with-facebook-gratuite/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 15:56:28 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[Magente]]></category>
		<category><![CDATA[module]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=364</guid>
		<description><![CDATA[
			
				
			
		
En voulant mettre sur un Magento le bouton magique &#171;&#160;Connect with Facebook&#160;&#187;, je suis d&#8217;abord tombé, comme la majorité d&#8217;entre nous je suppose, sur le plugin : Facebook Connect Magento Module
Je n&#8217;ai pas eu l&#8217;occasion de tester ce plugin, qui vaut quand même la coquette somme de 99,95$ !

En cherchant un peu plus sur le [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F08%2F26%2Fextension-magento-connect-with-facebook-gratuite%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F08%2F26%2Fextension-magento-connect-with-facebook-gratuite%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>En voulant mettre sur un Magento le bouton magique &laquo;&nbsp;Connect with Facebook&nbsp;&raquo;, je suis d&#8217;abord tombé, comme la majorité d&#8217;entre nous je suppose, sur le plugin : <a href="http://www.magentocommerce.com/magento-connect/Mark_Kimsal/extension/1733/facebook-connect-magento-module" target="_blank">Facebook Connect Magento Module</a></p>
<p>Je n&#8217;ai pas eu l&#8217;occasion de tester ce plugin, qui vaut quand même la coquette somme de 99,95$ !</p>
<p><a class="highslide" href="http://www.iw2.fr/wp-content/uploads/2010/08/connectfb.png"><img class="aligncenter size-full wp-image-368" title="connectfb" src="http://www.iw2.fr/wp-content/uploads/2010/08/connectfb.png" alt="connectfb" width="177" height="29" /></a></p>
<p>En cherchant un peu plus sur le net, je suis tombé sur cette extension <strong>GRATUITE</strong> qui marche très bien sur un magento 1.3 et 1.4 : <a href="http://www.magento-vietnam.com/magento-tips-tricks/magento-facebook-connecting-extension/" target="_blank">Extention Magento Facebook Connect Gratuite</a>, donc servez vous! <img src='http://www.iw2.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<blockquote><p>Si vous utilisez PHP 5.3 et que vous souhaitez gagner 2H de débugage, éditez le fichier Inchoo/Facebook/Model/Client.php et remplacer &laquo;&nbsp;private&nbsp;&raquo; par &laquo;&nbsp;public&nbsp;&raquo; sur les méthodes __get et __call (ligne 155 et 161).</p></blockquote>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/08/26/extension-magento-connect-with-facebook-gratuite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 1.4 et Jquery</title>
		<link>http://www.iw2.fr/2010/08/14/magento-1-4-et-jquery/</link>
		<comments>http://www.iw2.fr/2010/08/14/magento-1-4-et-jquery/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 17:21:22 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=355</guid>
		<description><![CDATA[
			
				
			
		
Magento utilise par défaut le framework javascript Prototype, mais il se peut que vous ayez besoin d&#8217;utiliser en plus le framework jQuery (vu la quantité de plugins intéressants à utiliser&#8230;).

Pour éviter de réinventer la roue, je vous redirige vers cet excellent tuto sur blog.magentoo.fr qui vous explique la manip à suivre.
To be continued&#8230;
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F08%2F14%2Fmagento-1-4-et-jquery%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F08%2F14%2Fmagento-1-4-et-jquery%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Magento utilise par défaut le framework javascript Prototype, mais il se peut que vous ayez besoin d&#8217;utiliser en plus le framework jQuery (vu la quantité de plugins intéressants à utiliser&#8230;).</p>
<p><a class="highslide" href="http://www.iw2.fr/wp-content/uploads/2010/08/jquery-logo.png"><img class="aligncenter size-full wp-image-356" title="jquery-logo" src="http://www.iw2.fr/wp-content/uploads/2010/08/jquery-logo.png" alt="jquery-logo" width="259" height="65" /></a></p>
<p>Pour éviter de réinventer la roue, je vous redirige vers cet excellent tuto sur <a href="http://blog.magentoo.fr/03/02/2010/ajouter-jquery-dans-magento-via-les-layouts/" target="_blank">blog.magentoo.fr</a> qui vous explique la manip à suivre.</p>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/08/14/magento-1-4-et-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento &#8211; Inscription newsletter dans le header</title>
		<link>http://www.iw2.fr/2010/08/13/magento-inscription-newsletter-dans-le-header/</link>
		<comments>http://www.iw2.fr/2010/08/13/magento-inscription-newsletter-dans-le-header/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 11:54:57 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[tutoriel]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=346</guid>
		<description><![CDATA[
			
				
			
		
Astuce Magento 1.4
Pour afficher le bloc d&#8217;inscription à la newsletter dans le HEADER de votre boutique Magento, il suffit de modifier deux fichiers :
Dans layout/page.xml de votre thème, rajouter le code ci-dessous :

&#60;block type=&#34;page/html_header&#34; name=&#34;header&#34; as=&#34;header&#34;&#62;
...
&#60;!-- Code à ajouter --&#62;
&#60;block type=&#34;newsletter/subscribe&#34; name=&#34;newsletter&#34; as=&#34;newsletter&#34; template=&#34;newsletter/subscribe.phtml&#34;/&#62;
&#60;!-- Fin du code à ajouter --&#62;
...
&#60;/block&#62;

Ce code va indiquer à votre [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F08%2F13%2Fmagento-inscription-newsletter-dans-le-header%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F08%2F13%2Fmagento-inscription-newsletter-dans-le-header%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<h2>Astuce Magento 1.4</h2>
<p>Pour afficher le bloc d&#8217;inscription à la newsletter dans le HEADER de votre boutique Magento, il suffit de modifier deux fichiers :</p>
<p>Dans layout/page.xml de votre thème, rajouter le code ci-dessous :</p>
<pre class="brush: php;">
&lt;block type=&quot;page/html_header&quot; name=&quot;header&quot; as=&quot;header&quot;&gt;
...
&lt;!-- Code à ajouter --&gt;
&lt;block type=&quot;newsletter/subscribe&quot; name=&quot;newsletter&quot; as=&quot;newsletter&quot; template=&quot;newsletter/subscribe.phtml&quot;/&gt;
&lt;!-- Fin du code à ajouter --&gt;
...
&lt;/block&gt;
</pre>
<p>Ce code va indiquer à votre template &laquo;&nbsp;header&nbsp;&raquo; que vous pouvez utiliser un nouveau block nommé &laquo;&nbsp;newsletter&nbsp;&raquo;.</p>
<p>Ensuite il vous faut modifier le template &laquo;&nbsp;header&nbsp;&raquo;, dans template/page/html/header.phtml</p>
<pre class="brush: php;">
&lt;!-- Code à inclure où vous voulez --&gt;
&lt;?php echo $this-&gt;getChildHtml('newsletter'); ?&gt;
</pre>
<p>Le formulaire d&#8217;inscription à la newsletter devrait apparaître.</p>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/08/13/magento-inscription-newsletter-dans-le-header/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress jour 1 &#8211; wordpress 3.0 fr en local</title>
		<link>http://www.iw2.fr/2010/07/29/wordpress-jour-1-wordpress-3-0-fr-en-local/</link>
		<comments>http://www.iw2.fr/2010/07/29/wordpress-jour-1-wordpress-3-0-fr-en-local/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 19:42:56 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Wordpress 3]]></category>
		<category><![CDATA[installation]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=293</guid>
		<description><![CDATA[
			
				
			
		
En lançant un nouveau blog propulsé par le moteur Wordpress, j&#8217;ai décidé de retracer toutes les étapes de la mise en place d&#8217;un blog, de l&#8217;installation, thème, plugin, mise en ligne, promotion, etc&#8230;
Installation de wordpress 3.0 en local
Pour commencer, récupérez la dernière version de wordpress à cette adresse : http://www.wordpress-fr.net/.
Décompressez le fichier zip dans votre [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F07%2F29%2Fwordpress-jour-1-wordpress-3-0-fr-en-local%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F07%2F29%2Fwordpress-jour-1-wordpress-3-0-fr-en-local%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>En lançant un nouveau blog propulsé par le moteur Wordpress, j&#8217;ai décidé de retracer toutes les étapes de la mise en place d&#8217;un blog, de l&#8217;installation, thème, plugin, mise en ligne, promotion, etc&#8230;</p>
<h1>Installation de wordpress 3.0 en local</h1>
<p>Pour commencer, récupérez la dernière version de wordpress à cette adresse : <a href="http://www.wordpress-fr.net/" target="_blank">http://www.wordpress-fr.net/</a>.</p>
<p>Décompressez le fichier zip dans votre architecture et ouvrez votre url locale (ex: http://192.168.0.1/monblog ou pour ma part, avec un vhost sous apache http://monblog/ ).</p>
<p>Suivez le processus d&#8217;installation de votre blog wordpress.</p>
<p>Connectez vous ensuite à votre tableau de bord (http://192.168.0.1/monblog/wp-admin) et changez votre mot de passe <img src='http://www.iw2.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Votre blog wordpress 3.0 FR est maintenant installé, enjoy!</p>
<p><a class="highslide" href="http://www.iw2.fr/wp-content/uploads/2010/06/wordpress.png"><img class="aligncenter size-medium wp-image-326" title="wordpress" src="http://www.iw2.fr/wp-content/uploads/2010/06/wordpress-300x197.png" alt="wordpress" width="300" height="197" /></a></p>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/07/29/wordpress-jour-1-wordpress-3-0-fr-en-local/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment gérer vos projets extra-professionnels?</title>
		<link>http://www.iw2.fr/2010/07/11/comment-gerer-vos-projets-extra-professionnels/</link>
		<comments>http://www.iw2.fr/2010/07/11/comment-gerer-vos-projets-extra-professionnels/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 13:42:47 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Développement personnel]]></category>
		<category><![CDATA[organisation]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=335</guid>
		<description><![CDATA[
			
				
			
		
Je vais maintenant aborder ici un nouveau thème pour moi : le développement personnel. Non! je ne vais pas vous révéler comment devenir plus heureux ou comment devenir riche   mais tout simplement vous expliquer une de mes techniques (si on peut appeler ça comme ça) pour arriver à bout de vos projets personnels.
Pour [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F07%2F11%2Fcomment-gerer-vos-projets-extra-professionnels%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F07%2F11%2Fcomment-gerer-vos-projets-extra-professionnels%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Je vais maintenant aborder ici un nouveau thème pour moi : le développement personnel. Non! je ne vais pas vous révéler comment devenir plus heureux ou comment devenir riche <img src='http://www.iw2.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  mais tout simplement vous expliquer une de mes techniques (si on peut appeler ça comme ça) pour arriver à bout de vos projets personnels.</p>
<p>Pour vous expliquer ma situation, je suis chef de projet technique dans une agence web et je mène depuis un peu plus d&#8217;un an divers projets personnels en extra (sur le web bien sûr). Ces différents projets ont plusieurs objectifs et je ne vous cache pas qu&#8217;un intérêt financier sur le long terme se cachent derrière certains. Mais peu importe votre métier actuel, peu importe la nature de vos projets personnels et les objectifs de ceux-ci, la &#8216;technique&#8217; que je vais vous présenter s&#8217;adresse à tout le monde.</p>
<p>Pré-requis: (et oui, on a rien sans rien&#8230;)<br />
• Motivation<br />
• Ambition</p>
<p>Le principe est extrêmement simple, il suffit de noter sur un support papier ou sur un petit utilitaire logiciel les différentes taches de vos ou votre projet(s). Les taches doivent être absolument réalisables dans un timing de 20 minutes à 1h grand maximum!! Et le clou du spectacle: vous devez réaliser 1 taches par jour (on va laisser le weekend optionnel <img src='http://www.iw2.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) et barrez chaque tache que vous avez réalisé! (acte à première vue anodin mais très important!)</p>
<p>Et oui, c&#8217;est tout&#8230; Je vais maintenant revenir en détail sur toutes les subtilités du principe énoncé ci-dessus:</p>
<h2>Sur quel type de support noter mes taches?</h2>
<p>Alors pour ça, c&#8217;est vous qui voyez&#8230; Idéalement, il faut que vous ayez toujours cette liste avec vous. Vous pouvez utiliser un petit bloc note papier, une application de prise de note sur votre téléphone ou un utilitaire de tache sur votre ordinateur. Pour ma part, j&#8217;utilise une petite application sur iPad : taska. Elle existe aussi sur iPhone. L&#8217;avantage de cette application: on peut facilement gérer les taches par projet! Si vous en avez d&#8217;autres a faire partager, n&#8217;hésitez a me les soumettre par commentaire, je me ferais un plaisir de centraliser tout cela.</p>
<h2>Pourquoi découper mon projet en petites taches?</h2>
<p>D&#8217;une part, vous dire que vous avez une montagne de chose a faire est souvent synonyme de baisse de motivation, alors que la, vous savez exactement vos prochaines taches et vous savez que chacune d&#8217;elles ne prendra pas plus d&#8217;une heure. D&#8217;autre part, vous devez réaliser une tache par jour, il est plus facile de prendre des petits laps de temps dans la journée pour faire votre tache que de bloquer des journées entières pour faire avancer votre projet!</p>
<h2>Quand vais-je trouver le temps de faire cette tache?</h2>
<p>Étant donné que les taches sont réalisable en 30 minutes (en moyenne) pour ma part. Il suffit de prendre le temps pour faire votre tache.<br />
• Le matin en arrivant un peu plus tôt à votre travail.<br />
• Le midi pendant votre pause déjeuner.<br />
• Le soir. (Pas immédiatement en rentrant du travail parce qu&#8217;il faut faire une coupure avec son environnement professionnel et la notion de travail)</p>
<h2>Pourquoi dois-je réaliser une tache par jour?</h2>
<p>Pour de multiples raisons. Vous serez déjà certain que vos projets personnels avanceront, qu&#8217;un petit peu c&#8217;est sûr, mais au moins ils avanceront. Après, si vous avez plus de temps dans la journée, rien ne vous empêche d&#8217;en réaliser une deuxième ou une troisième&#8230; Ensuite, en prenant l&#8217;habitude, cette &laquo;&nbsp;corvée&nbsp;&raquo; deviendra un automatisme et vous ne pourrez plus vous en passer.</p>
<h2>Pourquoi est-ce important de barrez/clôturer les taches?</h2>
<p>Savoir ou vous en êtes d&#8217;une part et d&#8217;autre part c&#8217;est un moment que vous apprécierez tout particulièrement:<br />
• Vous avez fait avancer votre projet.<br />
• Vous avez atteint votre objectifs de la journée.<br />
• Que vous ayez passé une bonne journée ou une &laquo;&nbsp;journée de merde&nbsp;&raquo;, vous finirez la journée par un moment de satisfaction dans tous les cas.</p>
<h2>Retours d&#8217;expériences</h2>
<p>J&#8217;utilise cette technique depuis plus d&#8217;un mois et pour vous avouer, mes projets n&#8217;ont jamais avancé aussi vite <img src='http://www.iw2.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  J&#8217;ai présenté cette technique a deux amis qui l&#8217;ont mis en pratique depuis quelques semaines, et idem pour eux, les bénéfices sont notables très rapidement.</p>
<p>Toutes vos remarques, idées, retours d&#8217;expériences sont les bienvenus.</p>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/07/11/comment-gerer-vos-projets-extra-professionnels/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Symfony Doctrine NestedSet getTree + useResultCache</title>
		<link>http://www.iw2.fr/2010/06/17/symfony-doctrine-nestedset-gettree-useresultcache/</link>
		<comments>http://www.iw2.fr/2010/06/17/symfony-doctrine-nestedset-gettree-useresultcache/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 22:00:12 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[behavior]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[NestedSet]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=313</guid>
		<description><![CDATA[
			
				
			
		
Pour un besoin d&#8217;un site Internet développé sous Symfony, j&#8217;ai décidé d&#8217;utiliser le behavior NestedSet pour gérer des catégories d&#8217;un catalogue produit sous la forme d&#8217;un arbre.
Un des inconvénients des arbres avec Doctrine NestedSet, c&#8217;est le nombre important de requêtes exécutées pour récupérer la totalité de l&#8217;arbre. Je vais vous montrer comment j&#8217;ai mis en [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F06%2F17%2Fsymfony-doctrine-nestedset-gettree-useresultcache%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F06%2F17%2Fsymfony-doctrine-nestedset-gettree-useresultcache%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Pour un besoin d&#8217;un site Internet développé sous Symfony, j&#8217;ai décidé d&#8217;utiliser le behavior NestedSet pour gérer des catégories d&#8217;un catalogue produit sous la forme d&#8217;un arbre.</p>
<p>Un des inconvénients des arbres avec Doctrine NestedSet, c&#8217;est le nombre important de requêtes exécutées pour récupérer la totalité de l&#8217;arbre. Je vais vous montrer comment j&#8217;ai mis en place le cache Doctrine (useResultCache) avec le behavior NestedSet.</p>
<p>Tout d&#8217;abord, dans config/ProjectConfiguration.class.php, vérifiez que vous avez bien activé le cache Doctrine:</p>
<pre class="brush: php;">
public function configureDoctrine(Doctrine_Manager $manager)
{
  /* Initialisation du cache Doctrine APC */
  $cacheDriver = new Doctrine_Cache_Apc();
  $manager-&gt;setAttribute(Doctrine::ATTR_QUERY_CACHE, $cacheDriver);
  $manager-&gt;setAttribute(Doctrine::ATTR_QUERY_CACHE_LIFESPAN, sfConfig::get('app_cache_lifetime')); //mettre cette variable dans app.yml
  $manager-&gt;setAttribute(Doctrine::ATTR_RESULT_CACHE, $cacheDriver);
  $manager-&gt;setAttribute(Doctrine::ATTR_RESULT_CACHE_LIFESPAN, sfConfig::get('app_cache_lifetime'));
}
</pre>
<p>Ensuite au niveau de votre action ou component, pour récupérer la totalité de votre arbre avec le cache d&#8217;activé :</p>
<pre class="brush: php;">
$this-&gt;categories = Doctrine::getTable('category')-&gt;getTree();
$q = Doctrine::getTable('category')-&gt;createQuery()-&gt;useResultCache();
$this-&gt;categories-&gt;setBaseQuery($q);
$this-&gt;categories = $this-&gt;categories-&gt;fetchTree();
</pre>
<p>Et enfin, au niveau du template, voici le code pour afficher correctement votre arbre sous la forme de menu par exemple :</p>
<pre class="brush: php;">
&lt;h2&gt;Catégories&lt;/h2&gt;
&lt;ul&gt;
  &lt;?php foreach ($categories as $node) : ?&gt;

    &lt;?php if($node['level'] == 0) continue; ?&gt; //ici on affiche pas la catégorie ROOT
    &lt;?php if($node['level'] == '1'): ?&gt;
    &lt;li&gt;
      &lt;span&gt;&lt;a href=&quot;#&quot;&gt;&lt;?php echo $node['label'] ?&gt;&lt;/a&gt;&lt;/span&gt;
      &lt;?php if($node-&gt;getNode()-&gt;hasChildren()): ?&gt;
        &lt;ul id=&quot;child_&lt;?php echo $node['id']; ?&gt;&quot;&gt;
        &lt;?php foreach($node-&gt;getNode()-&gt;getChildren() as $child): ?&gt;
          &lt;li&gt;&lt;a href=&quot;&lt;?php echo url_for('category', $child); ?&gt;&quot;&gt;&lt;?php echo $child-&gt;getLabel(); ?&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;?php endforeach; ?&gt;
        &lt;/ul&gt;
      &lt;?php endif; ?&gt;
    &lt;/li&gt;
    &lt;?php endif;?&gt;

  &lt;?php endforeach; ?&gt;
&lt;/ul&gt;
</pre>
<p>Voilà, votre arbre est maintenant mis en cache!</p>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/06/17/symfony-doctrine-nestedset-gettree-useresultcache/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento jour 3 &#8211; Magento 1.4 menu et catégories</title>
		<link>http://www.iw2.fr/2010/06/08/magento-jour-3-magento-1-4-menu-et-categories/</link>
		<comments>http://www.iw2.fr/2010/06/08/magento-jour-3-magento-1-4-menu-et-categories/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 21:30:52 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[categories]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=274</guid>
		<description><![CDATA[
			
				
			
		
C&#8217;est reparti pour un petit tour sur Magento 1.4! Le jour n°3 (ou plutôt soir..   ).
Je vais maintenant regarder comment afficher le menu avec les catégories et sous catégories de produits.
Les catégories dans Magento 1.4
Cela se passe dans le backoffice dans Catalogue &#62; Gérer les catégories.
Je créé donc mes catégories:
- Catégorie 1
&#8212; sous [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F06%2F08%2Fmagento-jour-3-magento-1-4-menu-et-categories%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F06%2F08%2Fmagento-jour-3-magento-1-4-menu-et-categories%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>C&#8217;est reparti pour un petit tour sur Magento 1.4! Le jour n°3 (ou plutôt soir.. <img src='http://www.iw2.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).</p>
<p>Je vais maintenant regarder comment afficher le menu avec les catégories et sous catégories de produits.</p>
<h1>Les catégories dans Magento 1.4</h1>
<p>Cela se passe dans le backoffice dans Catalogue &gt; Gérer les catégories.</p>
<p>Je créé donc mes catégories:</p>
<p>- Catégorie 1<br />
&#8212; sous catégorie 1<br />
&#8212; sous catégorie 2</p>
<p>- Catégorie 2<br />
- Catégorie 3</p>
<p>C&#8217;est avec plein d&#8217;espoir que je retourne sur le front, actualise et&#8230; rien ne se passe&#8230; <img src='http://www.iw2.fr/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<h1 style="clear:right">Le menu Magento ne s&#8217;affiche pas ?!</h1>
<p>Dans ce cas là, plusieurs solutions (heureusement <img src='http://www.iw2.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).</p>
<ul>
<blockquote>
<li>- Vérifiez que vous avez bien activé vos catégories</li>
<li>- Il faut rattacher vos catégories parentes à la catégorie &laquo;&nbsp;Default category&nbsp;&raquo; (mon problème venait de là)</li>
<li>- Vérifier que dans Système &gt; Gérer les magasins il y a bien la catégorie &laquo;&nbsp;Default category&nbsp;&raquo; dans catégorie racine</li>
<li>- Penser à rafraichir le cache, si celui-ci est activé</li>
</blockquote>
</ul>
<h1><a href="http://www.iw2.fr/wp-content/uploads/2010/06/magento-categorie.png"><img class="size-full wp-image-279 aligncenter" title="magento-categorie" src="http://www.iw2.fr/wp-content/uploads/2010/06/magento-categorie.png" alt="magento-categorie" width="185" height="195" /></a></h1>
<p>Vous pouvez retrouver en détail l&#8217;intégralité de ces solutions (en anglais) sur <a href="http://www.aschroder.com/2009/03/top-3-solutions-when-your-magento-categories-are-not-displaying/" target="_blank">ce blog</a>.</p>
<p>Et voici le rendu sur la boutique :</p>
<p><a href="http://www.iw2.fr/wp-content/uploads/2010/06/magento-categorie-front.png"><img class="aligncenter size-full wp-image-287" title="magento-categorie-front" src="http://www.iw2.fr/wp-content/uploads/2010/06/magento-categorie-front.png" alt="magento-categorie-front" width="291" height="207" /></a></p>
<p>Voilà une bonne chose de faite! La suite au prochain épisode.</p>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/06/08/magento-jour-3-magento-1-4-menu-et-categories/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento jour 2 &#8211; Magento 1.4 et les thèmes</title>
		<link>http://www.iw2.fr/2010/06/07/magento-jour-2-magento-1-4-et-les-themes/</link>
		<comments>http://www.iw2.fr/2010/06/07/magento-jour-2-magento-1-4-et-les-themes/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 13:13:57 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=264</guid>
		<description><![CDATA[
			
				
			
		
Nouvelle immersion aujourd&#8217;hui dans le merveilleux monde de Magento : à la conquète des templates!
Je vous conseille fortement de lire les 4 pages de ce site pour vous familiariser au vocabulaire des templates Magento : Guide du designer Magento

Pour commencer votre propre thème Magento, je vous conseille de partir du theme Blank. Vous aurez ainsi [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F06%2F07%2Fmagento-jour-2-magento-1-4-et-les-themes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F06%2F07%2Fmagento-jour-2-magento-1-4-et-les-themes%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Nouvelle immersion aujourd&#8217;hui dans le merveilleux monde de Magento : à la conquète des templates!</p>
<p>Je vous conseille fortement de lire les 4 pages de ce site pour vous familiariser au vocabulaire des templates Magento : <a href="http://netambition.dynalias.org/magentoTraduction/designerGuide/index.html" target="_blank">Guide du designer Magento</a></p>
<p><a href="http://netambition.dynalias.org/magentoTraduction/designerGuide/index.html"><img class="aligncenter size-full wp-image-266" title="designer_guide_land2" src="http://www.iw2.fr/wp-content/uploads/2010/06/designer_guide_land2.jpg" alt="designer_guide_land2" width="280" height="225" /></a></p>
<p>Pour commencer votre propre thème Magento, je vous conseille de partir du theme Blank. Vous aurez ainsi plus de facilités à faire un template sur mesure par la suite.</p>
<blockquote><p>Petit conseil pour éviter de perdre du temps inutilement&#8230; vérifiez dans votre backoffice dans Système &gt; Configuration &gt; Habillage, que vous avez bien renseigné le nom de votre thème dans Gabarits / Habillage (Images / CSS) / Agencement.</p></blockquote>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/06/07/magento-jour-2-magento-1-4-et-les-themes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento jour 1 &#8211; Magento 1.4 en local</title>
		<link>http://www.iw2.fr/2010/06/04/magento-jour-1-magento-1-4-en-local/</link>
		<comments>http://www.iw2.fr/2010/06/04/magento-jour-1-magento-1-4-en-local/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 22:16:17 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[installation]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=252</guid>
		<description><![CDATA[Installation de Magento 1.4 en local... Passer Magento 1.4 en français...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F06%2F04%2Fmagento-jour-1-magento-1-4-en-local%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F06%2F04%2Fmagento-jour-1-magento-1-4-en-local%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>C&#8217;est décidé! Je me lance dans le développement Magento!</p>
<p><a class="highslide" href="http://www.iw2.fr/wp-content/uploads/2010/06/logo_magento.png"><img class="alignright size-full wp-image-256" title="logo_magento" src="http://www.iw2.fr/wp-content/uploads/2010/06/logo_magento.png" alt="logo_magento" width="220" height="202" /></a></p>
<p>Pour rappel, Magento est une plateforme open source de commerce electronique : <a href="http://fr.wikipedia.org/wiki/Magento" target="_blank">wikipedia</a>, <a href="http://www.magentocommerce.com/" target="_blank">site officiel</a>.</p>
<h1>Installation locale</h1>
<p>Après avoir télécharger la version 1.4 de Magento, je procède à son installation sur mon serveur local sur l&#8217;adresse : http://magento/.</p>
<p>Une fois l&#8217;installation terminée, impossible de se connecter sur le backoffice&#8230; en parcourant un peu le web je découvre que Magento n&#8217;aime pas trop les installations locales avec des noms de domaines comme ci-dessus (à cause de cookies notamment).</p>
<p>La première astuce consiste à commenter quelques lignes du core de Magento comme sur l&#8217;article suivant : <a href="http://www.web-actually.fr/actualites-et-publications/tutoriel/installer-magento-sur-wampserver-quelques-astuces" target="_self">lien</a> (solution pas très propre&#8230;).</p>
<p>Deuxième solution, changer le nom de mon hosts pour avoir la forme d&#8217;une adresse web normale. Du coup, ma nouvelle url est : http://mon-projet-magento.com.</p>
<h1>Magento 1.4 en français</h1>
<p>Étape suivante de mon installation, passer Magento en français. Pour cela, il faut utiliser la plateforme <a href="http://www.magentocommerce.com/magento-connect" target="_blank">Magento Connect</a> pour trouver des extensions.</p>
<p>Voici le lien de l&#8217;extension du <a href="http://www.magentocommerce.com/magento-connect/SeL/extension/414/magento-community-modules--french-france-language-pack" target="_blank">pack de langue FR</a>.</p>
<p>Pour installer une extension, cela se passe dans le back office de votre boutique Magento : &gt; system &gt; magento connect.</p>
<p>Et là, deuxième surprise de mon parcours, un message d&#8217;erreur avec un problème de droits sur des fichiers &amp; dossier pour pouvoir utiliser Magento Connect : <span><span style="font-size: 14px; color: #ff0000;"><strong>Error: Please check for sufficient write file  permissions</strong></span></span></p>
<p>Voici un lien qui explique une solution à ce problème : <a href="https://www.gigapros.com/support/index.php?_m=knowledgebase&amp;_a=viewarticle&amp;kbarticleid=164" target="_blank">lien</a></p>
<p>Une fois connecté sur Magento Connect, il suffit de copier/coller l&#8217;EXTENSION KEY récupérable sur la page du plugin souhaité et de lancer l&#8217;installation.</p>
<p>Sélectionnez ensuite, dans la liste déroulante tout en bas à gauche de votre backoffice, la version Française. Votre boutique et votre backoffice sont désormais en français.</p>
<p>C&#8217;est tout pour aujourd&#8217;hui, le prochain article traitera de ce que je découvrirai et apprendrai de nouveau sur Magento <img src='http://www.iw2.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/06/04/magento-jour-1-magento-1-4-en-local/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Banques d&#8217;images gratuites et payantes</title>
		<link>http://www.iw2.fr/2010/04/24/banques-dimages-gratuites-et-payantes/</link>
		<comments>http://www.iw2.fr/2010/04/24/banques-dimages-gratuites-et-payantes/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 12:08:47 +0000</pubDate>
		<dc:creator>Jonathan Martin</dc:creator>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[outils web]]></category>
		<category><![CDATA[banque d'image]]></category>
		<category><![CDATA[ressources webdesign]]></category>
		<category><![CDATA[visuels]]></category>

		<guid isPermaLink="false">http://www.iw2.fr/?p=229</guid>
		<description><![CDATA[
			
				
			
		
Voici une sélection de banques d&#8217;images gratuites et payantes qui vous permettront de trouver des visuels de qualités pour vos sites web et  vos présentations.
Banques d&#8217;images payantes

» Fotolia
» Dreams Time
» Shutter Stock

Banques d&#8217;images gratuites

» Photo libre
» Morgue File
» Flick Creative Commons
» Image After
» Every Stock Photo

J&#8217;espère que vous trouverez votre bonheur dans ces banques d&#8217;images. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F04%2F24%2Fbanques-dimages-gratuites-et-payantes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.iw2.fr%2F2010%2F04%2F24%2Fbanques-dimages-gratuites-et-payantes%2F&amp;source=john_iw2&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="clear: both">Voici une sélection de banques d&#8217;images gratuites et payantes qui vous permettront de trouver des visuels de qualités pour vos sites web et  vos présentations.</p>
<h2 style="clear: both">Banques d&#8217;images payantes</h2>
<ul style="clear: both">
<li>» <a href="http://www.fotolia.com" target="_blank">Fotolia</a></li>
<li>» <a href="http://www.dreamstime.com" target="_blank">Dreams Time</a></li>
<li>» <a href="http://www.shutterstock.com" target="_blank">Shutter Stock</a></li>
</ul>
<h2 style="clear: both">Banques d&#8217;images gratuites</h2>
<ul style="clear: both">
<li>» <a href="http://www.photo-libre.fr" target="_blank">Photo libre</a></li>
<li>» <a href="http://www.morguefile.com/" target="_blank">Morgue File</a></li>
<li>» <a href="http://www.flickr.com/creativecommons/" target="_blank">Flick Creative Commons</a></li>
<li>» <a href="http://www.imageafter.com/" target="_blank">Image After</a></li>
<li>» <a href="http://www.everystockphoto.com/" target="_blank">Every Stock Photo</a></li>
</ul>
<p>J&#8217;espère que vous trouverez votre bonheur dans ces banques d&#8217;images. Si vous avez d&#8217;autres banques d&#8217;images intéressantes sous la main, n&#8217;hésitez pas à me les communiquer.</p>
<p>To be continued&#8230;</p>
<p style="clear: both">
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iw2.fr/2010/04/24/banques-dimages-gratuites-et-payantes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
