410 GONE

Besoin d'un conseil e-Commerce / Magento? SEO ? les deux? Contactez moi!

5 - Traduction / Helpers

Article publié par : (Google+ Profile) Mis à jour le 20 Dec 2017 (publié depuis le )
La traduction d'un module multilingue

Que pensez-vous de cet article ?

OR

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: Valibus/Gestion/Helper/Data.php

 <?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 ?

Que pensez-vous de cet article ?

Aucun avis pour le moment, soyez le premier à laisser le votre !