Le module xlanguage fonctionne parfaitement sous Xoops 2.5.8.1 il faut penser à installer le contenu du dossier Extra.
Une fois mis en service le module à un léger bug, lorsqu'on clique sur drapeau il ne recharge pas la page courante ce qui est un peu embêtant pour les utilisateurs.
Pour corriger le problème j'ai procéder comme ceci :
Dans le fichier Class/theme.php à la ligne 298 j'a ajouté ça
'page_url' => htmlspecialchars("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], ENT_QUOTES),
c'est le code smarty qui va permettre de générer l'url de la page en cours
<{$page_url}>
utile aussi pour les métas Facebook, Twitter, ...
Ensuite dans le module xlanguage :
modules/xlanguage/templates/blocks/xlanguage_block.html
il faut remplacer la ligne N°4 :
<a href="<{$block.url}><{$lang.name}>" title="<{$lang.desc}>">
par celle-ci :
<a href="<{$page_url}>?lang=<{$lang.name}>" title="<{$lang.desc}>">
Et voilà c'est tout ! maintenant vous pouvez changer de langue sans changer de page.