مساعدة:تغيير نموذج المحتوى

From mediawiki.org
This page is a translated version of the page Help:ChangeContentModel and the translation is 100% complete.
PD ملاحظة: بتعديلك هذه الصفحة فإنك توافق على وضع مساهمتك في الملكية العامة وفق CC0. راجع صفحات مساعدة الملكية العامة للمزيد من المعلومات. PD
صفحة Special:ChangeContentModel أثناء استخدام سمة MonoBook.

يمكن استخدام صفحة Special:ChangeContentModel في تغيير «نموذج محتوى» أي صفحة. يعني مصطلح نموذج محتوى بوجه عام صيغة أو نوع صفحة محددة على موقع ويكي. يكون نموذج محتوى أي صفحة بصفة افتراضية هو نصوص الويكي، وهو صيغة نصوص غنية تستعين بترميز الويكي. تشمل نماذج المحتوى المستخدمة في مشاريع ويكيميديا كل من css وjavascript في رمز الفرز، wikibase-item في البنود الموجودة على ويكي بيانات وCampaign على ويكيميديا كومنز لأغراض حملات رفع الملفات مثل الويكي تهوى المعالم. نماذج المحتوى الافتراضية هي «CSS» و«JavaScript» لصفحات نطاق اسم المستخدم التي تنتهي عناوينها بنهايات .css و.js على التوالي، وحينما يكون امتداد Extension:TemplateStyles مثبتًا، يصبح «سي إس إس معقّم» في نطاق الاسم قالب. توجد قائمة بنماذج المحتوى على صفحة مداولات المحتوى. توجد المزيد من المعلومات الفنية على صفحة Manual:ContentHandler .

تسجل كافة الأعمال في سجل صفحة Special:Log/contentmodel، وموجود معها وصلة «استرجع» ملائمة للتراجع عن التغييرات إن تطلب الأمر ذلك. يتعين على المستخدمين أن يتمتعوا بصلاحية editcontentmodel كي يمكنهم تغيير نماذج المحتوى. هذه الصلاحية ممنوحة في الوقت الراهن على مشاريع ويكيميديا باستخدام مجموعات المستخدمين: إلى مشغلي النظام ومحرري الواجهة و – على بعض المشاريع - محرري القوالب.

معلومات أساسية

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

مع حلول مشروع ويكي بيانات (ومن بعده امتداد Wikibase) في 2012، برز إلى الوجود فرع ContentHandler كي يسمح بإنشاء صفحات من نوع يختلف عن وثائق نصوص الويكي. واعتبارا من إصدار ميدياويكي 1.21، أصبح ContentHandler جزءا من لب برمجيات ميدياويكي.

تشمل بعض نماذج المحتوى العمومية تلك الموجهة لأغراض فرز النص البرمجي المصدر وعرضه، إلا أنها يمكن أن تستخدم أيضا في إنشاء واجهات تعديل مخصصة. على سبيل المثال، بدلا من استخدام فوضى عارمة من القوالب لتنظيم محتوى على أحد الصفحات، يمكنك أن تخزن البيانات المستخدمة في الصفحة في صيغة منظمة مثل JSON ومن ثم صياغة امتداد ميدياويكي يصمم واجهة تعديل مخصصة تستند إلى هذه البيانات المنظمة. يستخدم هذا السبيل MassMessage لإنشاء صفحات قوائم إرسال بريد وكذلك CollaborationKit لإنشاء مشاريع الويكي. رغم أن هذه الامتدادات لديها تدفقات العمل الخاصة بها المتعلقة بإنشاء الصفحات، إلا أن صفحة Special:ChangeContentModel يمكن أيضا أن تستخدم.

يمكنك تحديد قيم افتراضية بديلة لنطاق اسم بعينه بدلا من تحديد نماذج المحتوى لكل صفحة على حدة. على سبيل المثال، نموذج المحتوى الافتراضي في نطاق الاسم Module هو ScribuntoContent. يمكنك أيضا فرض استخدام نموذج محتوى بعينه دون غيره في نطاق اسم محدد؛ أي أن يستخدم ScribuntoContent دون غيره في نطاق الاسم Module.

عرض نموذج المحتوى الحالي لصفحة محددة

كي تعرض نموذج المحتوى الحالي لصفحة محددة، انقر على «معلومات عن هذه الصفحة» في صندوق أدوات الشريط الجانبي. يمكنك أيضا إضافة ?action=info إلى عنوان عام للمورد كي تذهب إلى ذات الصفحة.

تغيير نموذج محتوى صفحة محددة

اذهب إلى صفحة Special:ChangeContentModel (أو اتبع وصلة «تغيير» الموجودة في صفحة «معلومات عن هذه الصفحة»)، ثم ادخل اسم الصفحة التي ترغب في تغييرها. يمكن أن تكون هذه صفحة غير قائمة لو كنت ترغب في إنشاء صفحة جديدة تستعين بنموذج محتوى مختلف عن النموذج الافتراضي. الخطوة التالية هي اختيار نموذج محتوى ترغب في التغيير إليه. اضغط على «تغيير» كي تنفذ التغيير.

لاحظ أن كافة التحويلات غير ممكنة. لو كنت تحاول تحويل صفحة قائمة بالفعل ولا يمكن لبرمجيات ميدياويكي معرفة كيفية إعادة تفسير محتوى الصفحة الحالي، لن يتحول نموذج المحتوى وستظهر لك رسالة خطأ. حينما يحدث مثل هذا الأمر، نحبذ أن تحفظ الصفحة القديمة في أرشيف ومن ثم إنشاء الصفحة من جديد مستخدما نموذج المحتوى الجديد. على سبيل المثال، يمكنك إعادة تسمية «Project:Foo» لتصبح «Project:Foo/old» ومن ثم استخدام Special:ChangeContentModel لإنشاء صفحة جديدة اسمها «Project:Foo». إن كان ذلك ممكنا، يجب عليك أن تضيف وصلة شبكية إلى «Project:Foo/old» على الصفحة الجديدة.

التراجع عن أحد التغييرات

تسجل كافة التغييرات التي تطرأ على نموذج المحتوى في سجل Special:Log/contentmodel على موقعك الويكي. كي تتراجع عن أي تغيير، اذهب إلى البند المعني في السجل واضغط على «استرجع». سوف ترى نموذج مسجلة بياناته مقدما؛ اضغط على «تغيير» كي تنفذ هذا التراجع. لو كنت تطلع على تاريخ الصفحة وكان آخر التغييرات عليها هو ذلك التغيير على نموذج المحتوى، يمكنك استخدام سمة التراجع كي تغير نموذج المحتوى للنموذج السابق. كما أن التراجع سوف يتراجع عن أي تغييرات تطرأ على نموذج المحتوى.

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

See also