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 :

ajaxToolkit CalendarExtender : traduction de "Today"


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Yosko
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Par défaut ajaxToolkit CalendarExtender : traduction de "Today"
    Bonjour à tous,

    Je reviens vers vous avec cette fois-ci un problème qui semble plutôt courant. Mais malgré toutes les discussions que j'ai trouvé sur le sujet, je n'ai pas réussi à me dépêtrer dudit problème.

    J'utilise le CalendarExtender de l'ajaxToolkit, qui fonctionne très bien. Pour que les noms des jours et mois soient en français, j'ai précisé la culture ("fr-FR") dans ma directive @Page, et j'ai passé les paramètres "EnableScriptLocalization" et "EnableScriptGlobalization" du ToolkitScriptManager à true.

    Maintenant, il ne reste que le mot "Today" qui n'est pas traduit.

    Dans l'ajaxToolkit que j'ai récupéré (v3.5), il y a bien, en plus de AjaxControlToolkit.dll, les dossiers de langue. qui contiennent chacun un fichier AjaxControlToolkit.resources.dll.
    Actuellement je n'ai ajouté que la dll de base aux références de mon projet dans Visual Studio 2008. Si j'ajoute la dll de localisation de la même manière, le mot reste toujours non traduit.

    Pourriez-vous me guider pour ajouter ce AjaxControlToolkit.resources.dll correctement ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Décembre 2009
    Messages : 229
    Par défaut
    regarde ça :

    de mémoire le today est écrit en dur dans le code.
    et ca :

    Bonjour à tous,
    En fait tout se joue dans le control scriptmanager. Il suffit de mettre les attributs EnableScriptGlobalization et EnableScriptLocalisation à True et le tour est joué... le calendarextender est en français sans avoir à modifier le composant !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    < asp : ScriptManager ID ="ScriptManager1" 
    runat ="server" 
    EnableScriptGlobalization ="true" 
    EnableScriptLocalization ="true"> 
    </ asp : ScriptManager >

  3. #3
    Membre confirmé Avatar de Yosko
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Par défaut
    Euh Merci aguetat, mais dans ce que tu indiques, ils parlent de 2 choses :
    • D'un côté, l'une des réponses indique que le "Today" est écrit en dur dans le code et qu'il faut le changer à la main. D'après un topic vu sur le forum du tookit, ce texte est désormais bien "localisé". Je devrais en théorie juste avoir à ajouter la localisation du toolkit à mon projet ( ce que je cherche à faire ici )
    • L'autre réponse parle de EnableScriptGlobalization et EnableScriptLocalisation, mais comme je l'indiquais plus tôt, c'est déjà ce que j'ai fait. Ca a d'ailleurs bien traduit les noms des jours et des mois.


    Malgré tout je me pose une question. Si j'ai réussi à localiser l'affichage des jours et des mois, est-ce que les chaines en français qui me sont affichées viennent de la localisation du tookit, ou bien sont-ce des éléments standards repris depuis le framework .NET ?

    Comme évoqué dans cet autre topic du forum suscité, j'ai ajouté "à la main" la dll AjaxControlToolkit.resources.dll dans un dossier "fr" dans le dossier "bin" de mon application, mais ça n'a rien changé. Je me demande juste de quelle manière je suis censé ajouter cette dll...

    J'ai essayé en plus en référençant cette dll au niveau projet, mais ça l'ajoute à la racine de Bin, et ça ne marche pas plus. J'ai essayé aussi en renommant le dossier fr-FR au lieu de fr... Rien n'y fait.

    Je me demande ce qui m'échappe...

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