Hi wiz...
was jetzt natürlich noch super wäre, wenn den Snippet so umbaut das er nicht nur von der PAGE_ID die letze Änderung, sondern von allen Seiten.
Aber genau das macht das snippet doch. Die page_id hat doch mit der eigentlichen Abfage nichts zu tun sondern steuert lediglich, daß das snippte nur auf der Seite mit der pag_id 1 eingebunden wird
Ich weiß auch nicht genau wie es "wizard" meint. Meiner Meinung nach gibt es drei Möglichkeiten:
1. Auf der Startseite soll angezeigt werden, welche
andere Seite sich zuletzt in der Homepage geändert hat. Das sollte mein Script-Vorschlag leisten.
2. Auf
jeder Seite soll angezeigt werden, wann sich
diese Seite zuletzt geändert hat. Dazu gibt es hier
http://addons.websitebaker.org/pages/modules/code-snippets.php ein AddOn namens "
Last Update Info". Nach der Installation kann man auf jeder Seite mit get_modified_when(); das Datum der letzten Änderung der jeweiligen Seite anzeigen lassen. Oder, wenn man das Datum überall
außer der Startseite anzeigen lassen will:
if (PAGE_ID>1) {get_modified_when();}
3. Oder man möchte eine separate Liste
aller Seiten haben –
chronologisch geordnet nach ihrem Änderungsdatum. Als eine Art "Homepage-Historie". Dann kann man das verwenden:
http://www.websitebaker2.org/forum/index.php/topic,6990.0.htmlEdit:
Im letzten Script von
http://www.websitebaker2.org/forum/index.php/topic,6990.0.html sind mir 1 ½ Fehler aufgefallen:
1: Die
Sortierung DESC funktioniert nicht, weil
modified_when in Apostrophs gefaßt sind. Muß also so heißen, damit das Script richtig sortiert:
ORDER BY modified_when DESC
½. Bei der Ausgabe mit "echo" ist der Ordner
pages fest vorgegeben. Wer wie ich
pages nicht nutzt, sondern alle Dateien im Root-Verzeichnis hat, erhält falsche Links. Universeller ist es die Variablen
WB_URL und
PAGES_DIRECTORY zu benutzen.
Ebenso ist die Page-Extension fest auf
PHP eingestellt. Wer wie ich lieber
HTML als Extension verwendet, bekommt ebenfalls falsche Links. Universeller ist es die Variable
PAGE_EXTENSION zu benutzen. Dann sieht das Script so aus:
$ergebnis = mysql_query ("SELECT * FROM ".TABLE_PREFIX."pages WHERE visibility = 'public' ORDER BY modified_when DESC");
while ($zeile = mysql_fetch_array($ergebnis)) {
$aenderungsdatum= date("d.m.y, H:i: ", $zeile['modified_when']);
$weblink=$zeile['link'];
$cutzeichen=strrpos($weblink,"/");
$weblinktext = substr($weblink,0,$cutzeichen);
if ($weblinktext == ""){
$weblinktext = "/";
}
echo $aenderungsdatum .'<a href="'.WB_URL.PAGES_DIRECTORY.$weblink.PAGE_EXTENSION.'"><b>'. $zeile['page_title'].'</b></a> (in '.$weblinktext.')<br>';
}