CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Alert JS site multilingue

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
Cainzer
Cainzer
Niveau 10
23 juin 2013 à 11:22:27

:salut:

Je suis en train de faire un site multilingue. Pour ça pas de problème je remplace mon texte par des variables et j'include un fichier contenant des constantes en fonction de la langue choisie...

Seulement petit problème. Des fois il m'arrive de faire des alert('') en JS et je sais as du tout comment je pourrais faire pour les traduire. Auriez vous une idée ?

Je vous explique mon organisation :
- Je récupère la langue de l'utilisateur grâce à un cookie que j'établis à la première visite.
- J'ai un fichier index_en.php, index_es.php et un fichier index_fr.php. En fonction du cookie je fais include_once('index_'.$_COOKIE['langue'].''). Faudrait que j'arrive en fonction du COOKIE à traduire le javascript...

:merci: d'avance pour votre aide !

vava740
vava740
Niveau 10
23 juin 2013 à 11:39:21

Quelque part dans un script tu te fais un tableau global qui contient des "id" de chaînes de caractère, avec leur équivalent dans la langue du visiteur, par exemple dans "monsite-fr.js" tu auras :

var strings = {
   alertText: 'Texte d\'alerte',
   confirmTextArticle: 'Voulez-vous vraiment supprimer cet article ?',
   confirmTextComment: 'Voulez-vous vraiment supprimer ce commentaire ?'
};

Et dans "monsite-en.js" par exemple, tu auras la même chose avec les textes en anglais.

Après dans ton code, tu as plus qu'à faire alert(strings.alertText);, ou confirm(strings.confirmTextArticle);, etc... et la chaîne sera celle de la locale chargée dans la page.

Si tu veux passer des arguments à remplacer dans la chaîne tu peux faire comme ceci :

strings.confirmTextArticle = 'Voulez-vous vraiment supprimer l'article "{0}" ?';

Et au moment de l'alert, tu fais alert(strings.confirmTextArticle.format('Nom de l\'article'));, ce qui donnera "Voulez-vous vraiment supprimer l'article "Nom de l'article" ?".

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment