Help:Extension:Translate/Unstructured element translation/ar

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

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

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

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


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

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

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

يجب أن يكون معرف مجموعة الرسائل ، $ wiki-sidebar فريدًا ، لذا لا تعيد استخدام نفس المعرف لمجموعات متعددة. The second parameter to the  constructor, , refers to the MediaWiki:Sidebar-messages page. The label is shown in dropdowns and other places where you can select a message group. The description is shown in Special:Translate. Those are the values you can and should change to what suits your wiki when adding a new custom message group.

Localised sidebar tutorial
We assume that the setup step has already been done. Then you should follow the sidebar customization guide carefully. Let's assume the following simple sidebar was created:


 * sidebar-commonpages
 * FAQ|sidebar-faq

And MediaWiki:Sidebar-commonpages contains, while MediaWiki:Sidebar-faq contains.

Then all we need to do is to go to MediaWiki:Sidebar-messages (or whatever was defined in the previous step) and write there:

sidebar-commonpages sidebar-faq

That is, the names of the system messages, without the "MediaWiki:" namespace prefix, separated by whitespace.

Then go to Special:Translate/wiki-sidebar (or whatever was defined in the previous step; see Special:Translate for the list of defined groups). Now it is possible to translate the messages into other languages. Since all the messages are in the MediaWiki namespace, only interface administrators can edit the list of messages and actually translate them.

Localised main page tutorial
Another use case is a page with lots of markup or templates. The advantage of this method is that the language automatically appears in the user's interface language. The drawback is that to change the language in which the page is displayed, the interface language must be changed.

The implementation is the same as in the previous tutorial:


 * 1) Setup a new message group.
 * 2) Take a wiki page.
 * 3) Replace each translatable part with  and move the content to MediaWiki:Mainpage-messagename.
 * 4) Go to MediaWiki:Mainpage-messages (or what was defined in the setup) and add the message names there separated by whitespace.
 * 5) You are done. Go to Special:Translate to translate the main page.

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

Then change it to:

Create MediaWiki:Mainpage-slogan with the content:

is a community for chefs and bakers that love chocolate.

Create MediaWiki:Mainpage-pagecount with the content:

We currently have pages full of chocolate.

Create MediaWiki:Mainpage-messages with the content:

mainpage-slogan mainpage-pagecount

And you are done! You can add and remove new messages any time you want.



أداة اختيار اللغات
Not only the user can't choose what localised version of the page to read unless changing their preferences, but anonymous users can't set their user interface language and always use the wiki's default language. A page translated with this system will be in the default content language, if you don't provide anonymous users a way to select their language.

Luckily, there is a solution. With the extension it is possible to guess the user's preferred language and also to let the user manually select another language and store the choice in a cookie, with no need of tricks such as the   parameter, which is suitable mostly only for debugging.