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
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
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?
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.
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
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ß
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: | </span>
autor.20 = TEXT
autor.20.data = page:author
autor.20.if.isTrue.data = page:author
autor.20.wrap = <span> - Autor: | </span>
autor.30 = TEXT
autor.30.data = page:author_email
autor.30.if.isTrue.data = page:author_email
autor.30.wrap = <span> (<a href='mailto: | ?subject=Aktualität einer Seite (ID:
autor.35 = TEXT
autor.35.data = page:uid
autor.wrap = <span> | )' title=' eMail senden '>mail</a>)</span></span>
Vielleicht hilft's.
Sorry Kolik,
auch das zeigt mir nur das Änderungsdatum der aktuellen Seite an 🙁
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
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
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?
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
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...
Hallo ein einpraegsam.net,
und wie mache ich eine solche Abfrage mit Typoscript? Ich hoffe Du meinst nicht mit CONTENT?!
Gruß
Manthano schrieb
Ich hoffe Du meinst nicht mit CONTENT?!
Warum denn nicht mit CONTENT? Deine Aussage versteh ich jetzt nicht ganz.
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
...
select {
pidInList = 1
}
...