2010-01-05 13 views
0

est la culture concept (comme CultureInfo .NET) à utiliser uniquement en localisant l'apparence d'un site Web (langue, date- et numberformatting etc.), ou peut-il être utilisé pour localiser le contenu du site (newsmessages emplacement lié, ContactDetails etc..)?Est-ce que 'culture' (par exemple, es-MX, en-US) a pour but de localiser le site web -content- ou -appearance-?

J'ai besoin de construire un site Web qui prend en charge les multiples-langues que le contenu localisé. J'ai trouvé que, par exemple, il n'y avait aucun moyen de spécifier la langue néerlandaise aux États-Unis («nl-US»). Je voudrais spécifier à la fois la langue et l'emplacement dans l'url du site. Est-ce que cela implique que je dois aller comme: www.domain.com/en-US/Netherlands/?

J'espère que mon problème est clair .. Merci à l'avance.

Répondre

3

Les codes de culture sont internationalement reconnus. La raison pour laquelle vous les voyez comme des choses comme fr-FR pour le français (France) est que le français est parlé dans plusieurs pays et varie dans ces autres endroits. Cela permet aux personnes qui traduisent de se concentrer sur les nuances d'un dialecte particulier d'une langue.

Vous ne pouvez pas simplement farcir un code de pays que vous voulez là-dedans. Vous devriez suivre le pays séparément si vous en avez besoin.

Éditer: Basé sur les commentaires, je veux inclure plus d'informations.

  • Si vous avez besoin de savoir quel pays un utilisateur est en fait dans quel que soit son lieu, envisager d'utiliser IP to ISO-3166 country code mapping.

  • Si vous voulez permettre aux utilisateurs de changer leur langue quel que soit leur pays, mais vous avez encore besoin de suivre où ils viennent, procédez comme suit.

    1. Détectez leur pays à l'aide du mappage de pays ISO-3166 ci-dessus.
    2. Par défaut à leurs paramètres régionaux actuels (c'est-à-dire, si leur ordinateur est défini sur en-US, utilisez l'anglais).
    3. Afficher une liste déroulante quelque part avec tous vos paramètres régionaux pris en charge et leurs langues et les laisser échanger quand ils le veulent.

Je pense que cela couvre toutes vos questions/scénarios.

+0

Effacer la réponse, comment cela s'appelle-t-il? En cherchant la localisation, la globalisation ou la culture, je finis par mettre des trucs locaux ... J'ai aussi besoin d'un contenu spécifique au pays mais d'une manière gérable ... – Ropstah

+0

Je ne suis pas sûr -exactement- de ce que tu veux dire par là, mais je suis En supposant que votre question est de savoir comment déterminer dans quel pays l'ordinateur se trouve. Vous pouvez envisager IP -> ISO-3166 mappage de code de pays. Utilisez l'adresse IP du client si possible. http://www.codeproject.com/KB/cs/iptocountry.aspx –

+0

Le client doit pouvoir choisir son emplacement (site web américain, site web japonais ..) mais aussi pouvoir choisir une langue (néerlandais, allemand ..). Il se peut donc qu'un utilisateur vienne sur le site Web japonais, avec la langue néerlandaise sélectionnée. Cette traduction n'existera probablement pas, mais ce n'est pas le but. Que se passe-t-il si un client veut un espagnol normal comme langue et le Mexique comme emplacement, cela signifie-t-il: xxx.com/es-ES/Mexico/ ou l'inverse: xxx.com/es-MX/Spain pour l'espagnol mexicain en Espagne? – Ropstah

1

Il peut faire des langues aussi bien; avec des fichiers resx. Vérifiez autour de quelques tutoriels; c'est très beau.

- Edit: J'ai essayé de trouver pour vous, le mieux que je peux trouver est: http://msdn.microsoft.com/en-us/goglobal/bb688096.aspx, probablement quelqu'un d'autre peut fournir des liens plus spécifiques.

Un aperçu très rapide est que vous pouvez ajouter divers fichiers resx (.es-ES, .es-CO [si c'est celui de colombia), puis lier les entrées de ces fichiers aux contrôles (ou les utiliser comme variables globales à des fins diverses). De cette façon, vous avez une étiquette comme:

(Pas exactement, mais quelque chose comme ça, s'il vous plaît me corriger si je suis un peu mal) et il obtiendra le texte approprié pour la langue que le navigateur l'utilisateur utilise a demandé (vous devez faire un léger changement dans le web.config pour que cette information soit passée cependant). Tout devrait être mis en page pour vous dans le lien que j'ai fourni.

+0

Lol, merci pour le lien, été fait cela. Peut-être quelques conseils sur la façon de regarder la partie «emplacement» de la culture. Cela ne semble couvrir que la langue locale, les devises et les problèmes de formatage. Ne pas "localiser" le contenu d'entreprise ......? – Ropstah

+0

Ah, élargi pendant que vous avez commenté :) J'espère que c'est clair? Que voulez-vous dire par «contenu commercial»? Vous voulez supposer que les paramètres régionaux suggèrent le pays? Vous pouvez le faire, mais ce sera un peu déroutant; Je suggère que vous ayez des URL différentes à cet effet (donc c'est clair pour les moteurs de recherche, et les gens peuvent se lier les uns les autres clairement à des parties spécifiques du côté). –

+0

Par contenu commercial je veux dire le contenu, pas l'affichage/formatage (langue, etc.). Je veux que le produit X soit sur la première page pour les États-Unis et que le produit Y soit sur la première page pour le Japon (un peu plus complexe évidemment). Je souhaite également que les moteurs de recherche récupèrent les sites américains et japonais dans TOUTES les langues dans lesquelles ils sont disponibles. Je veux seulement utiliser un (1) domaine .com. Je pense qu'Ed comprend de quoi je parle ... – Ropstah