XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. PHP: Hypertext Preprocessor
  3. Pluf - Framework en PHP5

Le système de traduction dans Pluf

The 2008-05-08 at 10:12 by Loïc d'Anterroches filed under Pluf - Framework en PHP5.

Et voilà, c’est en ligne la doc pour traduire vos applications avec Pluf. Voici un exemple de gabarit traduit :

<h1>{trans "Pluf internationalization"}</h1>
{assign $n_methods = $methods.count()} 
<p>{blocktrans $n_methods}To translate your code, use 
  the following method:{plural}To translate your code, use 
  one of the {$n_methods} methods:{/blocktrans}</p>
<ul>
{foreach $methods as $method}
  <li>{blocktrans}Name: {$method.name}, 
  Description: {$method.description}.{/blocktrans}</li>
{/foreach}
</ul>

Grosso modo, vous avez la fonction trans pour une ligne simple à traduire, blocktrans pour du multi ligne avec substitution de variables et pour les cas pluriels. Dans le code vous pouvez utiliser __() et __n().

Pour activer la locale, il suffit d’activer le middleware Pluf_Middleware_Translation et d’avoir la liste des langues supportées par l’application dans la configuration: $cfg[‘languages’] = array(‘en’, ‘fr’, ‘fr_QC’,);

Le middleware va automatiquement détecter le langage adapté pour le navigateur et retourner la bonne traduction.

Comments from readers

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS