<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires sur : How-to Symfony: Gestion d’un arbre en Propel via les NestedSet &#8211; Part 2</title>
	<atom:link href="http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/</link>
	<description>Astuces et bons plans d&#039;un web developpeur</description>
	<lastBuildDate>Thu, 02 Feb 2012 14:22:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : saze</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-18207</link>
		<dc:creator>saze</dc:creator>
		<pubDate>Mon, 19 Sep 2011 09:15:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-18207</guid>
		<description>Pour des anciennes versions de Propel, si l&#039;appel à save se fait avant la récurrence pour une raison x ou y; il faut rajouter un appel à reload sur les objets parents et enfant avant de les sauver dans la base:

$this-&gt;reload();
$item-&gt;reload();
$item-&gt;moveToLastChildOf($this);
$item-&gt;save();

Ceci est du au fait que Propel se refere a la version caché dans php sans prendre en compte les modifs précédentes.

Voilà, juste pour partager la solution à quelques heures de prise de têtes :-)</description>
		<content:encoded><![CDATA[<p>Pour des anciennes versions de Propel, si l&#8217;appel à save se fait avant la récurrence pour une raison x ou y; il faut rajouter un appel à reload sur les objets parents et enfant avant de les sauver dans la base:</p>
<p>$this-&gt;reload();<br />
$item-&gt;reload();<br />
$item-&gt;moveToLastChildOf($this);<br />
$item-&gt;save();</p>
<p>Ceci est du au fait que Propel se refere a la version caché dans php sans prendre en compte les modifs précédentes.</p>
<p>Voilà, juste pour partager la solution à quelques heures de prise de têtes :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Tim</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-2415</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 30 Nov 2009 10:55:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-2415</guid>
		<description>Oui, j&#039;ai rencontré des difficultés similaires sur de gros arbres.

J&#039;ai jamais eu le temps de me pencher sur le souci de performance, peut-être un jour : )</description>
		<content:encoded><![CDATA[<p>Oui, j&#8217;ai rencontré des difficultés similaires sur de gros arbres.</p>
<p>J&#8217;ai jamais eu le temps de me pencher sur le souci de performance, peut-être un jour : )</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : nico</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-2412</link>
		<dc:creator>nico</dc:creator>
		<pubDate>Sun, 29 Nov 2009 15:40:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-2412</guid>
		<description>Excellent tuto, mais il me semble avoir trouvé un petit soucis. J&#039;ai appliqué à la lettre ce tuto ainsi que le précédent. J&#039;ai ensuite généré un arbre de 678 éléments (provenant d&#039;une appli rééelle). Tout fonctionne bien sauf la sauvegarde de l&#039;arbre qui explose la mémoire du processus d&#039;apache, même en augmentant sa limite à 1Gb. 
J&#039;ai pensé que cela venait de la fonction récursive Categories.php::saveChildren(), mais même en la réécrivant de façon itérative, j&#039;obtiens le même échec!
Dommage.</description>
		<content:encoded><![CDATA[<p>Excellent tuto, mais il me semble avoir trouvé un petit soucis. J&#8217;ai appliqué à la lettre ce tuto ainsi que le précédent. J&#8217;ai ensuite généré un arbre de 678 éléments (provenant d&#8217;une appli rééelle). Tout fonctionne bien sauf la sauvegarde de l&#8217;arbre qui explose la mémoire du processus d&#8217;apache, même en augmentant sa limite à 1Gb.<br />
J&#8217;ai pensé que cela venait de la fonction récursive Categories.php::saveChildren(), mais même en la réécrivant de façon itérative, j&#8217;obtiens le même échec!<br />
Dommage.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : tauruz</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-2383</link>
		<dc:creator>tauruz</dc:creator>
		<pubDate>Wed, 25 Nov 2009 22:05:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-2383</guid>
		<description>Hi.

After repeated sorting tree is broken. What?</description>
		<content:encoded><![CDATA[<p>Hi.</p>
<p>After repeated sorting tree is broken. What?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Ukraine</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-2329</link>
		<dc:creator>Ukraine</dc:creator>
		<pubDate>Tue, 17 Nov 2009 04:02:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-2329</guid>
		<description>May send someone in a finished application? French absolutely don `t know and with the symfony of work recently. My email  rusya at mail.ru
Thank you very much!</description>
		<content:encoded><![CDATA[<p>May send someone in a finished application? French absolutely don `t know and with the symfony of work recently. My email  rusya at mail.ru<br />
Thank you very much!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Tim</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-2276</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 09 Nov 2009 23:29:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-2276</guid>
		<description>Hello tauruz,

In fact, a node in a root cannot be moved into another root. So I decided to manage only one root.

However, if you defined many roots possible in your schema, you can use createRoot($node) to create a new root.

Hope it helps</description>
		<content:encoded><![CDATA[<p>Hello tauruz,</p>
<p>In fact, a node in a root cannot be moved into another root. So I decided to manage only one root.</p>
<p>However, if you defined many roots possible in your schema, you can use createRoot($node) to create a new root.</p>
<p>Hope it helps</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : tauruz</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-2275</link>
		<dc:creator>tauruz</dc:creator>
		<pubDate>Mon, 09 Nov 2009 22:40:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-2275</guid>
		<description>How to create a new root element?</description>
		<content:encoded><![CDATA[<p>How to create a new root element?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Tim</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-1854</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 07 Sep 2009 12:28:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-1854</guid>
		<description>Effectivement! De toute façon, le code est bien évidemment perfectible, et adaptable pour vous.

Mais c&#039;est une possibilité qui méritait d&#039;être soulevée, merci à toi : )</description>
		<content:encoded><![CDATA[<p>Effectivement! De toute façon, le code est bien évidemment perfectible, et adaptable pour vous.</p>
<p>Mais c&#8217;est une possibilité qui méritait d&#8217;être soulevée, merci à toi : )</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Alban Duval</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-1849</link>
		<dc:creator>Alban Duval</dc:creator>
		<pubDate>Mon, 07 Sep 2009 09:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-1849</guid>
		<description>Hello,

Merveilleux tutorial, il m&#039;a économisé pas mal de temps !

Par contre, j&#039;ai quand même trouvé un petit souci :P
L&#039;attribut définit lors du clic sur &#039;Ajout enfant&#039; peut poser problème si la procédure d&#039;ajout n&#039;est pas menée à terme. On se retrouve avec un attribut qui va empêcher l&#039;édition d&#039;une autre catégorie.
Je conseille donc de surcharger l&#039;action &quot;edit&quot; comme ceci:
public function executeEdit(sfWebRequest $request)
{
  $this-&gt;getUser()-&gt;getAttributeHolder()-&gt;remove(&#039;gallery.addChild&#039;, null, &#039;admin_module&#039;);
  parent::executeEdit($request);
}

De cette façon, l&#039;attribut est supprimé à chaque accès à la page d&#039;édition, permettant la modification sans être pollué par l&#039;attribut suscité.</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>Merveilleux tutorial, il m&#8217;a économisé pas mal de temps !</p>
<p>Par contre, j&#8217;ai quand même trouvé un petit souci :P<br />
L&#8217;attribut définit lors du clic sur &#8216;Ajout enfant&#8217; peut poser problème si la procédure d&#8217;ajout n&#8217;est pas menée à terme. On se retrouve avec un attribut qui va empêcher l&#8217;édition d&#8217;une autre catégorie.<br />
Je conseille donc de surcharger l&#8217;action &laquo;&nbsp;edit&nbsp;&raquo; comme ceci:<br />
public function executeEdit(sfWebRequest $request)<br />
{<br />
  $this-&gt;getUser()-&gt;getAttributeHolder()-&gt;remove(&#8216;gallery.addChild&#8217;, null, &#8216;admin_module&#8217;);<br />
  parent::executeEdit($request);<br />
}</p>
<p>De cette façon, l&#8217;attribut est supprimé à chaque accès à la page d&#8217;édition, permettant la modification sans être pollué par l&#8217;attribut suscité.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : netounet</title>
		<link>http://www.amicalement-web.net/how-to-symfony-gestion-d%e2%80%99un-arbre-en-propel-via-les-nestedset-part-2/2009/05/19/comment-page-1/#comment-1335</link>
		<dc:creator>netounet</dc:creator>
		<pubDate>Thu, 21 May 2009 12:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=246#comment-1335</guid>
		<description>Excellent tuto qui m&#039;a bien inspiré.

Merci</description>
		<content:encoded><![CDATA[<p>Excellent tuto qui m&#8217;a bien inspiré.</p>
<p>Merci</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
