MyTrips - Aplikasi Web Multi -Budaya Dasar
Contoh proyek untuk aplikasi web multi-budaya dasar, dibangun dengan ASP.NET Core 2.1.
[Baru 27.05.2019]
Saya mengembangkan paket nuget baru bernama ExpressLocalization untuk menyederhanakan lokalisasi aplikasi web Core ASP.NET ke satu langkah, lihat sampel di bawah ini:
- Repositori: https://github.com/lazziya/expresslocalization
- Contoh Proyek (Dotnet Core 2.2): https://github.com/lazziya/expresslocalizationsampleel
- Contoh Proyek (Dotnet Core 3.0): https://github.com/lazziya/expresslocalizationsamplecore3
- Situs web proyek: http://ziyad.info/en/articles/33-express_localization
Jika Anda masih harus melalui langkah -langkah lokalisasi secara manual, lanjutkan membaca halaman ini :)
Memulai
Instruksi ini akan memberi Anda salinan proyek dan berjalan di mesin lokal Anda untuk tujuan pengembangan dan pengujian. Lihat Penempatan untuk Catatan tentang Cara Menyebarkan Proyek pada Sistem Langsung.
Prasyarat
- Pengetahuan Dasar Kepala Sekolah Pengembangan Web
- Visual Studio 2017
- .NET Core 2.1 SDK
- Manajer Resx (Opsional)
Budaya yang Didukung
- Arab
- Arab - Suriah
- Bahasa inggris
- Hindi
- Persia
- Spanyol
- Turki
Tambahkan Budaya Baru:
- Edit /utilities/LocalizationExtension.cs -> Tambahkan CultureInfo baru ("xx"); ke daftar budaya
- Buat file sumber daya terkait:
- /Resources/viewResource.xx.resx
Dibangun dengan
- Visual Studio 2017 - Web Development Env.
- .NET Core 2.1 SDK
- Resx Manager (Opsional) - Untuk mengelola file sumber daya lokalisasi dengan mudah.
- Globalisasi - Untuk validasi sisi dan tanggal klien
- JQuery-Validation-Globalize-memungkinkan validasi internasional sederhana
- Data CLDR -JSON - Data terlokalisasi untuk semua budaya, diperlukan untuk valdiasi sisi klien
Proyek demo:
- MyTrips - http://demo.ziyad.info/en/trips
Tutorial langkah demi langkah:
- Mengembangkan aplikasi web multikultural menggunakan ASP.NET Core 2.1
- Membuat Proyek Startup
- Mengkonfigurasi Model Rute Budaya
- Lokalisasi permintaan
- Membuat navigasi dropdown bahasa
- Melokalisasi pemandangan
- Melokalisasi label formulir
- Melokalisasi pesan kesalahan validasi
- Melokalisasi pesan kesalahan model
- Mengkonfigurasi Validasi Sisi Klien
Penulis
- Ziya Mollamahmut - Ziyad.info
Lisensi
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi.md untuk detailnya