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

ASP.NET Discussion :

Site Multi langue


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut Site Multi langue
    Bonjour,

    Décidément en ce moment je galère ^^
    Voila j'ai un site ASP.NET C# Framework4.0 qui fonctionne très bien.
    Je souhaite le passé multi langue ou la personne peut choisir sa langue en cliquant sur un drapeau par exemple.
    Après de nombreuses recherches et tests je n'y parviens pas et j'ai quelque questions.

    Pour commencer est-ce que le format des fichier .resx est bien comme cela :
    default.fr-FR.aspx.resx => français
    default.en-US.aspx.resx => Anglais (USA)

    Ensuite si cela est bon j'ai vus différentes choses au niveau du code behind mais rien qui fonctionne chez moi

    Notamment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            protected override void InitializeCulture()
            {
                Page.UICulture = "fr-FR";
                Page.Culture = "fr-FR";
     
                Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
                Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
     
                base.InitializeCulture();
            }
    Quelqu'un pourrait-il m'expliquer clairement qu'est-ce qui est nécessaire pour faire fonctionner ces .resx correctement?
    Que ce soit dans le behind, l'asp, le global ou encore le web.config. (j'ai lu de tout sur le web)

    Merci beaucoup d'avance

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Tu as cet article qui date un peu mais le principe est encore d'actualité avec ASP.NET 4.0. Ou encore celui-ci.

    Personnellement je suis plus partisan d'utiliser une base de données, mais cela dépend du projet, des contraintes, etc. Toujours est-il que si cela t'intéresse, il y a un article récent et intéressant.

    En espérant t'avoir aidé.

  3. #3
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Merci pour ta réponse je vais regardé tout ça.

    J'ai quand même une question :

    La gestion des langues via une bdd me semble nettement plus lourd à coder et à mettre en place non ? quel est/sont les intérêts ?

    Personnelement je n'ai pas envie de déterminé chaque texte de label ou autre par du code behind ça m'a l'air bien trop fastidieux

  4. #4
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Merci c'est bon ça fonctionne !!

    Pour info il faut :

    Dans le ASP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Culture="auto" UICulture="auto"
    Dans le behind
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            protected override void InitializeCulture()
            {
                string lang = Session["LANG"].ToString();
                Page.UICulture = lang;
                Page.Culture = lang;
     
                Thread.CurrentThread.CurrentCulture = new CultureInfo(lang);
                Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);            
            }
    Et le format du fichier doit être MonSite.aspx.en.resx pour anglais par exemple.


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

Discussions similaires

  1. Utilisation XML/XSL pour un site multi langues
    Par bigsister dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 22/01/2007, 16h36
  2. Site multi langue
    Par didarmor dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 14/12/2006, 22h42
  3. Problème site multi langues
    Par dolf13 dans le forum Langage
    Réponses: 9
    Dernier message: 31/08/2006, 12h05
  4. Réponses: 12
    Dernier message: 04/11/2005, 16h28
  5. Architecture d'un site multi-langues
    Par seben dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 25/09/2005, 15h23

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