Liste der Anhänge anzeigen (Anzahl: 5)
Das richtige Datum von sich wiederholenden Events im Eventreader anzeigen
Basiert auf:
TL 2.8.RC1
cal_default.tpl
event_full.tpl
event_list.tpl
event_teaser.tpl
event_upcoming.tpl
Kurzbeschreibung:
Ohne diese Anpassung zeigen sich wiederholende Events (recurring events) im Eventleser (Eventreader, Detailansicht) immer das Datum des ersten Events. (in Anlehnung an Ticket 923)
Beschreibung/Sonstige Infos:
In allen Templates außer event_full.tpl generiere ich einen Parameter ans Ende des Links ....html?time=1262113200. Im Template event_full.tpl empfange ich diesen Paramenter, formatiere ihn zu einem Datum und benutze ihn anstelle des sonstigen Datums.
PHP-Code:
// event_full.tpl parameter empfangen und formatieren
<?php $date = $this->parseDate('j. F Y (l)', $GLOBALS[_GET]['time']); ?>
Achtung! $GLOBALS[_GET]['time'] bitte ändern in
PHP-Code:
$this->Input->get('time')
Änderungen in den Templates:
event_upcoming.tpl
line 1
+ <?php $param = $this->startTime; ?>
line 4
+ .'?time='.$param
event_list.tpl
line 1
+ <?php $param = $this->startTime; ?>
line 9
+ .'?time='.$param
event_teaser.tpl
line 1
+ <?php $param = $this->startTime; ?>
line 10
+ .'?time='.$param
line 21
+ .'?time='.$param
cal_default.tpl
line 22
+ <?php $param = $event['startTime']; ?>
line 23
+ .'?time='.$param
event_full.tpl
line 1
+ <?php $date = $this->parseDate('j. F Y (l)', $GLOBALS[_GET]['time']); ?>
line 6
- <p class="info"><?php echo $this->date; ?></p>
+ <p class="info"><?php echo $date; ?></p>
Bitte Bescheid geben, sollte jemand darin eine Sicherheitslücke entdecken.
Andreas
Eine Frage noch ... (Uhrzeit )
Habe das so umgesetzt und es klappt auch wunderbar, aber: Die Uhrzeit wird jetzt (wie beim Org-Template) nicht mehr angezeigt. Was kann ich tun?
Danke für Hilfe und Grüße, Anton
Eine Frage noch ... (Uhrzeit )
Hallo Anton,
mit 'j. F Y (l)' formatiere ich das Datum. Diese Formatierung ist nur ein Beispiel, eine Zeit ist hier nicht enthalten. Schau auf dieser Seite nach, wie man das Datum formatieren kann PHP: date - Manual
Kann sein, dass ich das Template nicht mit Zeiten kontrolliert habe. Eine Zeitspanne kann man damit auf jeden Fall nicht anzeigen, dazu bräuchte man 2 GET-Variablen anstatt einer.
Welche Contao-Version benutzt du in diesem Fall? Ich müsste das Template mal auf 2.10 anpassen, falls es in 2.10 immer noch nicht integriert ist.
Gruß Andreas
Modifiziertes event.tpl / gesponsert
Hallo Andreas,
Da das "Weiterschauen" in Bezug auf die Darstellung von Zeitspannen nicht so erfolgreich war eine Anfrage:
Kannst du dir vorstellen, als gesponserten Auftrag ein modifiziertes event_full.tpl (und cal_default.tpl?) zu schreiben,
> das auch bei Datums-Zeitspannen nicht das Startdatum, sondern das im Kalender ausgewählte konkrete Datum darstellt
> das bei der Uhrzeit nicht dur die Startzeit, sondern auch die Endzeit darstellt
Wäre vermutlich auch für andere ganz interessant ...
Keine Ahnung wie aufwändig das ist ...
Grüße, Anton
Bin schon überrascht, das in dem ansonsten so smarten und wunderbaren Contao bei den Events
Daten im BE sehr detailliert eingegeben, aber im FE dann nicht adäquat ausgegeben werden können ...
Oder habe ich da evtl. Dinge noch nicht so verstanden?
Datumsformatierung bei Contao 2.11
- Danke für Deine Ausführungen
- Du sagtest: "Du musst verstehen, was passiert." >> Leider tue ich das nicht in jedem Fall ;)
- Ich erkläre noch mal meine Ausgangslage und was ich genau erreichen will, und Du sagst mir bitte ob ich das mit diesem Ansatz erreichen kann oder ob ich besser einen neues Thema mache.
- Ausgangslage: In der Linken Spalte dient mir der Minikalender als Navigation und in der rechten Spalte sehe ich Die Events aufgelistet (event_full.xhtml). Der reader scheint hier nicht ins Spiel zu kommen ?
- Was ich an der Anzeige ändern will ist das Datum > 14.Sep.2012 - 15.Sep.2012 "Titel des Events" und vielleicht noch die Uhrzeit wenn es eine Sitzung ist (Bsp.|18:30). Wie das Datum/Zeit formatieren geht aus #10 hervor. Datum und Titel auf selbe Zeile mache ich dann wohl mit css?
Bemerkung: Noch mal in den Datumsformatierungen nachgeschaut (nach Hinweis von Kollege) und ein zufreidenstellendes resultat erhalten. Somit war es auch für mich relativ einfach das Datum so zu formatieren wie gewünscht.
1. http://localhost/vhosts/apiville/sys...ages/about.gif Hilfe-Assistent bei System > Einstellungen
Datumsformat
Contao unterstützt alle Datums- und Zeitformate, die mit der PHP-Funktion date() geparst werden können. Um alle Eingaben in einen UNIX-Zeitstempel umwandeln zu können, sind im Backend jedoch ausschließlich numerische Formate (j, d, m, n, y, Y, g, G, h, H, i, s) erlaubt.
Abweichende Frontend-Formate können in der Seitenstruktur erfasst werden.
Hier sind einige Beispiele gültiger Datums- und Zeitangaben: |
Y-m-d |
JJJJ-MM-TT, international ISO-8601, z.B. 2005-01-28 |
m/d/Y |
MM/TT/JJJJ, Englisches Format, z.B. 01/28/2005 |
d.m.Y |
TT.MM.JJJJ, Deutsches Format, z.B. 28.01.2005 |
y-n-j |
JJ-M-T, ohne führende Nullen, z.B. 05-1-28 |
Ymd |
JJJJMMTT, Zeitstempel, z.B. 20050128 |
H:i:s |
24 Stunden, Minuten und Sekunden, z.B. 20:36:59 |
g:i |
12 Stunden ohne führende Nullen sowie Minuten, z.B. 8:36 |
Soviel Text für einen BUG
Der Titel sagt doch schon alles:
"Das richtige Datum von sich wiederholenden Events im Eventreader anzeigen"
Es handelt sich hier wohl um einen BUG der in diesem Thread mit
22559 echte Wörter
182695 echte Zeichen (mit Leerzeichen)
173077 echte Zeichen (ohne Leerzeichen)
194253 Zeichen (mit Leerzeichen und Zeilenumbrüchen)
184635 Zeichen (ohne Leerzeichen und Zeilenumbrüchen)
(Quelle: http://www.woerter-zaehlen.de/)
rundgefeilt werden soll. Ist das nicht eine Sache für ein Ticket?