MyTrips - เว็บแอปพลิเคชันหลายวัฒนธรรมพื้นฐาน
ตัวอย่างโครงการสำหรับเว็บแอปพลิเคชันหลายวัฒนธรรมพื้นฐานที่สร้างขึ้นด้วย ASP.NET CORE 2.1
[ใหม่ 27.05.2019]
ฉันพัฒนาแพ็คเกจ NUGET ใหม่ที่ชื่อว่า ExpressLocalization เพื่อลดความซับซ้อนของการแปลแอป ASP.NET Core Web ในขั้นตอนเดียวดูตัวอย่างด้านล่าง:
- ที่เก็บ: https://github.com/lazziya/expresslocalization
- ตัวอย่างโครงการ (Dotnet Core 2.2): https://github.com/lazziya/expresslocalizationsample
- ตัวอย่างโครงการ (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 (ไม่บังคับ)
วัฒนธรรมที่ได้รับการสนับสนุน
- ภาษาอาหรับ
- อาหรับ - ซีเรีย
- ภาษาอังกฤษ
- ภาษาฮินดี
- ชาวเปอร์เซีย
- เกี่ยวกับภาษาสเปน
- ตุรกี
เพิ่มวัฒนธรรมใหม่:
- แก้ไข /UTILITY/localizationExtension.cs -> เพิ่ม CultureInfo ใหม่ ("xx"); ไปยังรายการวัฒนธรรม
- สร้างไฟล์ทรัพยากรที่เกี่ยวข้อง:
- /resources/viewresource.xx.resx
สร้างขึ้นด้วย
- Visual Studio 2017 - การพัฒนาเว็บ Env
- .NET CORE 2.1 SDK
- Resx Manager (ไม่บังคับ) - สำหรับการจัดการไฟล์ทรัพยากรการแปลได้อย่างง่ายดาย
- โลกาภิวัตน์ - สำหรับการตรวจสอบความถูกต้องด้านลูกค้าของตัวเลขและวันที่
- jQuery-validation-globalize-เปิดใช้งานการตรวจสอบความถูกต้องระหว่างประเทศอย่างง่าย
- ข้อมูล CLDR -JSON - ข้อมูลที่แปลเป็นภาษาท้องถิ่นสำหรับทุกวัฒนธรรมที่จำเป็นสำหรับ Valdiation ด้านลูกค้า
โครงการสาธิต:
- MyTrips - http://demo.ziyad.info/en/trips
ทีละขั้นตอนการสอน:
- การพัฒนาเว็บแอปพลิเคชันหลากหลายวัฒนธรรมโดยใช้ ASP.NET CORE 2.1
- การสร้างโครงการเริ่มต้น
- การกำหนดค่าแบบจำลองเส้นทางวัฒนธรรม
- คำขอแปลภาษาท้องถิ่น
- การสร้างการนำทางแบบเลื่อนลงภาษา
- มุมมองที่แปลเป็นภาษาท้องถิ่น
- ฉลากรูปแบบการแปลภาษาท้องถิ่น
- การแปลข้อความแสดงข้อผิดพลาด ValidationAttribute
- การแปลข้อความแสดงข้อผิดพลาด modelbinding
- การกำหนดค่าการตรวจสอบด้านไคลเอนต์
ผู้เขียน
- Ziya Mollamahmut - Ziyad.info
ใบอนุญาต
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ License.md สำหรับรายละเอียด