Das Problem an RecentChanges
ist, wenn die Listen über einen längeren Zeitraum geführt werden, dass die Ladezeiten immer länger werden.
Die Lösung: Es wird nur ein kleiner Teil der Liste angezeigt.
Ein weiteres Problem ist, das die RecentChanges-Listen
etwas unleserlich sind. Als Abhilfe bietet diese Erweiterung eine Darstellung als Tabelle an.
Diese Erweiterung bietet drei verschiedene Arten zur Anzeige der RecentChanges-Listen an:
recentpageing.php
in das Cookbook-Verzeichnis
config.php
folgenden Eintrag dazu:include_once("$FarmD/cookbook/recentpageing.php");
Ohne weitere Änderungen kann jetzt die Erweiterung genutzt werden. Der Aufruf erfolgt über "?action=showrc":
*[[{$FullName}?action=showrc]] *[[{$Group}.RecentChanges?action=showrc]] *[[{$SiteGroup}.AllRecentChanges?action=showrc]] |
Um RecentPageing per Markup aufzurufen, müssen alle neuen Einträge hinter den alten Einträgen gehängt werden und nicht davor! d.H. die Variable $RecentChangesFmt muss angepasst werden und alle alten Einträge müssen entweder gelöscht oder Konvertiert werden! Sie können auch mit hilfe der Erweiterung: RebuildRC die RecentChanges-Listen
durch die Artikel-Historie neu
erstellen lassen.
config.php
: (Für RecentPageing per Markup ohne Tabelle) $RecentChangesFmt = array( '$SiteGroup.AllRecentChanges' => '* [[{$Group}.{$Name}]] . . . $CurrentTime $[by] $AuthorLink: [=$ChangeSummary=]', '$Group.RecentChanges' => '* [[{$Group}/{$Name}]] . . . $CurrentTime $[by] $AuthorLink: [=$ChangeSummary=]');
Wenn Sie RecentChanges
als Tabelle darstellen wollen, müssen alle Einträge, wie eine CSV-Datei, mit den entsprechenden Spaltentrenner versehen werden. (Suche und Ersetzen kann im Texteditor sehr Hilfreich sein.)
config.php
: (Für RecentPageing per Markup mit Tabelle) $RecentTableSep = "\t"; // Spaltentrenner $RecentChangesFmt = array( '$SiteGroup.AllRecentChanges' => "* [[{\$Group}.{\$Name}]]\t\$CurrentTime\t\$AuthorLink\t\[=\$ChangeSummary=]", '$Group.RecentChanges' => "* [[{\$Group}/{\$Name}]]\t\$CurrentTime\t\$AuthorLink\t\[=\$ChangeSummary=]", );
$RecentFilterFmt
anpassen!
Damit man die neuen Listen per Markup zu sehen bekommt, müssen die folgene neue Markups in allen RecentChanges-Listen
(Jede Gruppe hat eine Eigene) eingetragen werden:
(:recentpageing <anzahl>:)
(:recenttable <spaltentitel1,spaltentitel2,...> <anzahl>:)
Diese Markups müssen VOR den eigentlichen Einträgen stehen. Und damit die Log-Einträge nicht doppelt erscheinen, müssen diese mit (:if false:)
auskommentiert werden.
(:recentpageing 100:) (:eof:) * [[Group.Name]] . . . 02/30/2000 12:34 by [[~John Doe]]: [=comment added=] * [[Group.Name]] . . . 02/30/2000 12:34 by [[~Jane Doe]]: [=comment added=] ...
(:recenttable Page,Date,Author,Summary 100:) (:eof:) * [[Group.Name]] 02/30/2000 12:34 [[~John Doe]] [=comment added=] * [[Group.Name]] 02/30/2000 12:34 [[~Jane Doe]] [=comment added=] ...
<< Links | Home | Serien >> >> Attack Forum >>