J'utilise le composant calendrier de YUI sur mon site Web. J'ai inséré le code dans une page ASP comme Javascript comme this example démontre. Cet exemple montre comment configurer le composant de calendrier pour un paramètre régional (allemand dans ce cas). Ce que je voudrais savoir, c'est comment puis-je configurer le calendrier pour chaque utilisateur en fonction de la langue de son navigateur?Comment localiser le composant de calendrier de YUI?
Répondre
Une solution encore plus facile que montré dans mon autre réponse serait d'utiliser le ScriptManager control's EnableScriptLocalization property:
<asp:ScriptManager EnableScriptLocalization="True">
<Scripts>
<asp:ScriptReference Name="yui-calendar-localization.js" />
</Scripts>
</asp:ScriptManager>
Cela essaiera automatiquement d'inclure une version localisée du script, par exemple yui-calendar-localization-de-DE.js
.
Placez le code d'initialisation spécifique à la langue (comme indiqué sur la page à laquelle vous vous êtes connecté) dans des fichiers séparés par langue (par exemple "yui-calendar-de-DE.js").
Puis dans le code-behind de votre page, comprennent le bon fichier à inclure, selon la langue préférée de l'utilisateur, par exemple en utilisant quelque chose comme ceci:
string language = "en-US";
string[] languages = HttpContext.Current.Request.UserLanguages;
if (languages != null || languages.Length > 0)
language = languages[0];
Page.ClientScript.RegisterClientScriptInclude(
"yui-calendar-localization",
ResolveClientUrl("~/scripts/yui-calendar-" + language + ".js"));
Mise à jour:
Les fichiers de localisation (que vous devez créer par vous-même) pourrait ressembler à ceci:
// this is yui-calendar-localization-de-DE.js
function initCalendar(cal)
{
// Correct formats for Germany: dd.mm.yyyy, dd.mm, mm.yyyy
YAHOO.example.calendar.cal1.cfg.setProperty("DATE_FIELD_DELIMITER", ".");
YAHOO.example.calendar.cal1.cfg.setProperty("MDY_DAY_POSITION", 1);
...
YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_LONG",
["Sonntag", ... "Samstag"]);
}
ensuite sur votre page, où vous créez le calendrier, utilisez cette fonction pour localiser le calendrier :
// create calendar
cal1 = new YAHOO.widget.Calendar("cal1","cal1Container",
{ LOCALE_WEEKDAYS:"short",
START_WEEKDAY: 1,
MULTI_SELECT: true
});
// localize it
initCalendar(cal1);
Merci pour votre réponse. Je ne peux pas remarquer un fichier comme yui-calendar-de-DE.js. Pourriez-vous expliquer ce que vous voulez dire, ou donner le lien? Merci. – emre
@emreXXXXXX: Vous devez créer ce fichier vous-même, pour chaque langue que vous voulez prendre en charge. Chaque fichier doit contenir une méthode, par ex. InitCalendar(), qui initialise les propriétés localisables du calendrier (comme indiqué ici: http://developer.yahoo.com/yui/examples/calendar/germany.html). – M4N
- 1. Problème avec le widget Calendrier YUI
- 2. Comment puis-je modifier le message d'erreur du calendrier yui?
- 3. Calendrier YUI: comment désactiver le clic suivant suivant:
- 4. Calendrier personnalisé Composant
- 5. Modification de l'alignement de YUI Multi Page Calendrier
- 6. YUI Calendrier: obtenir la page actuelle/pageChangedEvent
- 7. Composant de calendrier enrichi pour l'application Swing
- 8. Bon calendrier des événements javascript utilisant YUI
- 9. Comment localiser le datpicker de l'interface utilisateur jQuery?
- 10. Calendrier Le composant WebPart ne s'affiche pas correctement
- 11. Comment localiser les composants enfichables
- 12. Impossible de localiser le bug
- 13. YUI Calendar, Comment puis-je l'implémenter comme le calendrier jQuery UI?
- 14. Utilisation de YUI et de Prototype Together
- 15. Comment utiliser le calendrier Kal Api pour dessiner le calendrier?
- 16. Migration de YUI 2 vers YUI 3
- 17. Impossible de localiser le pilote nommé sqlite
- 18. Comment localiser un périphérique sur le réseau?
- 19. comment localiser le chemin (mobile) C#
- 20. comment localiser jcolorchooser
- 21. Calendrier de planification Java
- 22. C# Comment localiser une disposition de police
- 23. Contrôle du calendrier ASP comme le calendrier de Google
- 24. Impossible de localiser 'org.springframework.security.annotation.Jsr250MethodDefinitionSource'
- 25. Comment localiser drawable-nodpi?
- 26. Calendrier Richfaces - comment désactiver le popup du calendrier après le chargement de la page
- 27. Comment internationaliser/localiser mon module de rails?
- 28. Comment utiliser le rapport IIS Debug Diagnostics pour localiser la ligne du fichier source dans le composant COM Delphi
- 29. Comment localiser web.sitemap
- 30. Comment désactiver le gestionnaire de clic sur un nœud YUI?
Ok, c'est plus clair. Comment puis-je générer yui-calendar-localisation-de-DE.js? Quels codes suis-je censé insérer ce fichier? Merci. – emre
@emreXXXXXX: Voir l'autre réponse pour une mise à jour. – M4N
Lorsque j'essaie de déboguer, il donne cette erreur. Assembly 'System.Web.Extensions, Version = 3.5.0.0, Culture = Neutre, PublicKeyToken = 31bf3856ad364e35' ne contient pas de ressource Web portant le nom 'yui-calendar-localization.js'. Qu'est-ce que cela signifie à votre avis? Merci. – emre