online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Computerfreaki vom 03.05.2020, 09:14 Options

Last-Modified Skript funktioniert bei CMS nicht so richtig

Hallo ich habe gerade eben einen Last-Modified Skript in mein CMS (Website Baker) eingebunden.

<script language="JavaScript">
var dLM = new Date(Date.parse(document.lastModified));

var day = new Array("Sonntag","Montag","Dienstag",
"Mittwoch","Donnerstag","Freitag","Samstag");
var month = new Array("Januar","Februar","M&auml;rz","April","Mai","Juni",
"Juli","August","September","Oktober","November","Dezember");

var date = dLM.getDate();
var day = day[dLM.getDay()];
var year = dLM.getFullYear();
	var month = month[dLM.getMonth()];
var hours = dLM.getHours();
var minutes = dLM.getMinutes();
var seconds = dLM.getSeconds();

if (date<10) date = "0"+date;
if (month<10) month = "0"+month;
if (hours<10) hours = "0"+hours;
if (minutes<10) minutes = "0"+minutes;
if (seconds<10) seconds = "0"+seconds;

document.write("Letzte &Auml;nderung: "
+day+", "+date+". "+month+" "+year+", um "+hours+":"+minutes+":"+seconds);
</script>


Wenn ich jetzt meine Startseite neu lade aktualisiert er auch die Zeit im Last-Modified-Skript.

Gibt es da irgendeine andere Möglichkeit die Letzte Änderung anzuzeigen ???


Antwort schreiben

Antwort 1 von katy vom 03.05.2020, 10:30 Options

Hallo Computerfreaki,

das Script ist zwar "nicht so toll" (und schon gar nicht weiter empfehlenswert), sollte aber die gewünschte Ausgabe bringen (außer im Safari-Browser).

Deine Seite wird per CMS bei jedem Aufruf wirklich neu erstellt. Entsprechend liefert document.lastModified bei jedem Aufruf ganz richtig das aktuelle Serverdatum. Das ist bei allen serverseitig generierten Seiten so. Wenn du ein anderes Datum stattdessen haben möchtest, solltest du das JavaScript vergessen und entweder in deinem CMS-Script eine entsprechende Funktion einbauen (oder aufrufen falls sie schon vorhanden ist) oder einfach das gewünschte Datum von Hand eintragen.

katy

Antwort 2 von Computerfreaki vom 03.05.2020, 10:41 Options

Ja ich hab da im CMS so ne Funktion wo man fertigen PHP-Code eintippen kann.

Gibt es da irgendeine Möglichkeit??

Ich habs mal mit dem da probiert:

 <?
function SiteDate($site = "") 
{
  if ((empty($site)) || (!file_exists($site)))
  {
    $site = $_SERVER['DOCUMENT_ROOT'];
    $site.= $_SERVER['PHP_SELF'];
  }
  return filemtime($site);
}
?> 

aber da habe ich das gleiche Problem :(

Antwort 3 von katy vom 03.05.2020, 10:49 Options

Hallo Computerfreaki,

ich kenne dein CMS nicht, also wird's schwierig. Prinzipiell brauchst du nicht die Zeit, zu der das Document erstellt wird, denn das ist immer "jetzt", sondern das Datum der letzten Änderung der "Rohdaten", die vermutlich in irgendeiner Datenbank auf dem Server liegen. Entweder lässt du da gleich das Änderungsdatum mit abspeichern oder schreibst es einfach immer dazu.

Was für Optionen dein CMS zur Automatisierung diesen Vorgangs bietet müsstest du in der Bedienungsanleitung selbst erforschen.

katy

Ähnliche Themen

Bestehende Homepage mit CMS Software bearbeiten
sven77  01.01.2007 - 100 Hits - 2 Antworten

Frage zu CMS
AlexanderP  23.01.2007 - 65 Hits - 2 Antworten

LAST MODIFIED
didi10  05.04.2007 - 78 Hits - 8 Antworten

Welches CMS steckt dahinter
becool  27.08.2007 - 63 Hits - 3 Antworten

welches cms ist gut?
cms  23.05.2008 - 49 Hits - 8 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026