SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Multilinguisme > Menus multilingues

Français avec un F majuscule

dimanche 9 octobre 2005, par natalia. Dernier ajout dimanche 27 mai 2007



Cette contribution concerne les sites multilingues utilisant dans les squelettes la balise #MENU_LANG. Elle concerne aussi le menu des langues dans la partie privée et agit sur la balise #LANG.

Dans la configuration par défaut de spip, les langues listées n’ont pas toutes des majuscules, car il est prévu que chaque langue s’écrive dans sa langue et avec ses propres règles typographiques. Par exemple, « In English » et « en français ». Or si vous listez les langues seules, vous pouvez avoir besoin de les avoir toutes avec une majuscule.

Le but de cette contribution, très modeste, est d’afficher dans la liste de langues affichée via la balise #MENU_LANG toutes les langues avec une majuscule. Un exemple : http://allies.alliance21.org/charte...

Pour cela, il a fallu modifier juste le nom des langues dans le fichier /ecrire/inc_lang.php3. Le fichier proposé à téléchargement est un fichier utilisé pour SPIP 1.8.2d

Attention, car dans ce cas, s’il vous arrive d’utliser la balise #LANG pour écrire « en français », « français » sera désormais avec une majuscule : « en Français ».

P.-S.

note Spip-contrib : Avec SPIP 1.9, il est possible d’aboutir au même résultat :
- en créant un plugin remplaçant ecrire/inc/lang_liste.php (nouveau nom de inc_lang.php3) ; ce qui fait encore une surcharge, mais le fichier original reste intact et peut être mis à jour avec SPIP ;
- (à partir de spip 1.9.1) la fonction surcharger_langue() permet de surcharger proprement et individuellement les traductions des fichiers de langue, en créant dans le dossier squelettes des fichiers de langue spip lang/local_CODE.php (où CODE est le code de langue spip, tel lang/local_fr.php) ou squelettes/lang/local.php pour toutes langues (méthode à vérifier pour spip 1.8 et 1.9.0) ;
- en remplaçant #MENU_LANG, par la création d’un squelette personnalisé squelettes/formulaires/menu_lang.html (voir par exemple http://trac.spip.org/trac/spip-zone... indiqué par alexandra)
- en utilisant un fichier css personnalisé ordonnant « #formulaire_menu_lang option:first-letter {text-transform: uppercase;} » (solution la plus simple)


Répondre à cet article



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et fonctionnement SPIP-Contrib | SPIP | L'autre.net