Zum Inhalt springen

Calendar Base - Mini view

Erstellt am 22. August 2006 · 54 Antworten · letzte Antwort am 24. Mai 2007 · Seite 2 von 3

Tags: Frage

steffenk ·

aus

$switch['###START_TIME###'] = date($this->cObj->conf['view.']['list.']['dateFormatList'], $val->getEnddate()).
											"  ".date($this->cObj->conf['view.']['list.']['timeFormatList'], $val->getEndtime());

müsste sowas werden

$switch['###START_TIME###'] = date($this->cObj->conf['view.']['list.']['dateFormatList'], $val->getEnddate());

(bei meiner Version)

maudi ·

in der class.tx_cal_listview.php habe ich drei mal ###START_TIME### zu stehen

$switch['###START_TIME###'] = $this->shared->lang('l_all_day');
$switch['###START_TIME###'] = $event_start.' - '.$event_end;
$switch['###START_TIME###'] = strftime($this->cObj->conf['view.']['list.']['dateFormatList'], $val->getEnddate()).
"  ".strftime($this->cObj->conf['view.']['list.']['timeFormatList'], $val->getEndtime());

doch leider siehts bei meiner Version nicht wie bei dir aus. Ich arbeite mit der 0.13.0. Welche hast du am Start?
Du hast geschrieben "müsste Funktionieren" ... wird es bei dir angezeigt oder hast du erstmal nur gecodet?

Wenn ich beim 3. START_TIME Eintrag den letzten Teil ab "" ".strftime..." weglassen oder auch wenn ich meine Zeile mit deiner komplett ersetze, passiert leider überhaupt nichts. 🙁

Ist es sonst nicht erstmal möglich es über TS zu lösen?
Idee: drei Marker für drei MiniViews platzieren: "heute" "morgen" "übermorgen" und dann eben nur den ###EVENT_TEXT### reinschreiben.

Wobei sich für mich die Frage stellt, wie der TS-Code verändert werden muss?

maudi ·

ich muss hier noch mal nachfragen
ich beutze jetzt die Version 0.13.0, damit ich eine Miniview habe
Diese generiere ich im TS wie folgt:

lib.minicallist >
lib.minicallist < plugin.tx_cal_controller
lib.minicallist {
	pages = 53
	view {
		defaultView = list
		list.listTemplate = fileadmin/templates/cal/monthteaser.tmpl
		calendar.defaultUid = 53
		isStatic = 1
		day.dayViewPid = 22
		weekStartDay = Monday
                list.maxEvents = 6
	}	
}

Das unschöne Datumsformat "12:00" habe ich beseitigt, indem ich den Marker im Template gelöscht habe.
Als unschönen Nebeneffekt sieht man nun nicht, an welchen Tag das Event stattfindet. Als Notlösung würde ich zwei(oder mehr) Marker setzen und dann eine Miniview für "heute", für "morgen", ... erzeugen.
Weil ich nciht so der TS-"Held" bin brauche ich genau dafür die Hilfe der "Experten".

Ist es nicht irgendwie möglich im o.g. TS-Code eine IF-Abfrage reinzubasteln? So nach dem Motto:

IF ###event_day### == today
then write in "miniview1"
else "nothing"

und für die andere Miniview:
IF ###event_day### == today+1 oder today+2
then write in "miniview2"
else "nothing"

Ich würde mich wirklich riesig darüber fruen, wenn mir dabei jemand unter die Arme greifen könnte.

Gruß
Martin

maudi ·

auch an diese Stelle meinen herzlichen Dank an Mario

von ihm kommt die Lösung:

Heute:
plugin.tx_cal_controller.view.list.starttime = now
plugin.tx_cal_controller.view.list.endtime = +1 day

Morgen:
plugin.tx_cal_controller.view.list.starttime = +1 day
plugin.tx_cal_controller.view.list.endtime = +2 day

kaktus ·

Hi, ich häng mich hier mal an:

Habe nach Tutorial von Steffen Miniview und Minilist eingebaut. (Cal Vers 0.12.1)Geht soweit. Allerdings werden die Titel nicht auf die List ansicht des kalenders verlinkt??

###Typo3 - Kalender###

# Minikalender + Upcoming Events

         lib.minical >
         lib.minical < plugin.tx_cal_controller
         lib.minical {
	   pages = 471
	   view {
		defaultView = month 
		month.monthTemplate = fileadmin/Magazin_2.0/Template/cal/monthmini.tmpl
		calendar.defaultUid = 471
		isStatic = 1
		day.dayViewPid = 464
		weekStartDay = Monday
	}	
}

         lib.minicallist >
         lib.minicallist < plugin.tx_cal_controller
         lib.minicallist {
	   pages = 471
	   view {
		defaultView = list
		list.listTemplate = fileadmin/Magazin_2.0/Template/cal/monthteaser.tmpl		
		calendar.defaultUid = 471
		isStatic = 1
		day.dayViewPid = 464
		weekStartDay = Monday
	}	
}

471 ist der Sysordner des Kalenders
464 der Kalneder selbst

Woran kann das liegen?

Wie sieht es mit Vers. 14 aus?

Grüße, kaktus

kaktus ·

Hi, irgendwie bin ich auf dem Holzweg 😢 ; wenn ich in der Minilist auf den Termin klicke, markiert er im Minikalender den Tag des Termins mit einem roten Rand. Klicke ich auf den markierten Termin, komme ich in die Tagesansicht des Kalenders. Ist das der korrekte Weg?

Grüße kaktus

kaktus ·

Hallo Steffen,

ist das der korrekte Weg? Mir wäre eine Verlinkung direkt auf den Event lieber, nur wie?

Grüße kaktus

kaktus ·

Jetzt hab ich alle möglichen Ansichten ausgewählt, aber es hilft nix, er markiert den Termin in der Miniview und bleibt auf der Startseite, wo Miniview und Minilist integriert sind. #angry#

Grüße, kaktus

steffenk ·

naja, dank Mario kams raus - es muss nicht die day-view sondern die event-view angesprochen werden.

Hier die korrekte Liste:

lib.minicallist >
lib.minicallist < plugin.tx_cal_controller
lib.minicallist {
	pages = PID_DES_SYSFOLDERS
	view {
		defaultView = list
		list.listTemplate = fileadmin/templates/cal/monthteaser.tmpl		
		calendar.defaultUid = PID_DES_SYSFOLDERS
		isStatic = 1
		event.eventViewPid = PID_DER_KALENDERSEITE/EVENTANSICHT
		weekStartDay = Sunday
	}	
}
kaktus ·

Hallo, manchmal sieht man den Wald vor lauter Bäumen nicht! Wenn man über den Link fuhr, erschien als Alt - Text "Event View", das war der wohl entscheidende Hinweis.

Jetzt haut's hin.

Danke nochmal an Steffen und Mario!

Grüße kaktus

reetosh ·

Hallo Zusammen

Habe nun verschiedene Beiträge gelesen, und wurde bis jetzt noch nicht richtig schlau ...

Im Moment sind wir ja bei Version 0.14.1 bei welcher bei mir leider vieles nicht mehr funktioniert. Bei Version 0.13.1 habe ich Schwierigkeiten mit der Mini View Ansicht, welche ja nach Tutorial mit Version 0.12 läuft.

Welche Version benutzt Ihr denn nun?

Vielen Dank und liebe Grüsse,
reetosh

steffenk ·

Das stimmt, in der 0.14 geht das so nicht, ich werde heute Abend einen funktionierenden Schnipsel veröffentlichen. Ausserdem werde ich mein Tutorial auf die aktuelle Version anpassen. Brauch nur die Zeit dafür ...

reetosh ·

Super, freue mich auf Deinen Schnipsel 😉

Habe aber doch auch noch weitere Probleme nach dem Update.
Vorallem mit den Daten in der Listenansicht und den Links, welche im Moment
noch fehlen...

Grüsse, reetosh

reetosh ·

Super, Vielen Dank. Das wars ...
Hatte ich in der neuen Doku übersehen.

Jetzt fehlt nur noch ein schönes MiniView 😉

Liebe Grüsse,
reetosh

steffenk ·

ok, here we go:

lib.minical >
lib.minical < plugin.tx_cal_controller
lib.minical {
        pages = 77
        view {
                allowedViews = month 
                month.monthTemplate = fileadmin/template/cal/minical.html
                day.dayViewPid = 75
                weekStartDay = Monday
        }       
} 
lib.minicallist >
lib.minicallist < plugin.tx_cal_controller
lib.minicallist {
	pages = 77
	view {
		allowedViews = list
		list.listTemplate = fileadmin/template/cal/minicallist.html 
		list.starttime = now
		list.endtime = +12 month 
		day.dayViewPid = 75
		weekStartDay = Monday
	}       
}

wobei anzumerken ist:

Das verlinken klappt noch nicht so ganz, Mario will das aber heute noch fixen.
Das Template der Listview ist anders, man kann jetzt alle Marker benutzen, die man im phpicalendar_event.tmpl findet.

Das gilt alles für Version 0.14.1
Das Update des Tutorials werde ich vornehmen, wenn ein neues Release mit den gefixten Bugs rauskommt.

happy dating 😉

reetosh ·

Danke für die Schnippsel!

Leider bekomme leider nur eine "0" als Output.
Und wenn ich die Marker von "phpicalendar_event.tmpl" benutze werden diese nicht gewrapt ...

Grüsse,
reto

steffenk ·

Hier mal mein Listentemplate als Beispiel:

<dl id="calteaser">
	<!-- ###SHOWBOTTOMEVENTS### start -->
	<!-- ###SHOWBOTTOMEVENTS_ODD### start -->
	<dt class="odd">###TITLE###<span class="V9G">###STARTTIME### - ###ENDTIME###</span></dt>
	
	<dd class="odd">###DESCRIPTION###</dd>

	
	<!-- ###SHOWBOTTOMEVENTS_ODD### end -->
	<!-- ###SHOWBOTTOMEVENTS_EVEN### start -->
	<dt class="even">###TITLE###<span class="V9G">###STARTTIME### - ###ENDTIME###</span></dt>
	
	<dd class="even">###DESCRIPTION###</dd>
	<!-- ###SHOWBOTTOMEVENTS_EVEN### end -->
	<!-- ###SHOWBOTTOMEVENTS### end -->
</dl>