MyTrips - базовое мультикультурное веб -приложение
Образец проекта для базового мультикультурного веб-приложения, созданный с ASP.NET Core 2.1.
[Новый 27.05.2019]
Я разработал новый пакет Nuget с именем ExpressLocalization, чтобы упростить локализацию основных веб -приложений ASP.NET на один шаг, см. Образцы ниже:
- Репозиторий: https://github.com/lazziya/expresslocalization
- Образец проекта (Dotnet Core 2.2): https://github.com/lazziya/expresslocalization
- Образец проекта (Dotnet Core 3.0): https://github.com/lazziya/expresslocalizationsamplecore3
- Веб-сайт проекта: http://ziyad.info/en/articles/33-express_localization
Если вам все еще нужно пройти шаги локализации вручную, продолжите читать эту страницу :)
Начиная
Эти инструкции дадут вам копию проекта и работают на местной машине для разработки и тестирования. См. Развертывание для заметок о том, как развернуть проект в живой системе.
Предварительные условия
- Основные знания принципалов веб -разработки
- Visual Studio 2017
- .NET CORE 2.1 SDK
- Resx Manager (необязательно)
Поддерживаемые культуры
- арабский
- Арабский - Сирия
- Английский
- хинди
- Персидский
- испанский
- турецкий
Добавить новую культуру:
- Редактировать /Utitilities/localizationExtension.cs -> Добавить New CultureInfo ("xx"); в список культур
- Создать соответствующие файлы ресурсов:
- /Resources/viewresource.xx.resx
Построен с
- Visual Studio 2017 - Web Development Env.
- .NET CORE 2.1 SDK
- Resx Manager (необязательно) - Для легкого управления файлами ресурсов локализации.
- Globalize - для проверки чисел и дат на стороне клиента
- jquery-validation-globalize
- Данные CLDR -JSON - Локализованные данные для всех культур, необходимые для клиента
Демо -проект:
- Mytrips - http://demo.ziyad.info/en/trips
Пошаговый учебник:
- Разработка мультикультурного веб -приложения с использованием ASP.NET Core 2.1
- Создание стартапового проекта
- Настройка модели маршрута культуры
- Локализация запроса
- Создание навигации по выпадению языка
- Локализующие взгляды
- Локализация ярлыков формы
- Локализация сообщений об ошибках ValidationAttribute
- Локализация сообщений об ошибках модели
- Настройка проверки на стороне клиента
Авторы
- Ziya mollamahmut - ziyad.info
Лицензия
Этот проект лицензирован по лицензии MIT - для получения подробной информации см.