ترجمة LimeSurvey
From LimeSurvey Manual
ترجمة LimeSurvey
ألن يكون رائعًا أن تكون LimeSurvey مترجمة بالكامل إلى لغتك الأم؟ يبحث فريق LimeSurvey دائمًا عن ترجمات جديدة وعن أشخاص يساعدون في تحديث الترجمات الموجودة. يرجى قراءة هذه التعليمات ولا تتردد في إرسال رسالة عبر البريد الإلكتروني إلى translations@limesurvey.org إذا كانت لديك أي شكوك أو أسئلة أخرى.
كيفية الترجمة - تعليمات خطوة بخطوة
تحديث ترجمة موجودة
- سجّل في موقع LimeSurvey ثم سجّل الدخول إلى حسابك.
- انتقل إلى https://translate.limesurvey.org وسجّل الدخول هناك باستخدام اسم المستخدم وكلمة المرور نفسيهما.
- اختر نسخة LimeSurvey التي تريد ترجمتها وابدأ مباشرةً. بعد الموافقة على ترجمتك، ستُضاف تلقائيًا إلى الإصدار المستقر الأسبوعي وسيُذكر اسم المستخدم الخاص بك في تغير السجل.
- إذا كنت مهتمًا بأن تصبح المترجم الرئيسي للغتك مع صلاحية الموافقة على النصوص المترجمة حديثًا، يرجى الاتصال بنا على translations@limesurvey.org. يتطلب هذا الدور ما لا يزيد عن ساعة عمل تقريبًا في الأسبوع - ومن المهم لنا أن تكون موثوقًا في القيام بذلك.
تخصيص ترجمة موجودة
قد ترغب أحيانًا في تعديل ترجمة موجودة لتناسب حالة الاستبيان الخاصة بك بشكل أفضل. في هذه الحالة، قم بما يلي:
- انتقل إلى https://translate.limesurvey.org، واختر نسخة LimeSurvey التي تريد ترجمتها واللغة المحددة التي تريد تعديلها.
- في أسفل صفحة الترجمة ستجد خيارًا لتصدير جميع النصوص كملف *.po. انقر على التصدير واحفظه كملف *.po على القرص الصلب المحلي لديك:

- قم بتنزيل وتثبيت Poedit.
- شغّل Poedit وقم بتحرير ملف *.po الذي تم تنزيله - عدّل الترجمات المطلوبة.
- عند حفظ ملف *.po، يتم إنشاء ملف *.mo تلقائيًا. وسيقوم LimeSurvey بقراءة هذا الأخير.
- الخطوة الأخيرة هي وضع ملف *.mo المعني في مجلد اللغة الصحيح داخل /locale عن طريق استبدال الملف الموجود.
ملاحظة: إذا كنت تستخدم LimeSurvey Pro(لمستخدمي Cooperate وEnterprise فقط)، فسيسعد الفريق بوضع الملف نيابةً عنك. ما عليك سوى إنشاء تذكرة دعم وإرفاق ملف *.po (وليس ملف .*mo).
إنشاء ترجمة جديدة
- أولًا، احصل على إمكانية الوصول إلى نسخة التطوير من LimeSurvey. للحصول على تعليمات مفصلة، راجع الشفرة المصدرية.
- قم بتنزيل وتثبيت Poedit .
- عليك الآن معرفة رمز اللغة الخاص بلغتك - يمكنك البحث عن رمز لغتك في سجل IANA Language Subtag Registry.
- انتقل إلى المجلد /locale (الموجود في المجلد الجذر لـ LimeSurvey) وأنشئ مجلدًا باسم رمز لغتك.
- قم بتنزيل قالب لغتك عبر الانتقال إلى الرابط التالي [١]. اختر المشروع، ثم أي لغة (مثلًا اختر الإدخال الإنجليزي)، ومرر إلى الأسفل. هناك ستجد إمكانية تصدير ملف اللغة كملف <your_language_code>.po.
- انسخ ملف <your_language_code>.po إلى المجلد الذي أنشأته حديثًا في المجلد /locale.
- افتح الملف باستخدام Poedit وترجم كل ما تحتاج إلى ترجمته.
- لكي يتعرف LimeSurvey على لغتك، يجب عليك إضافتها في الملف application/helpers/surveytranslator_helper.php (الموجود في المجلد الجذر لـ LimeSurvey). افتح هذا الملف بمحرر نصوص وأضف لغتك بالطريقة نفسها التي عُرّفت بها اللغات الأخرى في هذا الملف.
- احفظ - لكي يتمكن LimeSurvey من رؤية اللغة المضافة حديثًا، احفظ ملف *.po المعدل. سيؤدي ذلك تلقائيًا إلى إنشاء ملف *.mo في المجلد نفسه، وسيقوم LimeSurvey بقراءته.
- أرسل ملف *.po الجديد وملف surveytranslator_helper.php المحدّث إلى translations@limesurvey.org.
نموذج شفرة لإضافة لغة جديدة
$supportedLanguages['code']['description'] = gT('Language'); // Your language name in English
$supportedLanguages['code']['nativedescription'] = 'Language in native'; // The native name of your language
$supportedLanguages['code']['rtl'] = (true|false); // RTL
$supportedLanguages['code']['dateformat'] = integer; // See getDateFormatData function
$supportedLanguages['code']['radixpoint'] = (0|1); // 0 : ., 1 : , for radix point
$supportedLanguages['code']['cldr'] = 'code'; // If the related Yii language code differs you can here map your language to a new code
$supportedLanguages['code']['momentjs'] = 'code'; // Used by moment.js
أجزاء أخرى يجب ترجمتها
- يستخدم LimeSurvey المكتبة moment.js. عند إرسال الرسالة إلى translations@limesurvey.org تحقق من رمز اللغة الذي يجب استخدامه.
- moment.js : تُشرح طريقة المساهمة في ترجمة moment.js في وثائق moment.js.