[spip-dev] langues et modules

dans le CVS on peut maintenant gérer les langues par 'modules',
et les personnaliser.

Bravo !!! :wink:

Les articles correspondants peuvent disparaître de spip_contrib, du coup ... :wink:

ecrire/lang/perso.php3

// remplacer la chaine spip 'login_login2' dans toutes les langues
$GLOBALS["i18n_".$GLOBALS['spip_lang']]['login_login2'] = "LOGIN?";

Astucieux !!! :wink:

// remplacer la chaine "module:toto" (syntaxe legerement differente)
$GLOBALS["i18n__module_en"]['toto'] = "Fou, non ?";
// meme manip, pour la chaine "module:toto", dans toutes les langues
$GLOBALS["i18n__module_".$GLOBALS['spip_lang']]['toto'] = "Yes, I know, it's

crazy";

Y'a un '_' de trop, là, non ?

-Nicolas

Nicolas Hoizey wrote:

dans le CVS on peut maintenant gérer les langues par 'modules',
et les personnaliser.

Bravo !!! :wink:

Les articles correspondants peuvent disparaître de spip_contrib, du coup ... :wink:

C'est déjà fait :wink:

ecrire/lang/perso.php3

// remplacer la chaine spip 'login_login2' dans toutes les langues
$GLOBALS["i18n_".$GLOBALS['spip_lang']]['login_login2'] = "LOGIN?";

Astucieux !!! :wink:

Mais je me permets de signaler un micro bug, un tout rikiki :

Le fichier index.php3 de la racine fait appel à la fonction de traduction si le site n'est pas configuré. Si on souhaite modifier les code de chaîne 'info_travaux_titre' et/ou 'info_travaux_texte', histoire de personnaliser une page de maintenance, par exemple ;), ça ne marchera pas, car le fichier perso.php3 ne sera pas trouvé...

Le correctif ci-dessous, règle l'affaire :

  if (!file_exists("ecrire/inc_connect.php3")) {
    $db_ok = 0;
    include ("ecrire/inc_version.php3");
+ $dir_ecrire = 'ecrire/';
    include_ecrire ("inc_presentation.php3");

...Micro-bug pas vrai ?...

// remplacer la chaine "module:toto" (syntaxe legerement differente)
$GLOBALS["i18n__module_en"]['toto'] = "Fou, non ?";
// meme manip, pour la chaine "module:toto", dans toutes les langues
$GLOBALS["i18n__module_".$GLOBALS['spip_lang']]['toto'] = "Yes, I know, it's

crazy";

Y'a un '_' de trop, là, non ?

pas dans la cvs, j'ai vérifié :slight_smile:

par contre, pourquoi avoir restreint le nommage des modules (avant le ':') a des caractères alphabétiques ? Pourquoi ne pas autoriser les chiffres (et à l'occasion les signes - et = ) ?

-Nicolas

James