سؤال

من تجربتك، هل من الأفضل استخدام ملف لغة 1 أو ملفات Langauge أصغر متعددة لكل لغة في مشروع PHP باستخدام امتداد Gettext؟ أنا لست متأكدا إذا كان من الممكن استخدام ملفات متعددة، فمن الصعب بالنسبة لي أن أختبر منذ تخزين الخادم ملفات اللغة.

أقوم بعمل لغات متعددة على موقع شبكة اجتماعي، حتى الآن مجرد صفحة الاشتراك التي تبلغ حوالي 1 من أصل 200 صفحة للذهاب ولديها 35 سلاسل نصية للترجمة، في هذه الوتيرة ملف اللغة لكل لغة يكون Wold كبيرا جدا كنت أفكر ربما سيكون من الأفضل القيام بملفات لغوية مختلفة للصفحات المختلفة أو ربما أقسام مثل قسم المنتديات وقسم المدونات ولكن إذا لم يكن هناك فرق فلا تضيع وقتي في جعل ملفات أصغر متعددة لكل لغة.

أدرك أن كل موقف مختلف والجابة الحقيقية الوحيدة هي اختبارها ولكني آمل أن أتجنب ذلك هذه المرة وأحصل على بعض فتحات الناس أكثر خبرة، هذه هي المرة الأولى التي تستخدمها

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

المحلول

سيكون لدي وحدة ملفات اللغة القائمة. مع Gettext، تحتاج إلى تحديد لغة لكل لغة. سوف تناسب أفضل ملفات .PO / .MO منفصلة لكل وحدة أو أجزاء كبيرة من موقعك.

هذا رأيي. :-)

نصائح أخرى

أنا عادة أتمتة العملية ولدي لغات متعددة في ملفات متعددة باستخدام قاعدة بيانات لتحرير الموقع (باستخدام بحث DB بسيطة). يتيح لي هذا استئجار المترجمين للمجيء والتحقق من الترجمة الحالية بسهولة. إن نشر الإنتاج ثم يقوم ببساطة بتحويل قاعدة البيانات إلى مجموعة من ملفات اللغة.

من التجربة، أود كسر اللغات إلى أسفل على أساس كل من الملفات حيث تصبح إدارة الإدارة ثقيلة وهناك مجال كبير للزيادة والأخطاء.

تتميز هذه الميزة الأخرى التي باستخدام هيكل الدليل واتفاقية التسمية، يمكن تحديد اللغة الصحيحة بالبرنامجي بسهولة أكبر من الملف الكبير، ومن الأسهل كتابة أدوات الإدارة في مرحلة لاحقة في المشروع.

كما يستحق النظر في بعض التنسيقات التي يستخدمها أشخاص آخرون. يستخدم العديد من الأطر هذا النوع من الهيكل والعاشات الدلالية والسمية أو zend إلخ. وهناك تنسيق XL XLIFF الذي تم تصميمه للتعامل مع الترجمة والدمج مع العديد من الأدوات التي يستخدمها المترجمون.

ملفات متعددة هي أفضل طريقة للذهاب، لكن الأمور يمكن أن تحصل على غير منظم.

لقد أطلقنا للتو خدمة جديدة مجانية تسمى السلسلة التي تحل معظم مشاكل إدارة ملفات لغة متعددة - مثل Basecamp للحصول على توطين. يمكنك إما استيراد الملفات الموجودة، أو البدء من نقطة الصفر مع المفاتيح والسلاسل في النظام. عندما تكون جاهزا، يمكنك تصدير الملفات مرة أخرى لتشغيل تطبيقك. يعمل مع PHP (صفيف)، PHP (تحديد)، بو، يامل، INI وتنسيقات.

تتيح لك السلسلة التعاون مع المترجمين بسهولة - أنت تدعوها فقط إلى مشروع وتعيين أذونات لغتهم. يمكن للمترجمين ترك التعليقات والأسئلة الموجودة في كل سلسلة إذا كانوا بحاجة إلى مزيد من المعلومات - ويمكنك العودة إلى الوراء باستخدام وظيفة التاريخ إذا لم تكن الأمور على حق تماما.

على أي حال نطاق مبيعات ما يكفي! التحقق من ذلك في http://mygengo.com/String. - نود ملاحظاتك.

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