Ich habe die tt_news in einen Terminplaner umgewandelt.
Hierfür habe ich unter anderem auch 2 Felder für Terminbegin und Terminende erstellt.
starttime der News setze ich einfach auf das Aktuelle Datum, so dass der Termin sofort auf der Homepage zu sehen ist.
Nun kommt der schwerere Teil, nämlich die Endtime.
Ich will, dass der Redakteur die endtime nicht ausfüllen muss.
Der Redaktuer soll lediglich das Terminende eintragen (z.b 10.10.2004) und dann soll die Endtime automatisch auf entweder
"23:59, 10.10.2004" oder auf "00:00, 11.10.2004" gesetzt werden, so dass der Termin nach seinem Ende automatisch von der Homepage verschwindet.
in der tca kann man glaube ich keine if abfrage integrieren, da hier lediglich die Feldwerte aufgelistet werden.
In der pi/class.tx_ttnews.php gibt es keine "endtime", von daher wüsste ich auch hier nicht, wie ich das festlegen könnte.
Gibt es jemand, der hiermit schon seine Erfahrung gesammelt hat, oder jemanden der sich besser mit PHP auskennt und da mehr durchblickt? 🙂
Habe schon mehrere Lösungswege für das Problem versucht aber alle ohne Erfolg. Es muss irgendwie durch die Übergabe des "Terminende" an die "endtime" (wobei Tag + 1 oder eben Zeit auf 23:59 gesetzt wird) möglich sein..
*HELP* 😢
~Ben~
du kannst doch per typoscript im tt_news-setup festlegen nach wieviel tagen eine news automatisch ins archiv geschoben wird.
und wenn´s kein archiv gibt, ist die news halt einfach weg... 😉
Ja, das bringt mir aber herzlich wenig.
Angenommen ich schreibe da 30Tage rein.
Der Redaktuer erstellt am 02.08.2004 (also heute) einen Termin für den 08.12.2004 (in 3 monaten).
Der Termin ist dann ja nach 1 Monat schon weg vom Fenster und kein HP-Besucher sieht den Termin..
Andersrum, wenn er einen Termin erstellt, der in 2 Tagen statt findet steht dieser Termin weitere 28Tage auf der Homepage (obwohl er in der Vergangenheit liegt!)
Deshalb möchte ich, dass das feld "endtime" automatisch den Wert, des von mir erstellten Feldes "terminende" (date) annimmt und noch einen Tag dazurechnet (falls Terminende (eventend) der 07.07.2005 wäre, dann soll "endtime" der 08.07.2005 sein. Oder der 07.07.2005 um 23:59Uhr
"tx_ben_eventend" => Array (
"exclude" => 1,
"label" => "LLL:EXT:ben/locallang_db.php:tt_news.tx_ben_eventdate",
"config" => Array (
"type" => "input",
"size" => "8",
"max" => "20",
"eval" => "date",
"checkbox" => "0",
"default" => "0"
Habe hierfür mit dem Kickstarter eine Erweiterung für die Extension tt_news geschrieben..
Nun klarer? :o
ok, wer lesen kann ist klar im vorteil... :o
falls ich es jetzt richtig verstanden haben sollte...
...dann kann der redakteur doch ins feld "archivdatum" sein terminende eintragen und du liest dieses feld aus, um das terminende anzuzeigen...?
wieder zu simpel gedacht? 😉
Ne, dein Gedankengang stimmt diesmal (falls ich dich richtig verstanden habe).
So habe ich es auch bereits versucht, jedoch gibt es da ein kleines Problem:
Beim Archivdatum läuft die Sache so:
Wenn mein Termin beispielsweise am 10.10.2004 endet und ich dies ins Archivdatum eintrage und den Platzhalter vom Archivdatum ins Template nehme, steht nacher auf meiner Homepage, dass der Termin am 10.10.2004 endet.
Das ist soweit in Ordnung.
Jedoch verschiebt er den Termin am 10.10.2004 um 00:00 (also direkt am Tagesanfang) ins Archiv und der Termin ist weg von der Homepage. Ich will aber, dass der Termin noch den kompletten Tag (10.10.2004) auf der Homepage stehen bleibt.
Hatte da dann noch die Idee, dass ich das Feld ja als "Date" laufen lassen könnte, so kann der Redaktuer keine "time" hinterlegen. Als Standardwert setzte ich aber trotzdem eine Zeit (23:59). Jedoch klappt dies auch nicht, da der Defaultwert komplett verlorengeht, sobald er das Datum ändert. Die Zeit ist somit auch weg..
Ich muss es also mit getrennten Feldern machen, womit wir wieder bei meinem 1. Post wären 🙂
EDIT:
Kleine Zwischenfrage: Archivdate hat wenn man kein Archiv nutzt die gleiche Funktion wie das Enddate,oder?
Eine möglichkeit, dass die News nach gewisser Zeit auch "automatisch" aus dem Backend verschwindet/gelöscht wird gibt es nicht..oder doch?
doku schriebdu kannst doch per typoscript im tt_news-setup festlegen nach wieviel tagen eine news automatisch ins archiv geschoben wird.
und wenn´s kein archiv gibt, ist die news halt einfach weg... 😉
Hey doku,
könntest Du bitte kurz die Typoscript Parameter zum Setzen des Zeitpunktes posten, nach dem die News automatisch im Archiv verschwinden?!
Displays all news by default or news from a given time interval defined with a URL parameter (eg. used by the ARCHIVE function)
Das Archiv ermöglicht standardmäßig über die Plugin Anzeige auch eine Intervallanzeige. Nur leider steht nirgwend wo, mit welcher Syntax die Parameter gesetzt werden sollen.
Hast Du dazu auch eine Idee?
Das war perfekt. Habe den größten Teil meiner Problemchen gelöst.
Eins bleibt mir noch offen:
Es gibt momentan ja nur eine Archiveinteilung: monatlich, jährlich oder quartärlich.
Dies wird ja generell über das Start- und Enddatum gelöst, welches im Archiv gesetzt wird.
Soweit ich das verstanden habe, könnte man über ein "archiveTitleCObject" auch eine wöchentliche Ansicht realisieren. Ist das richtig ?
Wenn ja, wie sieht das "archiveTitleCObject" konfiguriert in Typoscript aus?
Hättest Du ein Beispiel für mich ?
Danke
Al