Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Resolu] Fichiers de langue
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonsoir,
Je recherche l'enbdroit où se trouvent les fichiers multilangues. UN exemple ?
En utilisant la syntaxe {$lang.to}, on obtient l'équivalent dans la langue de la page. Bien pratique
Je veux ajouter des choses à cette liste, ou modifier ces expressions. Comment puis-je faire ?
Merci à tous
F
#2

Bonsoir,

Pas sûr d'avoir bien compris ta question, mais si tu veux gérer un site multilingue, je te conseille le module MleCMS. Tu trouveras un tutoriel dans le Wiki : http://wiki.cmsmadesimple.fr/wiki/MleCMS_(Module)

Cmsms n'est pas à la base destiné à gérer un site en plusieurs langues. Chaque module comprend néanmoins son propre jeu de traductions - surtout utilisées pour le backoffice. Tu peux utiliser le paramètre "lang" dans les modules pour choisir le bon fichier de langue à utiliser.

Je ne connais pas la variable {$lang.to} - il me semble que {$lang} n'est qu'une simple variable, mais je veux bien des infos ?

En espérant que ca puisse t'aider..
#3

Dans le template cmsmsm par défaut, on trouve la syntaxe {$lang.etc} pour exprimer une expression simple comme "de=", "à", etc. avec le préfixe $lang. Manifestement, ce préfixe permet donc d'avoir accès à des chaines de caractères définies en fonction de la langue. Je cherche en vain le fichier dans le quel je pourrais trouver ça, et éventuellement l'implémenter ...
#4

Ah je pense que tu parles alors des gabarits de certains module. Dans ce cas, c'est un tableau spécifique défini par le créateur du module.

C'est le cas pour CGCalendar, mais c'est une fonction interne de CGCalendar qui définit ces informations.

Si tu cherches une solution universelle utilisable dans tout le site et tous les modules, mieux vaut utiliser un module multi-langues tel que MleCMS

Autre solution pour utiliser ce type de fonction dans la plupart des modules : utiliser la fonction "Lang" qui appartient au module. Cette fonction affiche un texte dans la langue de l'appel du module. Mais pour modifier les textes, c'est un peu plus compliqué car il faut créer un nouveau fichier de langues par module.

Voici un fichier d'aide pour cela : http://calguy1000.com/Blogs/6/60.html
#5

Il n'y a aucun moyen d'ajouter ses propres mots clefs dans la fonction langue ?
On est obligé d'ajouter un module, ou d'en créer un qui ajoute ces mots-clefs ?
Dommage, c'est cmsms qui détermine comment ces articulations de sens s'expriment ...
#6

Je ne suis pas certain non plus de comprendre exactement ta demande.
Si tu veux accéder aux fichiers de langue des modules, il se trouvent dans /modules/lang/ext/fr_FR.php et peuvent être modifiés à loisir si on respecte la syntaxe.
#7

Comme le dit Jean le Chauve, tu peux modifier les traductions dans ces fichiers - Cependant, lors de la prochaine mise à jour ils seront écrasés.

Pour pallier à cela, il y un système d'override qui te permet d'écrire tes propres traductions tout en conservant les originales - Le système charge tes traductions après les traductions de base.
Et pour cela je te renvoie au lien de mon précédent post : http://calguy1000.com/Blogs/6/60.html

Ou alors à nouveau au module MleCMS
#8

Pour finir là dessus (je mets résolu ...) je connais d'autres CMS qui laissent la possibilité de surcharger ces fichiers de langue ...
#9

oui, cmsmadesimple par exemple le fait, on te l'a dit 2 fois au dessus.
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)