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. Similarly, you can enforce that a given content model is only used in a given namespace; ScribuntoContent can only be used in the Module namespace.

Viewing a page's current content model
To view a page's current content model, click "" in the sidebar toolbox. You can also append  to a URL to get the same page.

Changing a page's content model
Go to Special:ChangeContentModel (or follow the "change" link on the "Page information" page), enter the page name you wish to change. This can be a non-existent page if you wish to create a new page that uses a different content model from the default. Next, choose the content model you wish to change to. Click "" to make the change.

Note that not all conversions are possible. If you are trying to convert a page that already exists and the MediaWiki software cannot figure out how to re-interpret the current page's content, the content model will not be converted and you will get an error message. When this happens, it is recommended that you archive the old page and create the page anew in the new content model. For instance, you could rename "Project:Foo" to "Project:Foo/old" and then use Special:ChangeContentModel to create a new page at "Project:Foo". If possible, you should include a link to "Project:Foo/old" on the new page.

Undoing a change
All content model changes are logged at Special:Log/contentmodel on your wiki. To undo a change, go to the relevant entry in the log and click "". You will see a pre-filled form; click "" to carry out the revert. If you are viewing the page history and the most recent change was the one that changed the content model, you can use the undo feature to change the content model back. Rollback will also undo any content model changes.

Note that this may not always work, particularly if the page was edited after the content model was changed in such a way to make it incompatible with the old content model. When this happens, you will have to undo the edits that made it incompatible. 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.