Englisch: IDB Wiki |
PmWikiDe /
UpdatePage
Entwickler und Administratoren
Diese Seite ist ein Sammlung technischer Anmerkungen und Hinweise bezüglich der Funktion UpdatePage(). Man kann die ganzen Informationen auch bekommen, indem man den Kode in pmwiki.php liest, aber diese Seite fasst die Dinge in einer etwas besser lesbaren Form zusammen. Sie ist aktuell bis 2.2.0.beta65. UpdatePage() erlaubt Kochbuchrezepten das Verhalten des Bearbeitens einer Seite in einem Browser nachzuahmen. Intern erledigt PmWiki einige haushälterischen Tätigkeiten, die über diese Funktion zu erreichen sind (history/diff-Informationen retten, Seitenrevisionsnummer hochzählen, RecentChanges-Seite updaten, Email-Benachrichtigung senden etc.):
Die globale Variable Hier ist die Definition von $EditFunctions = array('EditTemplate', 'RestorePage', 'ReplaceOnSave', 'SaveAttributes', 'PostPage', 'PostRecentChanges', 'AutoCreateTargets', 'PreviewPage'); EditTemplateDiese Funktion erlaubt neue Seiten mit dem Inhalt einer Vorlagenseite vorzubelegen. Wenn der $_REQUEST['template'] übergeben werden. Andernfalls wird das [@$EditTemplatesFmt-Array traversiert und jede Seite gelesen bis ein Text aufgetrieben wird, der dann der Text für $new['text'] wird. RestorePageBeim normalen Speichern einer Seite macht diese Funktion nichts. Der Wert für $Restore kann als Argument an die Funktion übergeben werden, aber das passiert nicht im Kontext von UpdatePage(). Der Wert wird vielmehr von ReplaceOnSaveEs gibt zwei Arrays: SaveAttributesMehrere verschiedene Attribute werden berechnet als neue Schlüssel für das $new[]-Seiten-Array. (Jedes davon wird dann zu einer eigenen Zeile in der Seitendatei (siehe Seiten-Dateiformat). "Targets" wird zusammengestellt als leerzeichenseparierte Liste von Seiten, auf die von dieser Seite verwiesen wird. Eigenschaften, die in der globalen Variablen PostPage
Wenn
PostRecentChangesWenn Das globale Array Wenn die Zeilenzahl in der RecentChanges-Seite den Wert der globalen Variable Die RecentChanges-Seite wird per WritePage() geschrieben. AutoCreateTargetsWenn Verweisziele in der Seite auf bestimmte Globale passen und die Ziele existieren noch nicht, werden sie automatisch angelegt. Siehe auch AutoCreatePages. PreviewPageDiese Funktion tut nichts, wenn man keine Vorschau macht. Kann ich Nein. Wie schon bei den Funktionen festgestellt: << | Dokumentations-Index | >>
Originalseite auf PmWikiDe.UpdatePage - Rückverweise |