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

Flash Discussion :

[FLASH MX2004] Site en multilangues


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut [FLASH MX2004] Site en multilangues
    salut à tous

    je doit faire un site en plusieurs langues et je me suis dit que le plus simple serait de recuperer les textes dans un doc XML (je sais pas si c'est la meilleure idée, si vous avez mieux et pas trop compliqué je suis preneur...).

    le problème, c'est que je n'arrive pas à recuperer toutes mes données.

    j'ai essayé un petit truc pour voie si j'avais compris mais ça ne marche pas

    voici mon code XML:
    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
    <?xml version="1.0" ?> 
    <Langue>
    	<Francais>
    		<Texte1>bonjour</Texte1>
    		<Texte2>comment ca va?</Texte2>
    	</Francais>
    	<Anglais>
    		<Texte1>hello</Texte1>
    		<Texte2>how are you ?</Texte2>
    	</Anglais>
    	<Espagnol>
    		<Texte1>buenos dias</Texte1>
    		<Texte2>como estas?</Texte2>
    		</Espagnol>
    </Langue>
    et mon code flash :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    trace(_root.recepteur.firstChild.childNodes[_root.i].childNodes[0].childNodes[0]);
    trace(_root.recepteur.firstChild.childNodes[_root.i].childNodes[0].childNodes[1]);
    à chaque fois, ma deuxième valeur est undefined... je comprend pas pk

  2. #2
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    déjà du mieux...pfuuu je suis un peu stréssé je vais trop vite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    trace(_root.recepteur.firstChild.childNodes[_root.i].childNodes[0].childNodes[0]); 
    trace(_root.recepteur.firstChild.childNodes[_root.i].childNodes[1].childNodes[0]);
    j'avais inversé l'orde de lecture

  3. #3
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    par contre c'est plus de méthode dont j'ai besoin:

    on arrive sur la page d'accueil du site et on doit choisir la langue pour continuer; là une nouvellle page html s'ouvre avec l'animation flash dans la langue choisie...

    comment je dois faire pour que l'animation sache quelle langue a été choisie vu qu'il s'agit d'une nouvelle page html...?

  4. #4
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    comme en générale tes texte tu devras les tapper toi même pourquoi ne pas faire une console d'administration en php puis depuis une base MysQl, tu reprend les données que tu as insérées et voilà...

    non?

  5. #5
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    ?????

    moa pô comprendre le language toa parler!!!!!

    je devrais preciser que je suis deigner graphique à la base...lol

    en gros tu me conseille une manière d'administrer ma base de données XML?

  6. #6
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    je dis ça parce que je maitrise pas du tout mysql, et mes notions de php sont limitées, seulement comme je suis le seul en web dans mon agence je doit aussi faire le travaille de developpement...
    c'est cool parce que ça m'apprend mais je connait que tres peu les langages de programmation ( a part l'action script que j'apprend petit a petit) donc quand tu parles avec autant d'aisance, moi je me fais mal au crane à traduire mdrrrr

  7. #7
    Membre éclairé Avatar de guy2004
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 805
    Par défaut
    Tu veux traduire quoi, tous les textes ou faire un menu et l'utilisateur rentre apres lui même ses textes ?

  8. #8
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    bah tous les texte

  9. #9
    Membre éclairé Avatar de guy2004
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 805
    Par défaut
    Alors a mon avis tu dervais passer par une base de données avec une table apr langue et en fonction du choix de la langue tu affiches telles ou telles tables.

  10. #10
    Membre éclairé Avatar de guy2004
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 805
    Par défaut
    Alors t'as opté pour quel choix ?

  11. #11
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    c'est le week end, je reprend lundi les prises de tetes . mais sinon je sais pas trop, vu que je sais pas comment faire, je vais faire avec la plus simple pour moi

  12. #12
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    Bonjour,
    je t'indique ma méthode pour ce genre de problème à toi de voir si elle te séduit.
    Personnellement quand je change de langue je ne recharge pas la page mais le fichier "lang" dans lequel se trouve la traduction des libellés. J'ai une variable global qui m'indique dans quelle langue je suis. ça me donne un truc dont le principe est le suivant.
    En début d'animation dans une phase d'initialisation je teste ma variable genre "_global_lang" et en fonction de sa valeur je charge le fichier de traduction correspondant ensuite j'affiche mon site. Si un internaute click sur le "bouton-drapeau" d'une autre langue je retourne (au sein de mon animation flash sans rechargement html) au début de mon animation, de fait je repasse par le teste de _global_lang qui a changé et je charge le nouveau fichier de traduction avant de retourner au nouvel affichage du site dans la nouvelle langue.
    Une dernière remarque je n'utilise pas de fichier XML mais txt tout simple. Si tu ne travailles dans dans une équipe avec des outils de gestion sophistiqués, XML ne t'apportera pas grand chose.

  13. #13
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    le problème c'est que je suis tout seul à faire du web et que j'ai une formation de designer graphique; donc j'apprend les languages comme l'action script, le html, le php, le xml... tout ça sur le tas.
    et en ce qui concerne la structure et bien j'ai flsh et dreamweaver (et des gros gros bouquins ^^).

    je suis motivé, j'adore apprendre mais je me retrouve face à des problèmes du genre "qu'est ce qui serait le mieux " mais aussi " qu'est ce que je suis capable de faire"...

    c'est pour ça que j'ai lancé l'idée du XML car c'est simple mais j'ai peur que pour un site avec bcp de textes cela soit fastidieux (mais je veux pas nn plus passer un mois à apprendre un language juste pour ça car mon patron est derrière moi et il acceptera pas que je sois pas productif )

  14. #14
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    hello,
    à moins d'avoir un outil de traduction sophistiqué, faire un site multilangue est toujours fastidieux. Il te faut définir chaque champs genre "page01_titre_02" ensuite avoir défini sont contenu dans un fichier de langue approprié et faire l'initialisation de tous tes champs avec les bonnes valeurs préalablement chargées. C'est très lourd certe...
    Si ce que je te dis c'est du chinois je peux rentrer dans les détails.

  15. #15
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    pour la traduction, c'est bon quelqu'un le fait pour moi mais la technique que tu préconise est celle à laquelle je pensais....

    bon bah y'a plus qu'a ce mettre au boulot alors..

  16. #16
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    j'ai tout de meme une question.
    pour l'instant j'ai fais mon fichier XML de cette façon (ceci est un exemple):

    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
    16
    17
    18
    <?xml version="1.0" ?> 
    <Langue>
    	<Francais>
    		<Texte1>salut</Texte1>
    		<Texte2>comment ca va?</Texte2>
    		<Image>1.jpg</Image>
    	</Francais>
    	<Anglais>
    		<Texte1>hello</Texte1>
    		<Texte2>how are you ?</Texte2>
    		<Image>2.jpg</Image>
    	</Anglais>
    	<Espagnol>
    		<Texte1>buenos dias</Texte1>
    		<Texte2>como estas?</Texte2>
    		<Image>3.jpg</Image>
    		</Espagnol>
    </Langue>
    et je recupre mes textes et mes images de cette manière avec flash après mon loadXML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trace(_root.recepteur.firstChild.childNodes[0].childNodes[0].childNodes[0]);
    je voudrai savoir si cette méthode me limite dans les caractères spéciaux les accents et.c

    et aussi savoir si ce ne serai pas plus imple avec les attributs

  17. #17
    Membre expérimenté Avatar de younes_
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 229
    Par défaut
    Citation Envoyé par Isses
    je voudrai savoir si cette méthode me limite dans les caractères spéciaux les accents et.
    Salut,
    Pour les accents, il faut enregistrer le fichier xml en format UTF8, regarde le FAQ ou les anciens poste, le sujet a été traité plusieurs fois.

    Pour un site multilangue, vaut mieux avoir des fichiers de langues séparer (fr.xml, en.xml ..) En premier lieu il faut récupérer le language du system avec la propriété System.capabilities.language, cette propriété renvoie "fr" pour une machine en Français etc.. ensuite il suffit de charger le fichier de langue approprié comme tu l'as fait

    a+

  18. #18
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    oui, j'imagine que ça evite d'avoir un fichioer xml trop imposant mais du coup quand il y a du texte à rajouter c'est plusieurs fichiers à modifier....

    je pense que je vais faire qu'un seul fichier car le site doit etre traduit en 8 langues je crois

  19. #19
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    encore une question...pfffff le relou

    bon j'ai aucun soucis pour le xml, par contre l'utilisateur choise la langue et ça ouvre un nouvelle page.

    mon c'est que c'est toujours la même animation mais une page html différentes à chaque fois. Mais comment je dois faire pour que le swf sache quelle langue utiliser au départ???

    est ce qu'il y a moyen de recuperer une variable de la page html ou quelque chose comme ça??

  20. #20
    Membre éclairé Avatar de guy2004
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 805
    Par défaut
    Regarde du cote de flashvars, tu peux mettre une variable dans le code html et la recupérer dans ton swf sur cette même page.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. [FLASH MX2004] Site 100% Flash !?
    Par -cli- dans le forum Flash
    Réponses: 22
    Dernier message: 26/06/2006, 13h55
  2. [FLASH MX2004] Site étrange
    Par Isses dans le forum Flash
    Réponses: 3
    Dernier message: 16/06/2006, 11h24
  3. [FLASH MX2004] Site web
    Par frog43 dans le forum Flash
    Réponses: 7
    Dernier message: 28/03/2006, 11h48
  4. Réponses: 9
    Dernier message: 06/03/2006, 20h22
  5. Réponses: 18
    Dernier message: 19/08/2004, 15h11

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