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 :

Localized title avec resourcekey


Sujet :

ASP.NET

  1. #1
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut Localized title avec resourcekey
    Bonjour à tous,

    J'ai une page default.aspx pour qui j'ai généré une resource locale.

    Voici le bref contenu de la page en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" meta:resourcekey="PageResource1" %>
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Mon titre</title>
    </head>
    <body >
     
    <asp:button runat="server" id="btSubmit" text="Connexion" meta:resourcekey="btSubmitResource1" />
    Dans le fichier resource j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      <data name="PageResource1.Title" xml:space="preserve">
        <value>Blablabla...</value>
      </data>
       ...
      <data name="btSubmitResource1.Text" xml:space="preserve">
        <value>Connexion</value>
      </data>
    J'ai aussi créer un fichier resource pour le français et l'espagnol...

    Dans le code de ma page default.aspx, j'ai simulé une culture de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            protected override void InitializeCulture()
            {
                System.Threading.Thread.CurrentThread.CurrentCulture =
                System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-CA");
                base.InitializeCulture();
            }

    Le texte du bouton btSubmit s'adapte bien à la culture spécifié, cependant le titre de la page lui ne fonctionne pas.

    Ne devrait-il pas s'insérer entre les balises <TITLE>Blablabla...</TITLE> ? Parce que je vois toujours "Mon titre"

    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Un truc comme ça peut-être ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <title><asp:Localize ID="titre" runat="server">Mon titre</asp:Localize></title>

  3. #3
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Évidemment cette solution fonctionnera et ce à même titre qu'un composant Localize par exemple.

    Mais j'aimerais plutôt comprendre pourquoi la meta resource ".Title" ne fonctionne pas dans ce cas-ci. N'est-elle pas fait pour cela ?

    Pourtant, c'est très bien indiqué sur la MSDN et sur plusieurs autres sites web de tuto quant à la localization des pages asp.net.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je viens de tester vite fait, chez moi ça marche nickel avec ce que tu avais fait au début...

  5. #5
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Pour que la localisation fonctionne il faut nommer les fichiers ressources selon une nomanclature précise. Sia la page à localiser s'appelle "Default.aspx" tu auras des fichiers ressources ainsi:
    • Default.aspx.resx
    • Default.aspx.en-US.resx
    • Default.aspx.en-GB.resx
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Immobilis Voir le message
    Salut,

    Pour que la localisation fonctionne il faut nommer les fichiers ressources selon une nomanclature précise. Sia la page à localiser s'appelle "Default.aspx" tu auras des fichiers ressources ainsi:
    • Default.aspx.resx
    • Default.aspx.en-US.resx
    • Default.aspx.en-GB.resx
    A+
    Les fichiers .resx doivent être dans le répertoire App_LocalResources

  7. #7
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Les fichiers .resx doivent être dans le répertoire App_LocalResources
    Je dirais même dans les repertoires App_LocalResources, un par sous-dossier de l'arborescence du site.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  8. #8
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Merci pour la nomanclature et le répertoire App_LocalResources, cependant tout est déjà dans cet ordre.

    Et c'est bien ça le problème, pour tous les autres composants de la page, c'est-à-dir Label, Localize, Button, etc... La localisation se fait très bien en fonction de la culture en cours. Toutefois, elle ne fonctionne tout simplement pas pour le <Title> de la page.

    C'est vraiment bizarre

  9. #9
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    je ne suis aps un expert de la globalisation selon Microsoft mais ne faudrait il pas que le title et le head soit declaré en runat=server?

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Arthis Voir le message
    je ne suis aps un expert de la globalisation selon Microsoft mais ne faudrait il pas que le title et le head soit declaré en runat=server?
    Chez moi ça fonctionne sans ça...

  11. #11
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Chez moi ça fonctionne sans ça...
    Idem. Peut-être reprendre du début?
    "Winter is coming" (ma nouvelle page d'accueil)

  12. #12
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    J'ai recommencé du début avec un nouveau projet et ça fonctionne très bien.
    C'est drôlement bizarre parce que ça fonctionne, pourtant dans mon projet initial le code est le même...

Discussions similaires

  1. Local debugging avec WinDbg
    Par Voldemort09 dans le forum x86 32-bits / 64-bits
    Réponses: 1
    Dernier message: 07/04/2009, 10h51
  2. Réponses: 4
    Dernier message: 14/03/2009, 18h15
  3. [Prototype] Récupérer le title
    Par van-bom dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 22/07/2008, 22h24
  4. [Help] Accès fichiers local/réseau avec Firefox
    Par X-Nem dans le forum ASP.NET
    Réponses: 1
    Dernier message: 28/03/2007, 16h48
  5. [Rotations] Rotations Locales/Globales avec Quaternions
    Par Clorish dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 24/05/2005, 16h41

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