Bonjour,
Il existe plusieurs manières de faire du multilanguage. Cela dépend de la technique désirée (ici gettext), mais aussi de comment vous souhaitez implémenter le texte dans le modèle.
Si les textes à traduir sont à disposer directement dans le modèle, une solution simple consiste à utiliser des balises TBS perso fusionnées avec MergeField() + fonction :
HTML :
[traduc;msg='Salut, comment ça va ?'] |
PHP :
$TBS->MergeField(traduc,'f_traduc',true);
...
function f_traduc($Subname, $PrmLst) {
return gettext($PrmLst['msg']);
}
|
Si le texte à traduir se trouve dans les données à fusionner (par exemple dans une base MySQL), il faut plutôt se pencher vers le paramètre "ondata" ou "onformat" pour automatiser les traductions.
Par contre, si vous shouaitez que les textes soient disposés autrement que dans des balises TBS, il faut étudier un autre principe qui pourrait être réalisé avec un plug-in TBS personalisé.