Help:Extension:Translate/Unstructured element translation/ar

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

تنطبق هذه الطريقة أيضًا على محتوى wiki حيث لا تتلاءم ترجمة الصفحة الكاملة ، مثل الصفحات الثقيلة في الترميز أو القوالب ، التي لا تريد أن تعرضها للمترجمين. كل هذا يدور حول رسائل الواجهة ، أو الكلمة السحرية $ int ، التي تسمح لك بتضمين رسائل الواجهة في أي مكان حيث يمكنك كتابة نص wikitext. تسمح هذه الكلمة السحرية باستبدال رسالة الواجهة تلقائيًا ، سواء كانت قياسية أو مخصصة أو جديدة ، بلغة واجهة المستخدم.

يمكنك استخدامه لجلب قوة الترجمة التلقائية لواجهة الويكي إلى محتوى الويكي ، لكنه لا يحل المشكلة للمستخدمين المجهولين ، الذين لا يمكنهم تغيير لغة الواجهة افتراضيًا. راجع الملاحظة حول ملحق Universal Language Selector أدناه.

مقارنةً بترجمة الصفحات ، فإن هذه الطريقة لها بعض العيوب:


 * 1) مطورو ميدياويكي عادة لا يشجعون استخدام $ int2 لأنها تجزئ ذاكرة التخزين المؤقت.  بدلاً من تخزين نسخة مخبأة واحدة من الصفحة ، عند استخدام $ int3 ، يجب تخزينها مؤقتًا في مئات اللغات المختلفة.  # يصعب الإعداد ، حيث يتطلب الوصول إلى تكوين wiki.  # لا يوجد تتبع تلقائي للترجمات القديمة وقد يتم إيقاف تشغيل إحصاءات الإكمال عند إضافة رسائل جديدة أو حذفها.  # يمكن لمسؤولي wiki فقط إضافة رسائل إلى مجموعات الرسائل وترجمتها.  هذا يعني أن النظام مناسب فقط للصفحات التي لا تتغير كثيرًا ، أو سيكون للمشرفين الكثير من العمل.

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

الإعداد
يجب على مشرف الخادم إكمال هذه الخطوة. يجب إضافة المقتطف التالي إلى $ 1:

يجب أن يكون معرف مجموعة الرسائل ، $ wiki-sidebar فريدًا ، لذا لا تعيد استخدام نفس المعرف لمجموعات متعددة. المعلم الثاني لمُنشئ المجموعة $ wiki-msg ، $ sidebar-msg-param ، يشير إلى صفحة $ sidebar-msg-page. يظهر التصنيف في القوائم المنسدلة والأماكن الأخرى حيث يمكنك تحديد مجموعة رسائل. يتم عرض الوصف في $ spec-translate. هذه هي القيم التي يمكنك ويجب تغييرها إلى ما يناسب موقع wiki الخاص بك عند إضافة مجموعة رسائل مخصصة جديدة.



برنامج تعليمي للشريط الجانبي المترجم
نفترض أن خطوة الإعداد قد تم إجراؤها بالفعل. ثم يجب عليك اتباع دليل تخصيص الشريط الجانبي بعناية. لنفترض أنه تم إنشاء الشريط الجانبي البسيط التالي:


 * sidebar-commonpages
 * FAQ|sidebar-faq

ويحتوي $ sidebar-commonpages على كود $ sidebar-commonpges ، بينما يحتوي $ sidebar-faq على $ sidebar-faq-code.

ثم كل ما علينا فعله هو الانتقال إلى $ sidebar-msg-page2 (أو أيًا كان ما تم تحديده في الخطوة السابقة) والكتابة هناك:

sidebar-commonpages sidebar-faq

أي ، أسماء رسائل النظام ، بدون بادئة النطاق "$ 1" ، مفصولة بمسافة بيضاء.

ثم انتقل إلى $ wiki-sidebar (أو أيًا كان ما تم تحديده في الخطوة السابقة ؛ راجع $ spec-translate لقائمة المجموعات المحددة). من الممكن الآن ترجمة الرسائل إلى لغات أخرى. نظرًا لأن جميع الرسائل موجودة في نطاق ميدياويكي ، يمكن فقط مسؤولي الواجهة تحرير قائمة الرسائل وترجمتها فعليًا.



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

التنفيذ هو نفسه كما في البرنامج التعليمي السابق:


 * 1) إعداد مجموعة رسائل جديدة.
 * 2) خذ صفحة ويكي.
 * 3) استبدل كل جزء قابل للترجمة بـ mainpage-name $ وانقل المحتوى إلى $ mainpage-msg.
 * 4) اذهب إلى mainpage-msg2 $ (أو ما تم تعريفه في الإعداد) وأضف أسماء الرسائل مفصولة بمسافة بيضاء.
 * 5) انتهيت.  انتقل إلى $ spec-translate لترجمة الصفحة الرئيسية.

كمثال, لنفترض أن Main Page تحتوي على:االغة ااعربية

ثم قم بتغييره إلى:

أنشئ شعار mainpage $ بالمحتوى:

1 دولار هو مجتمع للطهاة والخبازين الذين يحبون الشوكولاتة.

إنشاء $ الصفحة الرئيسية للصفحات مع المحتوى:

لدينا حاليًا صفحتان مليئتان بالشوكولاتة.

أنشئ $ mainpage-messages بالمحتوى:

mainpage-slogan mainpage-pagecount

وانت انتهيت! يمكنك إضافة وإزالة الرسائل الجديدة في أي وقت تريده.



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

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