MYTRIPS - Application Web multiculturelle de base
Exemple de projet pour l'application Web multi-culturel de base, construite avec ASP.NET Core 2.1.
[Nouveau 27.05.2019]
J'ai développé un nouveau package NuGet nommé ExpressLocalisation pour simplifier la localisation des applications Web ASP.NET Core à une étape, voir les échantillons ci-dessous:
- Référentiel: https://github.com/lazziya/expresslocalisation
- Exemple de projet (Dotnet Core 2.2): https://github.com/lazziya/expresslocalizationsample
- Exemple de projet (Dotnet Core 3.0): https://github.com/lazziya/expresslocalizationsamplecore3
- Site Web du projet: http://ziyad.info/en/articles/33-express_localisation
Si vous avez toujours besoin de passer par les étapes de localisation, continuez manuellement à lire cette page :)
Commencer
Ces instructions vous procureront une copie du projet opérationnel sur votre machine locale à des fins de développement et de test. Voir le déploiement pour des notes sur la façon de déployer le projet sur un système en direct.
Condition préalable
- Connaissance de base des directeurs de développement Web
- Visual Studio 2017
- SDK .net Core 2.1
- Resx Manager (facultatif)
Cultures soutenues
- arabe
- Arabe - Syrie
- Anglais
- hindi
- persan
- Espagnol
- turc
Ajouter une nouvelle culture:
- Edit /utiability/LocalizationExtension.cs -> Ajouter une nouvelle cultureInfo ("xx"); à la liste des cultures
- Créer des fichiers de ressources connexes:
- /Resources/viewresource.xx.resx
Construit avec
- Visual Studio 2017 - le développement Web Env.
- SDK .net Core 2.1
- Resx Manager (facultatif) - pour gérer facilement les fichiers de ressources de localisation.
- Globaliser - pour la validation côté client des nombres et des dates
- jQuery-Validation-Globalize - permettant une validation internationale simple
- Données CLDR-JSON - Données localisées pour toutes les cultures, requise pour la valdiation côté client
Projet de démonstration:
- Mytrips - http://demo.ziyad.info/en/trips
Tutoriel étape par étape:
- Développement d'application Web multiculturelle à l'aide d'Asp.Net Core 2.1
- Création d'un projet de démarrage
- Configuration du modèle de route culturelle
- Demande de localisation
- Création de la navigation déroulante de la langue
- Localisation des vues
- Localiser les étiquettes de formulaires
- Localisation des messages d'erreur ValidationAttribute
- Localisation des messages d'erreur de binding modèle
- Configuration de la validation côté client
Auteurs
- Ziya mollamahmut - ziyad.info
Licence
Ce projet est sous licence en vertu de la licence MIT - voir le fichier licence.md pour plus de détails