Help:ChangeContentModel/ar

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

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

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

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

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

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

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

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

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

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

لاحظ أن هذا الأمر لن ينجح في كل مرة، خاصة لو جرى تعديل على الصفحة بعد تغيير نموذج المحتوى تعديلا يجعلها غير متوافقة مع نموذج المحتوى السابق. حينما يحدث مثل هذا الأمر، سيجب عليك أن تتراجع عن التعديلات التي جعلت من الصفحة غير متوافقة. Alternatively, you could carry out the content model change anew and archive the old content. Ideally, content model changes are few and far between. In most situations, a page will not have to change content model more than once.