<?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 : Traduire l&#8217;admin generator symfony</title>
	<atom:link href="http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/</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 : Toma</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-7360</link>
		<dc:creator>Toma</dc:creator>
		<pubDate>Mon, 18 Apr 2011 09:53:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-7360</guid>
		<description>Le ticket est vieux mais vu qu&#039;il n&#039;y a pas de réponse, je vous la donne: 
C&#039;est dans le projectConfiguration qu&#039;il faut faire la config (ou seulement dans le backendConfiguration) :

class backendConfiguration extends sfApplicationConfiguration
{
  public function configure()
  {
    sfValidatorBase::setDefaultMessage(&#039;required&#039;, &#039;Ce champ est obligatoire.&#039;);
    sfValidatorBase::setDefaultMessage(&#039;invalid&#039;, &#039;La valeur est invalide.&#039;);
  }
}</description>
		<content:encoded><![CDATA[<p>Le ticket est vieux mais vu qu&#8217;il n&#8217;y a pas de réponse, je vous la donne:<br />
C&#8217;est dans le projectConfiguration qu&#8217;il faut faire la config (ou seulement dans le backendConfiguration) :</p>
<p>class backendConfiguration extends sfApplicationConfiguration<br />
{<br />
  public function configure()<br />
  {<br />
    sfValidatorBase::setDefaultMessage(&#8216;required&#8217;, &#8216;Ce champ est obligatoire.&#8217;);<br />
    sfValidatorBase::setDefaultMessage(&#8216;invalid&#8217;, &#8216;La valeur est invalide.&#8217;);<br />
  }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Tim</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-4431</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 19 Apr 2010 15:43:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-4431</guid>
		<description>Merci loulouarph,

je me suis pas encore penché sur ce changement de la 1.4!</description>
		<content:encoded><![CDATA[<p>Merci loulouarph,</p>
<p>je me suis pas encore penché sur ce changement de la 1.4!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : loulourarph</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-4396</link>
		<dc:creator>loulourarph</dc:creator>
		<pubDate>Thu, 15 Apr 2010 14:37:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-4396</guid>
		<description>Tout compte fait, ca ne marche pas terrible,
ça ne fonctionne que si on définit le champ obligatoire dans le setup du formulaire...</description>
		<content:encoded><![CDATA[<p>Tout compte fait, ca ne marche pas terrible,<br />
ça ne fonctionne que si on définit le champ obligatoire dans le setup du formulaire&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : loulourarph</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-4395</link>
		<dc:creator>loulourarph</dc:creator>
		<pubDate>Thu, 15 Apr 2010 13:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-4395</guid>
		<description>J&#039;ai été un peu vite...

Il fallait lire:

abstract class BaseFormDoctrine extends sfFormDoctrine
{
  public function setup()
  {
	    sfValidatorBase::setDefaultMessage(&#039;required&#039;, &#039;Champ obligatoire&#039;);
		sfValidatorBase::setDefaultMessage(&#039;invalid&#039;, &#039;Valeur non valide&#039;);
	    parent::setup();
  }
}</description>
		<content:encoded><![CDATA[<p>J&#8217;ai été un peu vite&#8230;</p>
<p>Il fallait lire:</p>
<p>abstract class BaseFormDoctrine extends sfFormDoctrine<br />
{<br />
  public function setup()<br />
  {<br />
	    sfValidatorBase::setDefaultMessage(&#8216;required&#8217;, &#8216;Champ obligatoire&#8217;);<br />
		sfValidatorBase::setDefaultMessage(&#8216;invalid&#8217;, &#8216;Valeur non valide&#8217;);<br />
	    parent::setup();<br />
  }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : loulourarph</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-4394</link>
		<dc:creator>loulourarph</dc:creator>
		<pubDate>Thu, 15 Apr 2010 13:55:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-4394</guid>
		<description>Hello,

Pour la version 1.4, pour définir les messages par défaut :

abstract class BaseFormDoctrine extends sfFormDoctrine
{
  public function setup()
  {
	    sfValidatorBase::setDefaultMessage(&#039;required&#039;, &#039;champ obligatoire&#039;);
		sfValidatorBase::setDefaultMessage(&#039;invalid&#039;, &#039;champ obligatoire&#039;);
	    parent::setup();
  }
}</description>
		<content:encoded><![CDATA[<p>Hello,</p>
<p>Pour la version 1.4, pour définir les messages par défaut :</p>
<p>abstract class BaseFormDoctrine extends sfFormDoctrine<br />
{<br />
  public function setup()<br />
  {<br />
	    sfValidatorBase::setDefaultMessage(&#8216;required&#8217;, &#8216;champ obligatoire&#8217;);<br />
		sfValidatorBase::setDefaultMessage(&#8216;invalid&#8217;, &#8216;champ obligatoire&#8217;);<br />
	    parent::setup();<br />
  }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Modules d&#8217;admin multilingues dans Symfony &#171; I share so I am</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-3464</link>
		<dc:creator>Modules d&#8217;admin multilingues dans Symfony &#171; I share so I am</dc:creator>
		<pubDate>Fri, 05 Feb 2010 23:35:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-3464</guid>
		<description>[...] l&#039;utilisateur. Par défaut, les modules d&#039;admin de Symfony gèrent l&#039;i18n. Ainsi, il est simple de traduire ces modules. Dans cet article je vais vous expliquer [...]</description>
		<content:encoded><![CDATA[<p>[...] l&#39;utilisateur. Par défaut, les modules d&#39;admin de Symfony gèrent l&#39;i18n. Ainsi, il est simple de traduire ces modules. Dans cet article je vais vous expliquer [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Stéphane</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-2962</link>
		<dc:creator>Stéphane</dc:creator>
		<pubDate>Sun, 10 Jan 2010 20:02:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-2962</guid>
		<description>Bonjour,

Je vous propose un lien vers un billet de mon blog :http://www.zen-in-progress.com/symfony-traduction-totale-de-ladmin-generator/

Dans ce dernier, j&#039;explique une méthode pour traduire l&#039;admin generator en français, notamment les &quot;yes&quot;, &quot;no&quot;, &quot;yes or not&quot;, &quot;Are you sure?&quot; et &quot;is empty&quot;.</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Je vous propose un lien vers un billet de mon blog :<a  href="http://www.zen-in-progress.com/symfony-traduction-totale-de-ladmin-generator/" rel="nofollow">http://www.zen-in-progress.com/symfony-traduction-totale-de-ladmin-generator/</a></p>
<p>Dans ce dernier, j&#8217;explique une méthode pour traduire l&#8217;admin generator en français, notamment les &laquo;&nbsp;yes&nbsp;&raquo;, &laquo;&nbsp;no&nbsp;&raquo;, &laquo;&nbsp;yes or not&nbsp;&raquo;, &laquo;&nbsp;Are you sure?&nbsp;&raquo; et &laquo;&nbsp;is empty&nbsp;&raquo;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Max</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-2280</link>
		<dc:creator>Max</dc:creator>
		<pubDate>Tue, 10 Nov 2009 10:00:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-2280</guid>
		<description>Bonjour,

Pour la traduction des libellés &quot;Required.&quot; et &quot;Invalid.&quot;, j&#039;ai trouvé &lt;a href=&quot;http://groups.google.fr/group/symfony-users/browse_thread/thread/d2416cb23a5e6311?fwc=1&amp;pli=1&quot; rel=&quot;nofollow&quot;&gt;le post suivant sur le groupe google&lt;/a&gt;.

Il explique qu&#039;il faut créer un fichier apps/mon_admin/i18n/messages.fr.xml avec le contenu ci-dessous :

&lt;pre&gt;


    
    
      
        Required.
        Ce champ est obligatoire.
      
      
        Invalid.
        Ce champ est incorrect.
      
    
 
&lt;/pre&gt;

Un petit cc et le tour est joué. Chez moi ça fonctionne avec sf 1.2.9.</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Pour la traduction des libellés &laquo;&nbsp;Required.&nbsp;&raquo; et &laquo;&nbsp;Invalid.&nbsp;&raquo;, j&#8217;ai trouvé <a  href="http://groups.google.fr/group/symfony-users/browse_thread/thread/d2416cb23a5e6311?fwc=1&#038;pli=1" rel="nofollow">le post suivant sur le groupe google</a>.</p>
<p>Il explique qu&#8217;il faut créer un fichier apps/mon_admin/i18n/messages.fr.xml avec le contenu ci-dessous :</p>
<pre>

        Required.
        Ce champ est obligatoire.

        Invalid.
        Ce champ est incorrect.
</pre>
<p>Un petit cc et le tour est joué. Chez moi ça fonctionne avec sf 1.2.9.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : virginie</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-2105</link>
		<dc:creator>virginie</dc:creator>
		<pubDate>Fri, 23 Oct 2009 10:11:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-2105</guid>
		<description>@kwark : j&#039;avais a priori le même problème que toi. Je l&#039;ai résolu de la façon suivante (même si débutante en Symfony, ce n&#039;est peut être pas la meilleure façon de faire).

- Déjà, le fichier recherché pour la traduction n&#039;était pas sf_admin.xml mais message.xml (un oubli de config de ma part quelque part ?) Ça, je l&#039;ai découvert en faisant un print_r($catalogue) dans la fonction __() de la classe I18Nhelper.
Bref : renommage de sf_admin.xml en message.xml

- Ensuite, en faisant un print_r($this-&gt;messages[$catalogue]) dans la fonction formatString() de la classe sfMessageFormat, j&#039;ai vu que les traductions étaient bien récupérées mais que les clés du tableau n&#039;avaient pas la bonne casse (&#039;Save and add&#039; au lieu de &#039;save and add&#039; par exemple).
Du coup je pense que le problème vient du fichier de traduction qui n&#039;est peut être pas le bon... D&#039;autant plus que certains messages manquent dans ce fichier.
Pour ne pas reprendre tout le fichier de traduction (flemme, pas bien...), j&#039;ai légèrement modifié la fonction formatString() en remplaçant :
&lt;pre&gt;
      if (isset($variant[$string]))
      {
              	$target = $variant[$string];
&lt;/pre&gt;
par :
&lt;pre&gt;
 if ((isset($variant[$string])) or (isset($variant[ucfirst($string)])))
      {
      	if(isset($variant[$string]))
        	$target = $variant[$string];
        else
		$target = $variant[ucfirst($string)];
&lt;/pre&gt;

Et j&#039;ai ajouté dans le fichier de traduction certaines trad manquantes (il y en a sûrement d&#039;autres)
&lt;pre&gt;
      
        remove file
        Supprimer le fichier
      
       
        [show file]
        [Voir le fichier]
      
      
        Your modifications have been saved
        Enregistrer
      
      
        The form is not valid because it contains some errors.
        L&#039;enregistrement n&#039;a pas pu être effectué.
      
&lt;/pre&gt;

Bon, je pense que c&#039;est pas la meilleure solution de modifier la source de Symfony, et un fichier de traduction plus approprié serait sans doute une meilleure solution, mais bon, ça marche :-)

J&#039;espère que ça dépannera certain, personnellement ça faisait un bon moment que je m&#039;arrachais les cheveux !</description>
		<content:encoded><![CDATA[<p>@kwark : j&#8217;avais a priori le même problème que toi. Je l&#8217;ai résolu de la façon suivante (même si débutante en Symfony, ce n&#8217;est peut être pas la meilleure façon de faire).</p>
<p>- Déjà, le fichier recherché pour la traduction n&#8217;était pas sf_admin.xml mais message.xml (un oubli de config de ma part quelque part ?) Ça, je l&#8217;ai découvert en faisant un print_r($catalogue) dans la fonction __() de la classe I18Nhelper.<br />
Bref : renommage de sf_admin.xml en message.xml</p>
<p>- Ensuite, en faisant un print_r($this-&gt;messages[$catalogue]) dans la fonction formatString() de la classe sfMessageFormat, j&#8217;ai vu que les traductions étaient bien récupérées mais que les clés du tableau n&#8217;avaient pas la bonne casse (&#8216;Save and add&#8217; au lieu de &#8216;save and add&#8217; par exemple).<br />
Du coup je pense que le problème vient du fichier de traduction qui n&#8217;est peut être pas le bon&#8230; D&#8217;autant plus que certains messages manquent dans ce fichier.<br />
Pour ne pas reprendre tout le fichier de traduction (flemme, pas bien&#8230;), j&#8217;ai légèrement modifié la fonction formatString() en remplaçant :</p>
<pre>
      if (isset($variant[$string]))
      {
              	$target = $variant[$string];
</pre>
<p>par :</p>
<pre>
 if ((isset($variant[$string])) or (isset($variant[ucfirst($string)])))
      {
      	if(isset($variant[$string]))
        	$target = $variant[$string];
        else
		$target = $variant[ucfirst($string)];
</pre>
<p>Et j&#8217;ai ajouté dans le fichier de traduction certaines trad manquantes (il y en a sûrement d&#8217;autres)</p>
<pre>

        remove file
        Supprimer le fichier

        [show file]
        [Voir le fichier]

        Your modifications have been saved
        Enregistrer

        The form is not valid because it contains some errors.
        L'enregistrement n'a pas pu être effectué.
</pre>
<p>Bon, je pense que c&#8217;est pas la meilleure solution de modifier la source de Symfony, et un fichier de traduction plus approprié serait sans doute une meilleure solution, mais bon, ça marche :-)</p>
<p>J&#8217;espère que ça dépannera certain, personnellement ça faisait un bon moment que je m&#8217;arrachais les cheveux !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Tim</title>
		<link>http://www.amicalement-web.net/traduire-ladmin-generator-symfony/2009/06/09/comment-page-1/#comment-1928</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 21 Sep 2009 01:46:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.amicalement-web.net/?p=320#comment-1928</guid>
		<description>Je viens de refaire un test. J&#039;ai également le culture à null. 

Donc c&#039;est censé fonctionner. Si c&#039;est pas un problème de culture, ca ne peut être qu&#039;un problème de fichier de traduction.

Tu as jeter un oeil à ton fichier? Il semble correspondre? J&#039;avoue que j&#039;ai pas énormément d&#039;idée pour le coup</description>
		<content:encoded><![CDATA[<p>Je viens de refaire un test. J&#8217;ai également le culture à null. </p>
<p>Donc c&#8217;est censé fonctionner. Si c&#8217;est pas un problème de culture, ca ne peut être qu&#8217;un problème de fichier de traduction.</p>
<p>Tu as jeter un oeil à ton fichier? Il semble correspondre? J&#8217;avoue que j&#8217;ai pas énormément d&#8217;idée pour le coup</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! -->
