تعريب برنامج ووردبريس، واضافاته، وقوالبه !



مقدمة:

يستخدم Word Press إطار عمل GNU gettext لبناء ملفات اللغة، وهو إطار عمل مفتوح المصدر ويعتبر الأسلوب القياسي فيما يتعلق بالترجمة، وهو يستخدم أسلوب "مستوي الرسالة" أي أن كل رسالة تعرض للمستخدم تترجم علي حدة سواء كانت كلمة أو فقرة، وهذه الرسائل تولد وتترجم عن طريق وظيفتان من وظائف لغة PHP



كود PHP:
                       __$message 

وهذه الوظيفة تبحث في ملف الترجمة عن ترجمة المتغير $message ، وتمرر الترجمة إلي عبارة PHP return . وإذا لم تجد الترجمة فإن الوظيفة تعيد المتغير $message ذاته. أي أن هذه الوظيفة تمرر خرجها إلي وظيفة أخري.



كود PHP:
                       _e$message 
وهذه الوظيفة تبحث في ملف الترجمة عن ترجمة المتغير $message ، وتمرر الترجمة إلي عبارة PHP echo . وإذا لم تجد الترجمة فإن الوظيفة تعيد المتغير $message ذاته إلي PHP echo . أي أن هذه الوظيفة تمرر خرجها إلي المستخدم.

انواع ملفات gettext وخطوات الترجمة :

Portable Object Template او POT
الخطوة الأولي علي طريق الترجمة هي أننا نستخدم برنامج للبحث خلال ملفات المصدر Word Press Source Code وإلتقاط كل الرسائل المررة في الوظائف التي تكلمنا عنها من قبل، ثم توضع الرسائل في ملف خاص وهو ملف POT

Portable Object او PO
الخطوة الثانية أن يقوم المترجم بترجمة كل الرسائل الموجودة بملف POT إلي لغته، ثم يقوم بحفظ الرسالة الأصلية والأخري المترجمة في ملف PO

Machine object او MO
الخطوة الأخيرة أن نستخدم برنامج لتحويل ملف PO إلي ملف MO بصيغة لغة الألة Binary Code ، مما يجعل الملف أسرع عند تشغيله.

أدوات الترجمة :

هناك عدة أدوات منها ما هو خدمة ويب مثل The Rosetta Project ومنها ما يعمل تحت مدير النوافذ KDE والذي يعمل بدوره علي Linux مثل KBabel، ومنها ما يعمل من سطر الأوامر Command Line كالبرنامج الرسمي GNU Gettext ، ولكني إخترت لكم هذا البرنامج الجميل poEdit وهو برنامج مفتوح المصدر يعمل علي Windows و UNIX/Linux ، والذي يقوم بترجمة ملف PO وتصديره إلي ملف MO فقط قم بتصدير الملف بإسم ar للغة العربية.



تعريب برنامج ووردبريس، واضافاته، وقوالبه !
تعريب برنامج ووردبريس، واضافاته، وقوالبه !
تعريب برنامج ووردبريس، واضافاته، وقوالبه !