Bonsoir,
Je viens partager un petit Hack,
Pour les créateurs de Modules.
Le But est simple: - installer le fichier SQL (du module) en fonction de la langue
french ---> french.sql
english ----> english.sql
...
Ceci permet d'avoir une installation " propre" du module,
en fonction de la langue.
Comment faire ?...
Dans le fichier xoops_version.php ( de votre module )
Ajouter au début :
// sql customized language file // Hack by iLuc
global $xoopsModuleConfig, $xoopsConfig;
if( file_exists( XOOPS_ROOT_PATH.'/modules/adslight/sql/' . $xoopsConfig['language'] . '/mysql.sql') )
{
$adslight_sql = 'sql/' . $xoopsConfig['language'] . '/mysql.sql' ;
} else {
$adslight_sql = "sql/english/mysql.sql" ;
}
Toujour, dans le même fichier, un peu après, remplacer la ligne : $modversion['sqlfile']['mysql'] = "sql/mysql.sql";
par:$modversion['sqlfile']['mysql'] = $adslight_sql;
Ensuite, il vous faudra créé dans le dossier 'sql' de votre module :
../sql/index.html
../sql/english/mysql.sql
../sql/english/index.html
../sql/french/mysql.sql
../sql/french/index.html
../sql/spanish/mysql.sql
../sql/spanish/index.html
...
( pour chacune des langues, 'un dossier' )
Pensez à traduire le texte, dans chaque fichier sql !!...
Le but étant, que les options, catégories, ect...
sois traduites lors de l'installations.
Par exemple, pour le module AdsLight, des catégories sont "près installer"
L'utilisateur "Spanish" qui installera le module,
de cette sorte, avec le Hack.
Les catégories, sont automatiquement en espagnole.
Et les options de prix " A vendre, Donne, recherche ... "
Sont traduit aussi !!...
Ce qui rend l'installation + sympa.
iLuc