واجهة برمجة التطبيقات:ChangeContentModel

From mediawiki.org
This page is a translated version of the page API:ChangeContentModel and the translation is 100% complete.
إصدار ميدياويكي:
1.35

طلب POST لتغيير نموذج محتوى صفحة ما.

توثيق واجهة برمجة التطبيقات



action=changecontentmodel

(main | changecontentmodel)
  • This module requires read rights.
  • This module requires write rights.
  • This module only accepts POST requests.
  • Source: MediaWiki
  • License: GPL-2.0-or-later

Change the content model of a page

Specific parameters:
Other general parameters are available.
title

Title of the page to change the contentmodel of. Cannot be used together with pageid.

pageid

Page ID of the page to change the contentmodel of. Cannot be used together with title.

Type: integer
summary

Edit summary and log entry reason

tags

Change tags to apply to the log entry and edit.

Values (separate with | or alternative): convenient-discussions, possible vandalism, repeating characters
model

Content model of the new content.

This parameter is required.
One of the following values: GadgetDefinition, Json.JsonConfig, JsonSchema, Map.JsonConfig, MassMessageListContent, NewsletterContent, Scribunto, SecurePoll, Tabular.JsonConfig, css, javascript, json, sanitized-css, text, translate-messagebundle, wikitext
bot

Mark the content model change with a bot flag.

Type: boolean (details)
token

A "csrf" token retrieved from action=query&meta=tokens

This parameter is required.
Example:
Change the main page to have the text content model
api.php?action=changecontentmodel&title=Main Page&model=text&token=123ABC [open in sandbox]

مثال

إن تصميم طلب POST هو مسألة متعددة الخطوات:

  1. سجل الدخول مستخدما واحد من السبل المبينة في واجهة برمجة التطبيقات:تسجيل_الدخول .
  2. أحصل «مستخدما GET» على رمز CSRF .


  3. أرسل طلب POST مستخدمًا رمز CSRF كي تنفذ تصرف على أي صفحة.

عينة الكود البرمجي التالية تغطي الخطوة الأخيرة بالتفصيل.

طلب POST


النتيجة

{
    "changecontentmodel": {
        "title": "Main Page",
        "pageid": 123,
        "contentmodel": "text",
        "logid": 100,
        "revid": 200
    }
}

الأخطاء المحتملة

الكود معلومات
notoken يجب تعيين الوسيط token.
missingtitle The page you specified doesn't exist. To create a new page with a custom content model, use the action=edit module.
nodirectediting $1 content model does not support direct editing
nochanges لم يتم طلب أية تغييرات.
cannotbeused $1 content model cannot be used on $2
cannot-convert Could not convert $1 to $2 content model

انظر أيضا