واجهة برمجة التطبيقات:ChangeContentModel
هذه الصفحة جزء من توثيق واجهة برمجة تطبيقات ميدياويكي التي تحمل اسم Action. |
إصدار ميدياويكي: | ≥ 1.35 |
طلب POST لتغيير نموذج محتوى صفحة ما.
توثيق واجهة برمجة التطبيقات
مثال
إن تصميم طلب POST هو مسألة متعددة الخطوات:
- سجل الدخول مستخدما واحد من السبل المبينة في واجهة برمجة التطبيقات:تسجيل_الدخول .
- أحصل «مستخدما GET» على رمز CSRF .
- أرسل طلب POST مستخدمًا رمز CSRF كي تنفذ تصرف على أي صفحة.
عينة الكود البرمجي التالية تغطي الخطوة الأخيرة بالتفصيل.
طلب POST
Page&model=text&token=123ABC&format=json api.php? action=changecontentmodel& title=Main Page& model=text& token=123ABC& format=json Page&model=text&token=123ABC&format=json [جربها في ApiSandbox]
النتيجة
{
"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 |