5 – COMMENT GÉRER LES TRADUCTION D’UN MODULE AVEC LES CSV ET LES HELPERS ?

Article publié par :  Patrick Valibus (Google+ Profile) Mis à jour le 8 oct. 2018 (publié depuis le 25 avr. 2013)

Déclarer un helper suffit à mettre en place une traduction, même si l’helper est vide. Plus généralement l’helper comme son nom l’indique est là pour aider, et est l’endroit où vous irez stocker vos fonctions types astuces, mise en page, etc…

MISE À JOUR DU CONFIG.XML

Placez le code ci-dessous au même niveau et juste après</blocks> avant la balise de fin </global>

 <helpers>
<gestion>
<class>Valibus_Gestion_Helper</class>
</gestion>
</helpers>

Puis déclarer le nom de fichier de traduction dans le bloc <frontend> juste après le </layout>

 <translate>
<modules>
<Valibus_Gestion>
<files>
<default>Valibus_Gestion.csv</default>
</files>
</Valibus_Gestion>
</modules>
</translate>

CRÉER LE FICHIER HELPER

La classe de votre helper doit être déclarée dans le fichier suivant:

 <?php
class Valibus_Gestion_Helper_Data extends Mage_Core_Helper_Abstract{

}

MISE EN PLACE DU FICHIER DE TRADUCTION

Si votre locale est fr_FR, le chemin est le suivant : app/locale/fr_FR/Valibus_Gestion.csv, notez qu’en l’absence de correspondance clé/traduction c’est la clé qui est affichée. La syntaxe de déclaration peut prendre ces différents formes.

"sku product","The product SKU is"
"sku product bold %s","The product SKU is <b>%s</b>."
"sku product quote %s","The product SKU is ""%s""."

MISE EN PRATIQUE

Il est bon de noter que votre Data est le nom de l’helper par défaut. d’où l’absence de ‘/data’ lors de son appel.En référence au fichier de traduction ci dessus, voici les trois cas correspondant, toujours dans le cas de notre module, dans le fichier Showblock.php

Version basique

 $return.=Mage::Helper('gestion')->__('sku product')." ".$item->getSkuproduit()."<br />";

Version mise en gras

$return.=Mage::Helper('gestion')->__('sku product bold %s',$item->getSkuproduit())."<br />";

Version avec guillemets (pensez à doubler les guillemets)

$return.=Mage::Helper('gestion')->__('sku product quote %s',$item->getSkuproduit())."<br />";

Etape suivante :  6 – Utiliser le back office de magento

C’est trop compliqué? Et si vous faisiez appel à notre  développeur magento ?