07. 08. 2013, 10:16

Hallo,

heute quäle ich mich mal wieder mit der Extension Calendar Base. Grundsätzlich ist die Extension super und genau das, was ich brauche, um für unseren Verein einen Trainingsplan zu erstellen.
Wären da nicht meine Probleme mit der Anpassung der Templates für die Frontend-Ausgabe!! Und da möchte ich Euch um Eure Hilfe bitten:

Also was ich schon mal rausgefunden habe ist, dass es für jede Ansicht ein eigenes Template im Ordner typo3conf/ext/cal/standard_template gibt.

Nehmen wir die Wochenansicht, also somit die Datei week.tmpl:

  1. <!--week.tmpl-->
  2. <br style="clear: both;"/>
  3. <div class="view-header">
  4. <div class="previous-button">
  5. <!-- ###PREV_WEEKLINK### start-->
  6. <!-- ###PREV_WEEKLINKTEXT### start-->
  7. <img src="###IMG_PATH###/control-180.png" alt="[Previous Week]" />
  8. <!-- ###PREV_WEEKLINKTEXT### end-->
  9. <!-- ###PREV_WEEKLINK### end-->
  10. </div>
  11. <div class="next-button">
  12. <!-- ###NEXT_WEEKLINK### start-->
  13. <!-- ###NEXT_WEEKLINKTEXT### start-->
  14. <img src="###IMG_PATH###/control.png" alt="[Next Week]" />
  15. <!-- ###NEXT_WEEKLINKTEXT### end-->
  16. <!-- ###NEXT_WEEKLINK### end-->
  17. </div>
  18. <h1>###DISPLAY_DATE###</h1>
  19. </div>
  20. ###WEEK###
  21. <!--/week.tmpl-->

Aber damit komme ich nicht weiter, denn der Teil, der von mir angepasst werden muss, wird ganz am Ende mit ###WEEK### eingebunden.

OK, dies wiederum scheint in der Datei event_model.tmpl zu finden zu sein. Für die Wochenansicht gibt es hier folgende Passagen:

  1. <!--###TEMPLATE_PHPICALENDAR_EVENT_WEEK### begin -->
  2. <div style="top: ###TOP###px; left: ***LEFT***%; width: ***WIDTH***%;" class="vevent ###HEADERSTYLE###">
  3. <!-- ###EVENT_LINK### start -->
  4. <dl style="height: ###LENGTH###px;">
  5. <dt title="###MICROFORMAT_START###" class="dtstart">###STARTTIME### - ###ENDTIME###</dt>
  6. <dd>
  7. <span class="summary">Ext:cal - Templates für Calendar Base anpassen</span>
  8. ###LOCATION###
  9. </dd>
  10. </dl>
  11. <!-- ###EVENT_LINK### end -->
  12. </div>
  13. <!--###TEMPLATE_PHPICALENDAR_EVENT_WEEK### end -->

  1. <!--###TEMPLATE_PHPICALENDAR_EVENT_WEEK_ALLDAY### begin -->
  2. <div class="vevent">
  3. <div class="###HEADERSTYLE###_allday">
  4. <!-- ###EVENT_LINK### start -->
  5. <span class="summary">Ext:cal - Templates für Calendar Base anpassen</span>
  6. ###FREQ###
  7. <!-- ###EVENT_LINK### end -->
  8. </div>
  9. </div>
  10. <!--###TEMPLATE_PHPICALENDAR_EVENT_WEEK_ALLDAY### end -->

  1. <!--###TEMPLATE_PHPICALENDAR_EVENT_WEEK_FNB### begin -->
  2. <div style="top: ###TOP###px; left: ***LEFT***%; width: ***WIDTH***%;" class="vevent ###HEADERSTYLE###">
  3. <dl style="height: ###LENGTH###px;">
  4. <dt title="###MICROFORMAT_START###" class="dtstart">###STARTTIME###-###ENDTIME###</dt>
  5. <dd>
  6. <span class="summary" title="###CALENDAR_TITLE###">###CALENDAR_TITLE###</span>
  7. </dd>
  8. </dl>
  9. </div>
  10. <!--###TEMPLATE_PHPICALENDAR_EVENT_WEEK_FNB### end -->

Wofür FNB steht habe ich noch nicht herausgefunden.

OK, zu meinen Problemen:

1. Über der Wochenansicht sollen (wie aus der Classic-Ansicht bekannt) Comboboxen erscheinen, über die eine Filterung der Wochenansicht nach:
- Veranstaltungsort
- Veranstalter
- Termin
möglich ist. Im Seiten-PlugIn habe ich natürlich die entsprechenden "erlaubten Ansichten" eingefügt. Aber im Frontend erscheint nichts.

2. Die Zeitleiste der Wochenansicht und das Datum über der Wochenansicht erscheinen weiterhin im amerikanischen Format, obwohl ich im Constant-Editor entsprechende Werte gesetzt habe:
Folgende Einträge wurden erzeugt:
plugin.tx_cal_controller.view.dateFormat = %d %b
plugin.tx_cal_controller.view.timeFormat = %H:%M

3. Als Start- und Endzeit für die Tagesansicht (wirkt offenbar auch auf die Wochenansich) habe ich im PlugIn 13:00 - 22:30 gesetzt. Der Kalender "streckt" nun die letzte Zeitzeile eeeeewig lang. Somit erscheint ein vertikaler Scrollbalken. Warum wird diese letzte Zelle so gestreckt?? ... Passiert übrigens auch bei einem anderen Zeitrahmen (08:00 - 23:00) ...

4. Ich möchte die Listenansicht anders aufbauen. Offenbar ist dies nicht über ein Template möglich. Muss ich hier in einer der PHP-Dateien etwas ändern? In welcher Datei muss ich den Aufbau der Listenansicht ändern?!

OK, vielen Dank für Eure Hilfe!!
Bin echt am Verzweifeln mit diesen Problemen ...

Ciao,
Stefan.