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 :

Web.sitemap multilingue ?


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut Web.sitemap multilingue ?
    Bonjour à tous, c'est à nouveau moi

    comme indiqué dans le titre, je cherche à rendre mon site multilingue (site en asp.net / C#) et plus particulièrement mon web.sitemap. J'ai suivi la seule source que j'ai pu trouver sur le net : http://arnaudweil.blogspot.com/2007_02_01_archive.html. J'ai aucune erreur, ca recupère bien le web.sitemap.resx, mais quand je change la langue de mon navigateur, ca ne change pas de fichier ressource. Il n'y aurait pas à mettre quelque part dans le code un truc du genre :
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]); comme pour le texte des pages ? ou autre chose à faire ?

    Merci pour votre aide

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Tu refresh bien ta page après avoir changé la langue?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut
    oui oui

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Tu as bien mis les fichiers de ressources dans le globalressources et non le localressources?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut
    oui, et ils sont bien dans le répertoire App_GlobalResources dans le debug

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Tu les as nommés comment et tu testes quelles langues?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut
    je les ai nommé : web.sitemap.resx et web.sitemap.en.resx, et j'essaye les langues francaises (fr-FR) et anglaises (en-US) et ca ne me prend que la fr-FR.

  8. #8
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    T'as un truc comme ça dans ton web.config?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <globalization culture="auto:fr-FR" uiCulture="auto:fr-FR"/>

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut
    ah nan, j'ai pas pas de globalization dans mon web.config. Je dois le mettre ?

  10. #10
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Citation Envoyé par Monico
    ah nan, j'ai pas pas de globalization dans mon web.config. Je dois le mettre ?
    essaye avec oui (à l'intérieur de <system.web></system.web>)

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut
    ah ca marche avec le globalization dans le web.config.

    Par contre la ca marche, que par rapport à la langue du navigateur, mais moi j'ai un dropdownlist pour changer de langue. Comment je peux donc faire pour que quand on change la langue, ca change aussi le fichier resource ?

    Merci beaucoup pour ton aide en tout cas

  12. #12
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Là, tu dois spécifier toi meme la culture dans le code behind

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut
    c'est ce que je fais pour les textes dans la page, et ca marche tres bien, mais ca ne change en rien le web.sitemap.
    dans chaque page que je veux traduire, je fais ca :

    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
    19
    20
    21
     
    public ResourceManager rm = new ResourceManager("Adneom.Web.App_LocalResources.AddTopic", typeof(AddTopic).Assembly);
     
            public void Page_Load(object sender, EventArgs e)
            {
                string lang = Master.getDDL;
     
                if (lang != null)
                {
                    Thread.CurrentThread.CurrentCulture = new CultureInfo(lang);
                }
                else
                {
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
                }
                Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
     
                lblTitle.Text = rm.GetString("lblTitle");
                lblPj.Text = rm.GetString("lblPj");
                btnValidate.Text = rm.GetString("btnValidate");
            }
    donc la,aucun problème ca me change bien ma langue en fonction de mon dropdownlist, mais par contre, le web.sitemap, il ne bouge pas du tout.

  14. #14
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    C'est surement parce que le sitemap est chargé avant (chronologiquement parlant)
    Si tu fais un F5 après, ton sitemap est traduit non?

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut
    euh non, si je fais un F5, ca me relance le post de mon dropdown, mais ne modifie en rien le sitemap

  16. #16
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Surcharges la fonction InitializeCulture de ta page et mets le code dedans

  17. #17
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut
    nan, ca ne marche pas non plus

    j'ai fait ca dans le code behind de ma content page :

    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
    protected override void InitializeCulture()
            {
                string lang = Master.getDDL;
     
                if (lang != null)
                {
                    Thread.CurrentThread.CurrentCulture = new CultureInfo(lang);
                }
                else
                {
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
                }
                Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
     
            }

  18. #18
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    ok et ensuite tu fais un Server.Transfer("ton_url")

  19. #19
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Points : 19
    Points
    19
    Par défaut
    euh, ca me fait tout planter

    j'obtiens un : Server Application Unavailable

  20. #20
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Faut le mettre dans l'événement de ta list, pas dans le InitializeCulture

Discussions similaires

  1. [ASP.NET][C#]Web.sitemap, SiteMapPath et menu
    Par Le-Cortex dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/11/2008, 10h25
  2. htlm css web.sitemap
    Par letel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 31/01/2008, 20h27
  3. langue du web.sitemap
    Par deathsurfer dans le forum ASP.NET
    Réponses: 8
    Dernier message: 04/09/2007, 13h45
  4. langue du web.sitemap
    Par deathsurfer dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 31/08/2007, 14h43
  5. [WebForms][Web.sitemap] Problème url
    Par OverCat dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 09/06/2006, 14h22

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