Localization CMS - وظيفة إدارية لتحرير ملفات الترجمة لمحرري المحتوى؟

StackOverflow https://stackoverflow.com/questions/409791

  •  03-07-2019
  •  | 
  •  

سؤال

هل هناك حلول/برامج تعليمية/حلول مفتوحة المصدر لتوفير وظيفة جعل محرري المحتوى يقومون بتحرير ملفات تعريب ASP.net؟

على سبيل المثال،

باستخدام Labels.resx وLabels.fr.resx، سيكون من الرائع أن يكون هناك محرر يسمح للمستخدمين النهائيين بإنهاء محتوى الملف.

هل كانت مفيدة؟

المحلول

أود أن أقترح حل قاعدة البيانات مع التخزين المؤقت.لقد وجدت هذه المقالة التي قد تساعد.لديها مزود كامل مع كتابة جيدة جدًا.

إنشاء مزود ومحرر لموارد توطين ASP.NET يعتمد على البيانات

http://www.west-wind.com/presentations/wwDbResourceProvider/

يقدم ASP.NET 2.0 نموذجًا مزودًا لإنشاء مقدمي موارد مخصصين يمكنهم تخزين بيانات التوطين في المتاجر بخلاف ملفات RESX.تعد Resx Resources كلها جيدة وجيدة ، لكن وضع البيانات في متجر موارد أكثر مرونة يمنحك العديد من الخيارات لتحرير وإدارة الموارد بشكل تفاعلي وحتى في وقت التشغيل.في هذه المقالة ، سأوضح كيفية إنشاء موفر موارد جديد يخزن معلومات الموارد في قاعدة بيانات وإظهار أداة تحرير الموارد التي تجعل من الأسهل بكثير تحرير الموارد بشكل تفاعلي في سياق تطبيقات ASP.NET الحية.

قليلا خاصة أن نلاحظ:

Resx Resources هي أيضًا ثابتة - فهي بعد كل شيء تم تجميعها في مجموعة.إذا كنت ترغب في إجراء تغييرات على الموارد ، فستحتاج إلى إعادة ترجمة لرؤية هذه التغييرات.يقدم ASP.NET 2.0 الموارد العالمية والمحلية التي يمكن تخزينها على الخادم ويمكن تحديثها ديناميكيًا - يمكن لمترجمة ASP.NET تجميعها بالفعل في وقت التشغيل.ومع ذلك ، إذا كنت تستخدم نموذج نشر ويب مسبقًا ، فلا تزال الموارد ثابتة ولا يمكن تغييرها في وقت التشغيل.لذلك بمجرد الانتهاء من التجميع ، يتم إصلاح الموارد.

نصائح أخرى

لقد كتبت للتو تطبيقًا كهذا لأنني لم أتمكن من العثور على برنامج مجاني يقوم بذلك com.resx التحرير:

  • يقرأ محتوى كل com.resx الملفات من مجلد
  • يعرض القيم من ثقافات مختلفة ولكن نفسها com.resx بجانب بعضها البعض
  • يولد/يحفظ com.resx استعادة الملفات

وكنت قد تنظر باستخدام ملفات XML منظمة. ويبدو أن هذا سيكون حلا أكثر أناقة من القرصنة .resx الملفات للعمل بطريقة غير تقليدية. هل يمكن استخدام استعلام LINQ للوصول الى XML بطريقة كتبته بقوة مماثلة إلى الملف RESX. بالإضافة إلى ذلك، يمكن أن تعدل ملفات XML من قبل المستخدم من خلال طبقة العرض لأنها ليست جمعها في التطبيق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top