Détection de langue Joomla

Souvent dans Joomla on veut écrire un message plutôt qu'un autre suivant la langue dans un module, nous prendrons ici comme exemple le module image aléatoire de Joomla 2.5 ou Joomla 3.

Modification du module avec détection de langue

Pour faire un bon override du module il faut tout d'abord copier le template du module dans le répertoire html de votre template, exemple :

Override du module Joomla

passer le fichier default.php de /www/modules/mod_random_image/tmpl vers /www/templates/fiery_sunset/html/mod_random_image

Détecter la langue dans le module

L'ordre php / Joomla est très simple :

JFactory::getLanguage();

Le code complet de la détection du language dans un module Joomla

<?php

$lang = JFactory::getLanguage();

if ($lang->getTag() == 'fr-FR'){

echo 'Visite';

}

else{

echo 'Visit';

}

?>

Exemple d'utilisation de cette détection de langue

Sur la barre de gauche de ce site vous verrez en Français : "Visite" et sur la page en Anglais : "Visit" :

En Français

En Anglais

 

 

Détection de langue Joomla
Note 5 sur 5 Pour 4 votes