Zum Inhalt springen

Änderungsdatum der Website

Erstellt am 4. September 2009 · 17 Antworten · letzte Antwort am 8. September 2009

Tags: Frage

Manthano ·

Hallo Gemeinde

Ich möchte mir gerne auf der Startseite das Änderungsdatum der zuletzt geänderten Seite anzeigen lassen.

page.10 = TEXT
page.10{
  data = register: SYS_LASTCHANGED
  strftime=%d.%m.%Y
}

dies gibt mir leider nur das Änderungsdatum der aktuellen Seite aus
dann dachte ich komme somit weiter:

page.10 = CONTENT
      page.10 {
        table = tt_content
        wrap = |
        select{
           orderBy = tstamp DESC
           languageField = sys_language_uid
           max = 1
        }
       renderObj=COA
        renderObj{
          5 = TEXT 
          5{
            wrap = |
            field = tstamp
            strftime = Stand: %d.%m.%Y  
          }
       }
      }

leider bekomme ich so auch nur das Dateum der aktuellen Seite
Ich würde es gerne vermeiden, deswegen extra eine Extension zu verwenden, wenn also jemand weis wie ich oben stehendes TS anpassen muss oder aber eine andere TS-Idee hat, wäre das echt klasse 🙂

Vielen Dank und Gruß
Manthano

theis ·

Hallo Manthano,

wie wäre es damit:

page.10 = TEXT
page.10 {
	stdWrap.noTrimWrap = || |
	data = page:lastUpdated
	if.isTrue.data = page:lastUpdated
	date =  d.m.Y, H:i
	data = register : SYS_LASTCHANGED
	if >
}

So funktioniert es zumindest bei mir.

Gruss
Theis

Manthano ·

Hallo theis,

leider nein, dies bringt mir auch nur das Änderungsdatum der aktuellen Seite, nicht aber der aktuellsten. 🙁
Trotzdem Danke
Sonst noch jemand ne Idee?

Manthano ·

Ah okay, man muss im Backend die Checkbox, letzte Änderung aktivieren.
Nunja, allerdings ändert sich das dort stehende Datum nicht, sobald ich irgend eine Seite änder.

Ist die Checkbox aktiviert, wird das Datum, dass darin enthalten ist angezeigt, ist sie nicht aktiviert, wird das Änderungsdatum dieser Seite aktiviert, ich brauche aber etwas, das mir automatisch auf der Startseite das letzte Änderungsdatum des gesamten Webauftrittes anzeigt...

hm..., hätte nicht gedacht, dass das so schwer ist, geht das überhaupt? Im Web ist einfach nichts zu finden.

Floater ·

Hallo,

wo ist denn da im Backend die von dir erwähnte Checkbox?

Im Zweifelsfall kann man ja auch ein eigenes PHP-Skript schreiben, dass das letzte Änderungsdatum ausliest. Dieses Skript kann dann per TS eingebunden werden.

Gruß,
Floater

Manthano ·

Hallo,

die Checkbox findest Du in den Seiteneigenschaften direkt unter der Einstellung Seitentyps.

Klar, ein PHP-Skript wäre eine Lösung, lieber wäre mir aber eine Typoscriptlösung.
Wie gesagt, ich versuche soweit wie möglich ohne Extensions oder externer Skriptlösungen zu arbeiten.
Wenn es natürlich nicht geht, wird mir wohl nichts anderes übrig bleiben.
Aber bitte, sollte noch jemand eine Idee haben, dann immer heraus damit 🙂

Gruß

kolki ·

Hier hab ich die Lösung, sogar kombiniert mit der Anzeige des Autors. Anschließend per subpart einbinden.

#################################
# Autor und Änderdatum anzeigen #
#################################
autor = COA
autor.10 = TEXT
autor.10.field= SYS_LASTCHANGED // crdate
autor.10.date = d.m.Y H:m
autor.10.wrap = <span>letzte Änderung:&nbsp; | </span>
autor.20 = TEXT
autor.20.data = page:author
autor.20.if.isTrue.data = page:author
autor.20.wrap = <span> - Autor:&nbsp; | </span>
autor.30 = TEXT
autor.30.data = page:author_email
autor.30.if.isTrue.data = page:author_email
autor.30.wrap = <span>&nbsp;(<a href='mailto: | ?subject=Aktualität einer Seite (ID:&nbsp; 
autor.35 = TEXT
autor.35.data = page:uid
autor.wrap = <span> | )' title=' eMail senden '>mail</a>)</span></span>

Vielleicht hilft's.

Michaelh74 ·

Kann mir gut vorstellen, dass das Caching hier Probleme macht. Schalte mal testweise den Cache ab. Klappt es dann? Falls, ja musst Du im Page TS ein cache Löschen beim Abspeichern der Seite eintragen.

Gruß
Michael

Manthano ·

Hallo Michaelh74

daran hatte ich auch schon gedacht, leider ist es das auch nicht, hatte den chache auch immer manuell gelöscht um ganz sicher zu gehen, ohne Erfolg. Und wenn ich auf die Seite gehe, auf der ich zuletzt geändert habe, wird auch das Richtige angezeigt, nur auf der Startseite leider nicht

Dennoch, danke für den Tipp

Manthano ·

hm...,

könnte man evtl ganz oben, die selectabfrage irgend wie so gestalten, dass man als pidInList das root angibt und dann bis in ebene unendlich sucht?

kolki ·
Manthano schrieb

Sorry Kolik,

auch das zeigt mir nur das Änderungsdatum der aktuellen Seite an 🙁

Da hast Du vollkommen recht!
Sorry, ich hatte den Thread bzw. die Aufgabenstellung wohl nicht aufmerksam genug gelesen. :o

einpraegsam.​net ·

Bitte keine identischen Posts aufmachen. Wenn du der Meinung bist, dass dein Thread verschoben werden soll, dann frag einen Moderator.

Du kannst eine Select Abfrage (auch über TS) machen:

select tstamp from tt_content where 1 order by tstamp desc limit 1

Dann noch über strftime in ein vernünftiges Datum umwandelt - kann wohl nicht so schwer sein...

Manthano ·

Hallo ein einpraegsam.net,

und wie mache ich eine solche Abfrage mit Typoscript? Ich hoffe Du meinst nicht mit CONTENT?!

Gruß

gmf ·
Manthano schrieb

Ich hoffe Du meinst nicht mit CONTENT?!

Warum denn nicht mit CONTENT? Deine Aussage versteh ich jetzt nicht ganz.

Manthano ·

Bei der Eröffnung dieses Threads habe ich ja bereist geschrieben, dass ich mit content das selber ergebnis erhalte, siehe oben. Bisher hat hier auch noch keine Lösung gepostet, wie ich die Abfrage ändern muss um mein gewünschtes ergebnis zu erhalten. Wenn mir dabei jemand helfen könnte, wäre ich sehr dankbar 🙂

Gruß
Manthano