Mit RebuildRC kann man RecentChanges
oder AllRecentChanges
neu erstellen oder wieder herstellen. Dabei wird die Historie von alle Artikel untersucht und entsprechend ausgewertet. Sie Ausgabe kann durch Macroplatzhalter frei definiert werden.
Installation
- Kopieren Sie
rebuildrc.php
in das Cookbook-Verzeichnis
- Fügen Sie in der
config.php
folgenden Eintrag dazu:
include_once("$FarmD/cookbook/rebuildrc.php");
Anpassungen
Alle Anpassungen müssen VOR dem Undelete-Auftruf in der config.php
eingetragen werden!
- $RebuildRCAuth (Nur im zusammenhang mit Speichern als Seite)
- Sie diese Variable direkt mit ein Recht wie z.B. "edit" oder "admin" definieren. Beispiel:
$RebuildRCAuth = 'admin';
- Wenn Sie für verschiedene Seiten unterschiedliche Rechte vergeben wollen, dann definieren Sie die Varibale als Array. Beispiel:
$RebuildRCAuth['Site.AllRecentChanges'] = 'admin';
- Wird die Variable nicht definiert, wird immer das Recht "edit" der zu schreibenden Seite überprüft.
Aufruf:
Die Erweiterung wird hilfe von (:pagelist:)
aufgerufen.
Dabei kann ein Text für jeden Eintrag und eine Ausgabeseite Definiert werden.
Schablone: (:pagelist fmt=rebuildrc <head="..."> <text="$var ..."> <foot="..."> <minor="..."> <save=page.name> ... :)
Zusätzliche Optionen:
Option | Beschreibung |
save=<pagename> | Speichert die Liste auf der angegebenen Seite. (Achtung: Existierene Seite wird überschrieben) Wird keine Seite angegeben oder haben Sie für die Seite keine Schreibrechte, erfolgt die Ausgabe auf den Bildschirm! |
auth=<pagename> | Beim schreiben einer neuen oder einer bestehen Seite, können die Berechtigungen von der angegebenen Seite übernommen werden |
head=<...> | Kopfinhalte die vor der eigentlichen Ausgabe stehen sollen |
text=<$var> | Bietet die Möglichkeit, die Ausgabe selber zu bestimmen. Dabei stehen ihnen einige Macros/Variablen zu verfügung! |
foot=<...> | Schlussinhalte die nach der eigentlichen Ausgabe stehen sollen |
minor=<...> | Mit minor konnen Sie den Inhalt der Variable $Minor bestimmen. Diese Variable wird nur dann gesetzt, wenn die Änderung unwichtig war. |
Mögliche Variablen:
Variable | Beispiel | Beschreibung |
$Group | Projekte | Gruppenname |
$Groupspaced | Projekte | Gruppenname mit Leerzeichen |
$Groupsspaced | Projekte | Gruppenname mit Shift-Leerzeichen |
$Name | PmWiki-RebuildRC | Artikelname |
$Namespaced | Pm Wiki - Rebuild RC | Artikelname mit Leerzeichen |
$Namesspaced | Pm Wiki - Rebuild RC | Artikelname mit Shift-Leerzeichen |
$FullName | Projekte.PmWiki-RebuildRC | Vollständiger Artikelname |
$BaseName | Projekte.PmWiki-RebuildRC | Artikelname |
$Modified | 02.06.2020 16:57 Uhr | Änderungsdatum |
$Author | Michael Engelke | Authorname |
$Host | 2003:e1:5f13:d500:6089:d891:f744:8150 | IP-Adresse vom Author |
$Summary | | Zusammfassung der Änderung |
$Time | 1591109855 | Timestamp der Änderung |
$Time+1 | | Timestamp der Änderung Plus eine Sekunde |
$Minor | | Platzhalter für minor Angabe |
\t | | tabspace |
\n | | newline |
\$ \: \[ \] \{ \} \( \) | $ : [ ] { } ( ) | Markup-Zeichen entwerten |
Beispiele
- Erstellt Main.RecentChanges: (Schreibrechte werden benötigt!)
(:pagelist fmt=rebuildrc list=all group=Main order=-time save=Main.RecentChanges text="* [[$Group/$Name]] . . . $Modified by [[~$Author]]: \[=$Summary=\]" :)
- Erstellt Site.AllRecentChanges: (Schreibrechte werden benötigt!)
(:pagelist fmt=rebuildrc list=all order=-time save=Site.AllRecentChanges text="* [[$Group/$Name(?action=edit&restore=diff:$Time+1)]] . . . $Modified by [[~$Author]]: \[=$Summary=\]" :)
- Erstellt Site.AllRecentChanges mit Permanent-Links: (Schreibrechte werden benötigt!)
(:pagelist fmt=rebuildrc list=all order=time save={$SiteGroup}.AllRecentChanges \
text="* [[$Group/$Name(?action=edit&restore=diff:$Time+1:$Time&preview=y)]] . . . $Modified by [[~$Author]]: \[=$Summary=\]":)
- Zeigt vom Aktuellen Artikel alle Versionen an:
(:pagelist fmt=rebuildrc list=normal name={$FullName} limit=5:) |
|
Sonstiges
- Getestet mit: pmwiki-2.1.27 stable, pmwiki-2.3.24
- Download: rebuildrc.php
Kategorie: PmWiki, Kochbuch
<< Links | Home | Serien >> << PageLink | Projekte | TextBackup >>