IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Coldfusion Discussion :

Comment faire du multilinguisme


Sujet :

Coldfusion

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Comment faire du multilinguisme
    Bonjour,

    Je viens de commencer un nouveau job et je dois reprendre certaines applications existantes dont une faite en coldfusion. Le problème est que je n'y connais rien
    On vient de me demander de modifier l'application pour qu'elle gère le multilinguisme (le projet étant pour les institutions européennes). D'après ce que j'ai pu voir sur le net, le plus simple (si je ne veux pas dupliquer chacune de mes pages dans 20 langues) est d'utiliser un custom tag qui irait rechercher les traductions (selon certains codes) dans un fichier xml (ou autre).
    Il faut savoir que toutes les pages sont statiques, il n'y a que du texte a traduire et mettre en page (ne me demandez pas pourquoi ils ont utiliser coldfusion pour faire ça) et que je ne peux pas utiliser de DB.

    Quelqu'un a-t-il déjà fait ce genre de chose ou, au moins, peut-on m'aiguiller.

    Je travaille actuellement avec Macromedia Homesite+. Je ne sais pas si c'est le meilleur outil. J'ai souvent lu qu'on utilisait cfeclipse... est ce que ça vaut la peine?

    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 84
    Points : 94
    Points
    94
    Par défaut
    Hello, pour le multilinguisme, si tu ne peux pas utiliser une base de données, tu as la solution d'utiliser un fichier XML ou encore de faire ton dictionnaire dans un fichier cfm par exemple. Y'a plusieurs façon et solutions. Une solution simple peut consister à faire qqc comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <cfparam name="vLangID" default="1">
    <!--- 
     vLandId -> 1 -> Français
     vLandId -> 2 -> Anglais
     vLandId -> 3 -> Allemand
    ...
    --->
    <cfset vTabTrad[1][1] = "Bonjour">
    <cfset vTabTrad[1][2] = "Hello">
    <cfset vTabTrad[1][3] = "Hallo">
    <cfset vTabTrad[2][1] = "Ceci est une traduction">
    <cfset vTabTrad[2][2] = "This is a translation">
    <cfset vTabTrad[2][3] = "Dies ist eine Übersetzung">
    
    <cfoutput>#vTabTrad[1][vLangId]#, #vTabTrad[2][vLangId]#</cfoutput>
    C'est un exemple, c'est très simple, mais cela peut te donner des idées et permettre de démarer.
    Le tag cfparam permet de définir une valeur par défaut si celle-ci n'est pas connue et reçus pas le navigateur (url ou post). Si tu passes à ta page une valeur pour vLangId cela changera selon ta langue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monserveurweb/mapage.cfm?vLangId=2
    PS: N'oublie pas de vérifier que ta valeur reçus est valide (langue existante) et de type numérique <cfif isNumeric(vLangID)>...

    Le dictionnaire de donnée pourrait très bien être un fichier externe et appeler dans la page par un cfinclude.

    Sinon, tu peux faire un structure un peu plus complexe avec un fichier XML, dans le quel tu peux spécifier les mots par page, de manière à ne pas tout charger et par la même occasion utiliser une notion de requête sur le fichier XML.

    Au niveau de l'éditeur, je travaillais avant avec HomeSite, c'est bien, mais CFEclipse est nettement mieux pour moi. C'est un environement qui permet non seulement d'éditer du code CFM, mais HTML, CSS, Javascript en un ce qui n'est pas un luxe dans un environement ColdFusion. (je ne parle même pas des autres languages et type d'environement utilisable avec Eclipse, c'est génial )

    En plus si tu es en version 8 de Coldfusion, tu as la notion de débuging connecté directement au serveur ( Lien site Adobe )

    Voilà, j'espère que ces infos te seront utiles.

    N'hésite pas au cas.
    @+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    Sur la même base que cchevalier72,
    pour la clarté de ton code et la traduction de paragraphe par exemple, tu peut utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <cfsavecontent variable="mavarFR">
    ICI TON TEXTE EN FRANCAIS
    </cfsavecontent>
    <cfsavecontent variable="mavarEN">
    ICI TON TEXTE EN ENGLISH
    </cfsavecontent>
    et tu récupère ta variable avec la bonne langue que tu récupère via l'URL par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <cfoutput>
    #evaluate("mavar#url.paysCode#")#
    </cfoutput>
    Voila
    http://mael-decoster.fr
    Développeur indépendant d'applications web
    http://www.easy-media.fr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DataSet "localisé" (multilinguisme) : comment faire ?
    Par loki9481 dans le forum ADO.NET
    Réponses: 1
    Dernier message: 23/04/2012, 16h10
  2. comment faire evoluer ma base vers interbase6
    Par toure32 dans le forum InterBase
    Réponses: 5
    Dernier message: 23/10/2002, 10h59
  3. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  4. Comment faire pour mettre l'ecran en veille ?
    Par March' dans le forum MFC
    Réponses: 6
    Dernier message: 29/08/2002, 14h25
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo