Fork me on GitHub

Rapport de message :*
 

install. du fichier SQL d'un module en fonction de la Langue

Titre du sujet : install. du fichier SQL d'un module en fonction de la Langue
par iLuc sur 30/03/2010 23:34:27

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_existsXOOPS_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
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

29 Personne(s) en ligne (21 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 29 | Plus ...