API:Move/de
| Diese Seite ist Teil der deutschen Übersetzung der MediaWiki-API-Dokumentation. |
| Sprache: | English • Deutsch |
|---|
- Erste Schritte (en)
- FAQ (en)
- Datenformate (en)
- Fehlermeldungen (en)
- API-Benutzung einschränken (en)
- Authentifizierung
- Abfragen (en)
- Meta-Informationen (en)
- Eigenschaften (en)
- Listen (en)
- Vorlagen expandieren und wiedergeben (en)
- Den Seiten-Cache leeren (en)
- Parameter-Informationen (en)
- Bearbeiten (en)
- Seiten anlegen/ändern (en)
- Seiten verschieben (en)
- Rollback (en)
- Seiten löschen (en)
- Gelöschte Änderungen wiederherstellen (en)
- Seiten (ent-)sperren (en)
- Benutzer (ent-)sperren (en)
- Seiten (nicht mehr) beobachten (en)
- E-Mails verschicken (en)
- Änderungen kontrollieren (en)
- Artikel importieren (en)
- Benutzerrechte ändern (en)
- Bilder hochladen (en)
- MediaWiki-Erweiterungen, welche die API erweitern (en)
- Interne API-Nutzung und Erweiterungen (en)
- Vermischtes (en)
- Implementation (en)
- Bekannte API-Nutzer (en)
| MediaWiki version: | 1.12 |
Contents |
[edit] Token
Um eine Seite zu verschieben, braucht man einen move token. Dieser Token ist der gleiche wie ein edit token und auch für alle Seiten der gleiche, aber er ändert sich mit jedem Login. Einen move token kann man so bekommen:
<?xml version="1.0" encoding="utf-8"?> <api> <query> <pages> <page pageid="1" ns="0" title="Main Page" touched="2007-09-03T20:32:21Z" lastrevid="20" counter="20" length="470" movetoken="58b54e0bab4a1d3fd3f7653af38e75cb+\" /> </pages> </query> </api>
[edit] Seiten verschieben
Seiten kann man mit action=move verschieben.
[edit] Parameters
from: Der Name der zu verschiebenden Seite. Kann nicht zusammen mitfromidbenutzt werden.fromid: ID der zu verschiebenden Seite. Kann nicht zusammen mitfrombenutzt werden.to: der Name, zu dem die Seite verschoben werden solltoken: Der Token (siehe oben). Vergiss nicht, das '+' zu '%2B' zu urlcodieren.reason: Begründung für das Verschieben (optional)movetalk: Diskussionsseite mitverschieben, wenn möglichnoredirect: Weiterleitung unterdrücken
[edit] Example
Anmerkung: In diesem Beispiel sind alle Parameter der Einfachheit wegen mit einem GET request genehmigt. Auf jeden Fall benötigt action=move POST requests; GET requests verursachen Fehler. Main Pgae (sic) mit Diskussionsseite zu Main Page verschoben, Weiterleitung unterdrückt
<?xml version="1.0" encoding="utf-8"?> <api> <move from="Main Pgae" to="Main Page" reason="Tippfehler" talkfrom="Talk:Main Pgae" talkto="Talk:Main Page" /> </api>
[edit] mögliche Fehler
Alle Fehler sind folgendermaßen formatiert:
<error code="code" info="info">
- code: nofrom
- info: benötigt den
from-Parameter
- info: benötigt den
- code: noto
- info: benötigt den
to-Parameter
- info: benötigt den
- code: notoken
- info: benötigt den
token-Parameter
- info: benötigt den
- code: nosuppress
- info: nicht genügend Rechte, eine Weiterleitung zu unterdrücken
- Normalerweise ist diese Aktion sysops und bots vorbehalten, aber andere Wikis können andere Regelungen haben.
- info: nicht genügend Rechte, eine Weiterleitung zu unterdrücken
- code: cantmove-anon
- info: Nicht angemeldete Benutzer können keine Seiten verschieben.
- code: cantmove
- info: nicht genügend Rechte, Seiten zu verschieben
- code: cantmovefile
- info: nicht genügend Rechte, Dateien zu verschieben
- Falls Dateiverschiebungen insgesamt deaktiviert sind, wird ein immobilenamespace error angezeigt
- info: nicht genügend Rechte, Dateien zu verschieben
- code: selfmove
- info: Seiten können nicht zu sich selbst verschoben werden (Quelle und Ziel die gleiche Seite)
- code: immobilenamespace
- info: Im Quell- oder Zielnamensraum sind keine Verschiebungen erlaubt.
- code: articleexists
- info: Die angegebene Zielseite existiert bereits und ist keine Weiterleitung zur Quellseite
- code: protectedpage
- info: nicht genügend Rechte, um diese Verschiebung auszuführen
- code: protectedtitle
- info: Die Zielseite kann nicht erstellt werden (geschützt).
- code: nonfilenamespace
- info: Dateien können nicht in einen Nicht-Datei-Namensraum verschoben werden.
- code: filetypemismatch
- info: Die Dateiendung passt nicht zu ihrem Typ.
- code: mustbeposted
- info: Das move-Modul benötigt einen POST request
NOTE: Wenn das Verschieben der eigentlichen Seite funktioniert hat, das der Diskussionsseite aber nicht, wird der relevante Fehler in den talkmove-error-code- und talkmove-error-info-Feldern ausgegeben.