Hi,
gibt es eine Möglichkeit das ich mit meiner eigenen Extension einen Kalender (cal) darstellen kann?
Hintergrund ist folgender, ich habe auf meiner Webseite einen Kalender und dieser soll je nach angemeldeten Projekt (eigene Extension) die Termine anzeigen. Also wenn z.b. das Projekt XY ausgewählt wurde, soll der Kalender Event mit der UID 72 angezeigt werden. Wurde das Projekt XL ausgewählt soll der Kalender Event UID 4 dargestellt werden etc.
Ist das Möglich? Nun wollte ich den Kalender mit meiner eigenen Exention darstellen oder ist es einfacher wenn man die Ausgabe manipuliert!?
Bin über jede Antwort froh 😃
cu
UserNeo
Ja klar ist das möglich. Kannst ja für jedes Projekt einen eigenen Kender erstellen.
Das mit dem Anlegen ist kein Problem, mein Problem ist wie rufe ich die entsprechenden Daten ab? Ich möchte das auf einer Seite sich die Inhalte des Kalender's ändern.
Zum Beispiel index.php?id=1&calenderUID=2 soll mir den Kalender mit der UID 2 anzeigen, index.php?id=1&calenderUID=44 soll mir den Kalender mit der UID 44 anzeigen. Ich müßte doch eigentlich bloss das TCA Array vor dem erzeugen manipulieren und sagen nimm meine UID aus der URL. Aber wie mache ich das?
cu
UserNeo
leg ein Kalenderobjekt als z.B. lib.mycalender an.
In Deiner Extension machst Du dann folgendes:
plugin.myExt {
calendar < lib.mycalender
}
nun kannst Du in der Extension die Kalender-UID setzen, z.B.
$this->conf['calendar.']['calendar'] = $calUID;
#noch weitere parameter setzen
$content .= $this->cObj->cObjGetSingle('USER', $this->conf['calendar']);
Hi,
leider bekomme ich es irgendwie nicht hin 😢 , hier nochmal meine Schritte:
1. Ich habe ein Objekt im Template (TS Setup) erstellt
2. In meiner Extension habe ich per Kickstarter TypoScript hinzugefügt und dort in erzeugte die TS Datei dein TS geschrieben
3. In die Extension Klasse habe ich dein PHP Snippet eingetragen, so wie ich das verstanden habe ist dann in der $content Variable der Kalender oder?
Ahh was mache ich falsch !?
Ich brauche schlaf 🙁.
Funktioniert bestens 😃, aber ein kleiner Fehler ist bei dir und zwar fehlte der Punkt:
$content = $this->cObj->cObjGetSingle('USER', $this->conf['calendar.']);