Inhalt

 


Menü Ausschalten

MEngelke.de / Projekte / PmWiki / RebuildRC

 

zu HTTPS wechseln Suchen Drucken RSS-Feed eMail 

RebuildRC

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:

 
OptionBeschreibung
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:

 
VariableBeispielBeschreibung
$GroupProjekteGruppenname
$GroupspacedProjekteGruppenname mit Leerzeichen
$GroupsspacedProjekteGruppenname mit Shift-Leerzeichen
$NamePmWiki-RebuildRCArtikelname
$NamespacedPm Wiki - Rebuild RCArtikelname mit Leerzeichen
$NamesspacedPm Wiki - Rebuild RCArtikelname mit Shift-Leerzeichen
$FullNameProjekte.PmWiki-RebuildRCVollständiger Artikelname
$BaseNameProjekte.PmWiki-RebuildRCArtikelname
$Modified15.01.2019 16:57 UhrÄnderungsdatum
$AuthorMichael EngelkeAuthorname
$Host2003:e1:5bd1:9300:d865:240e:6147:8192IP-Adresse vom Author
$Summary Zusammfassung der Änderung
$Time1547567861Timestamp 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.2.120
  • Download: rebuildrc.php
 

Kategorie: PmWiki, Kochbuch


 << Links | Home | Serien >> << PageLink | Projekte | TextBackup >>