Zum Inhalt springen

Kalender-Frust

Erstellt am 15. April 2004 · 60 Antworten · letzte Antwort am 25. Juni 2006 · Seite 1 von 4

Tags: Kalender & Termine, Frage

linksblinker ·

@coolcactus

Habe mein Script noch mal mit dem Original verglichen und habe festgestellt, dass ich doch wohl mehr verändert habe als ich in Erinnerung hatte. Hier mal der Code bis zum Kommentar "read the templatefile":

class tx_extCalender_pi1 extends tslib_pibase {
	var $prefixId = "tx_extCalender_pi1";		// Same as class name
	var $scriptRelPath = "pi1/class.tx_extCalender_pi1.php";	// Path to this script relative to the extension dir.
	var $extKey = "extCalender";	// The extension key.
	
      function main($content,$conf)	{
		$this->pi_setPiVarDefaults();
		if ($this->cObj->data["pages"]) {
				$conf["pidList"] = $this->cObj->data["pages"];
		} 
		else {
				$conf["pidList"] = $GLOBALS["TSFE"]->id;
		}
 		$templ=$conf["templateFile"];
		if (file_exists ($templ)) {
			// read the templatefile

Damit sollte es eigentlich funzen.

@schmali

Momentan ist der Code noch etwas wirr, weil ich noch mitten beim coden bin. Ich schick Dir mal nen Auszug zu, wenn ich den Code ein wenig aufgeräumt habe. Wenn auch Andere Interesse haben und outraxx nichts dagegen hat, kann ich die geänderte Extension auch mal auf typo3.org für die Allgemeinheit hochladen.

Gruß

Thomas

coolcactus ·

Vielen Dank für Deine Mühe, linksblinker, aber leider haut das bei mir immer noch nicht hin. Entweder stimmt mit dem Code etwas nicht, oder - was auch nicht gerade unwahrscheinlich ist - ich mach irgendwas falsch. Bin noch recht frisch was Typo3 angeht und hab so gut wie keine Ahnung von PHP. Andererseits gibt es ja nicht viel zu tun. Habe den Code wie beschrieben eingefügt, den SysFolder mit den Terminen als Ausgangspunkt gewählt - Ergebnis: nada. Ich finde allerdings deine Idee, die Outraxx-Extension weiter zu entwickeln und im Repository zu veröffentlichen HERVORRAGEND! Nach einigen Tagen mit Typo3 habe ich es mit als größtes Manko überhaupt empfunden, dass es kein wirklich vernünftiges/funktionierendes Termine/Kalender-Modul gibt.

Ich habe mir, wie gesagt, Outraxx noch so angepasst, dass ich die Kategorien auslese und in unterschiedliche Farben umsetze. Programmtechnisch ist das eine Kleinigkeit aber vom Interface-Design her ein nettes Gimmick, vielleicht könnte das Eingang in eine neue Extension finden. Ich lese dazu lediglich (in Zeile 71) die Kategorie aus:

$category=$row["category"];

ordne den Kategorien Farben zu:

if ($category == "1") {
					$ntempl_date=str_replace ("###CATEGORY###","bgcolor=#D6E7D6" , $ntempl_date);
				}
				elseif ($category == "2") ...

und füge in template.tmpl natürlich an der entsprechenden Stelle noch Folgendes ein:

###CATEGORY###

Hier mal ein Screenshot:

http://achim-baur.de/tmp/screenshot_colorcoding.gif

Ich fände eine weiterentwickelte Kalender-Extension wie gesagt eine prima Sache (wer derselben Meinung ist, kann ja mal kurz Zustimmung signalisieren) und wenn mir vorher noch jemand bei meinem Problem helfen könnte, wäre ich natürlich auch nicht böse ;-)

w@ ·

Schalut schuschammen

Habe euere Postings mit Interesse mitgelesen....
Ich möchte zur Zeit ebenfalls eine Kalender Funktion mit
auf ner Seite einbauen und bin somit auch über outraxx
gestolpert.
Allerdings bin ich noch lange nicht soweit wie ihr gekommen 😢
Hätte mir vielleicht mal jemand nen kurzbeschrieb wie ich
diese funktion miteinbauen kann?
Habe bis jetzt mal den Grundkalender geadded und auch
den extCalender. Wenn ich nun in ner Page das Plugin
extCalender adde erhalte ich bloss ne leere Seite.

Wäre für alle Tipps dankbar.
Gruss w@

w@ ·

Hüstel...nee hatte ich nicht... :o
Vielen Dank...jetzt haut's hin.

Können die Einträge eigentlich generell bei diesem Kalender
nur über's BE gemacht werden oder gibt's da noch ne
andere Möglichkeit?

Übrigens fände ich es auch toll wenn diese Version
öffentlich gemacht würde.
=> 1 Vote 😃

Gruss w@

mavo ·

Hallo Ihr,

ich bin auch auf der Suche nach einem Calendar, leider sieht es ja mau aus auf typo3.org. Da bin ich auf euren Thread gestoßen. Dann hab ich mir die Extension heruntergeladen und offline installiert.

Jetzt wollt ich ein Event hinzufügen, habe also das Plugin als Seiteninhalt eingefügt, einen SysOrdner bestimmt. Bin auf den SysOrdner gegangen und wollte einen neuen Termin einfügen.

Wie muss ich jetzt fortfahren? Ich kann nur einen Kalendar Datensatz hinzufügen (auß der normalen Calendar Ext.) Ist das richtig so? Leider wird dann da nichts im Plugin auf der Homepage angezeigt, was hab ich flasch gemacht??

Ach ja, kann ich auch die erweiterte Version bekommen?

Ciao Max

coolcactus ·

Ja, Kalender-Datensatz ist richtig, SysOrdner nicht. Lies den Thread nochmal! Die Extension kann standardmässig nur Kalender-Einträge erkennen, die im selben (!) Ordner wie das Plug-in liegen. Das war auch mein Problem.

Lord ·

Hallo!

Ist ja sehr interessant die sache mit dem Kalender!!

Ist die extension denn schon fertig @linksblinker???

Würde die echt gerne einsetzen!!!

MfG
Andreas W.

pythen ·

Hi Leute,

linksblinker hat leider anscheinend eine Zeile vergessen.
Mit folgender Änderung funktioniert es auch mit Sysfolder.

if (file_exists ($templ)) {
         // read the templatefile 
			$temp=join ('', file ($templ));

			$s=strpos($temp,"<!--###TEMPLATE_COMPLETE###-->");
			$e=strpos($temp,"<!--###TEMPLATE_COMPLETE###-->",$s+31);
			$tmpl_comp=substr($temp,$s+30,$e-($s+31));

			$s=strpos($temp,"<!--###TEMPLATE_DATE###-->");
			$e=strpos($temp,"<!--###TEMPLATE_DATE###-->",$s+27);
			$tmpl_date=substr($temp,$s+26,$e-($s+27));

			$query="SELECT * FROM tt_calender WHERE pid=".$conf["pidList"]." AND hidden=0 AND deleted=0 ORDER BY date";
			$res = mysql(TYPO3_db,$query);

Die Zeile die geändert werden muss fängt mit $query an.

MfG
Pythen

w@ ·

Hallo...

Möchte mich hier der Frage von Lord anschliessen...
betreffend der "neuen" Extension.

Wie schaut's da aus?
Wird die erweiterte Version öffentlich gestellt... 🙂

Wäre wirklich toll.

Gruss w@

linksblinker ·

@all

Ich habe zwischenzeitlich mit Outraxx Verbindung aufgenommen und das mit der Veröffentlichung geklärt. Da ich momentan noch an einer PDF-Export Geschichte für ein anderes Modul arbeite, werde ich erst in den nächsten Tagen wieder am Kalender arbeiten können.

Fertig ist schon mal das Blättern von Monat zu Monat und eine Jahresübersicht. Was auf jeden Fall noch fehlt und meiner Meinung nach enthalten sein soll, ist die Eingabe von Terminen aus dem Frontend. Ferner möchte ich noch alle Labels (wie z.B. Monatsnamen) aus den Standard-Sprachdateien beziehen sowie die einzelnen Optionen über Typoscript ansteuerbar machen. Ist ja nicht so toll, wenn man das Modul über den Sourcecode konfigurieren muß, oder ? 🙂

Also, gebt mir noch ein bischen Zeit damit die Sache auch möglichst ordentlich wird. Ich werde nach Fertigstellung hier Bescheid geben und das Modul dann hochladen.

MfG

Thomas

mavo ·

HI linksblinker,

super, dass du die Extension weiterbauen willst. Derzeit ist es ja mehr ein einfacher Kalender. Meiner Meinung nach wird es dringend Zeit, Termine und Events besser in einer Extension zu verwalten.

Die Ansicht von outraxX finde ich wirklich schick mt dem Kalendarblatt auf der Seite, dennoch denke ich, dass normale Liste / Tabelle der Termine mit einem Link zur Detailansicht sinnvoll wäre.
Ich könnte mir vorstellen, dass man die verschiedenen Anichten des Kalender Plugins per Code Eintrag realisiert wie dies auch beim tt_news Plugin realisiert wurde. Ein Template wäre dann auch sinnvoll.

Das waren so die Gedanke und die Wünsche die mir spontan eingefallen sind und die ich derzeit im Kalendar Extension noch vermisse. Ich weiß zwar nicht, was davon umzusetzen ist, aber einiges wäre bestimmt sinnvoll. Denn schließlich wird es Zeit, dass des endlich eine gescheite Kalendar/Event Extension gibt.

THX mavo

Lord ·

Guten morgen!!!

Klingt wunderbar!!! Wir können es alle kaum abwarten!!
Bin mal gespannt wie der Kalender dann wird!

Hab auf der Seite http://www.sonnemondsterne.de/index.php
Einen Kalender gefunden, bei dem man auch Termine eintragen kann.

Soll dein Kalender so werden??? So etwas könnte ich gut gebrauchen, einer den man auf jeder seite darstellen kann so schön klein und praktisch 🙂

Gruss aus Rheinhessen

4square ·

Hätte auch noch einen Wunsch: Eine möglichkeit, aktuelle Termine "anzuteasen": Auf der Startseite der Webseite soll der aktuelle (der heutige) bzw. die Termine der nächsten drei Tage stehen - mit einem Link in den entsprechenden Kalendereintrag (der eigentliche Kalender steht dann logischerweise auf einer anderen Seite).

Wäre cool, wenn das funktionieren würde...

otti ·

Hallo,

warum löst Ihr das nicht mit dem normalen newsmodul, oder muß die Kalenderdarstellung unbedingt sein?

Ich finde eine Auflistung immer übersichtlicher.

Gruß,
Otti.

coolcactus ·

Das klingt doch schon mal sehr gut, linksblinker! Bin schon gespannt wie ein Flitzebogen und kann es kaum erwarten - aber mach dir mal nur keinen Stress!

Frontend-Editing, Labels, Typoscript-Konstanten finde ich sehr sinnvoll, die sollten auf jeden Fall in die nächste Version. Dann dürfte es auch weniger Rückfragen im Forum geben, wenn nicht jeder an den Sourcecode muss :-)

Was weitere Features angeht, wäre ich vorsichtig, nicht dass wieder der gleiche Frust aufkommt, wie beim AdvCalendar. Das Ding hat einfach zu viele Features, die einfach nicht funktionieren und - mein subjektiver Eindruck - eher schlampig programmiert sind.

Viel Erfolg!!!

coolcactus ·

Kann es eigentlich sein, dass "End Date" bei der Extension nicht funktioniert oder geht das nur mir so? Die Einträge werden nicht verborgen, auch wenn das End-Datum überschritten ist. Ich kann ja auch keinen CODE wie z.B. LATEST beim News-Modul hinzufügen.

Anyway: wennn man in der erweiterten linksblinker-Version zwischen den Monaten blättern kann, ist das ja vermutlich eh hinfällig. Cool wäre natürlich, wenn man immer den aktuellen Monat zuerst sehen könnte. Aber jetzt bin ich auch wieder ruhig ;-)

coolcactus ·

Es gibt ja im Bereich Kalender/Events inwischen immer mehr Extensions, ich liste mal eben auf:

* Calendar - tt_calender
* advCalendar - advCalendar
* Advanced Calendar Extended - mc_advcalendar_extended
* Extended Calender - extCalender
* Extended Calendar - calendar
* VCD Calendar - vcd_calendar
* ScoutNet Calendar - sp_scoutnetcalendar
* Events - galileo_events
* Events database - julle_events

Der Extended Calendar (nicht zu verwechseln mit dem Extended Calender von Outraxx) greift die Philosophie des umfangreichen aber fehlerhaften advCalendar auf. Ich kann die Vorteile solcher multi-funktionellen, graphischen Kalender durchaus erkennen. Nur kann ich diese leider absolut nicht gebrauchen! Meine Besucher verbringen im Schnitt sehr kurze Zeit auf der Seite. Eine übersichtliche Darstellung in Listenform ist deshalb sinnvoller als ein "Adventskalender", bei dem man die einzelnen Termine hinter "Türchen" entdecken muss. Wenn man das dann noch mit dieser netten, kleinen Monatsübersicht von Outraxx kombiniert, ist das für meine Zwecke perfekt! Ich sehe also durchaus weiterhin Bedarf für eine Weiterentwicklung dieser Extension! Hoffe, ich konnte linksblinker damit wieder etwas motivieren ;-).

Mir fehlen leider absolut die Kenntnisse, um so was zu programmieren. Ich habe inzwischen bei mir trotzdem zwei Änderungen an dem Query in Zeile 60 von class.tx_extCalender_pi1.php vorgenommen:

ORDER BY date

kann man z.B. zu

ORDER BY date,time

erweitern, damit Termine, die am gleichen Tag stattfinden, auch nach ihrer Uhrzeit sortiert werden.

Um mein Problem mit den abgelaufenen Terminen zu lösen, habe ich diese Zeile noch weiter modifizert:

$query="SELECT * FROM tt_calender WHERE pid=".$conf["pidList"]." AND hidden=0 AND deleted=0 AND (endtime=0 OR endtime > tstamp) ORDER BY date,time";

Jetzt werden Termine, die mit einem abgelaufenen Enddatum versehen sind, nicht mehr angezeigt.

ACHTUNG: Ich habe keinen (!) blassen (!) Schimmer (!) von mySQL und PHP und verstehe nur äußerst unzureichend, was ich da verändert habe. Es *scheint* zu funktionieren, deshalb poste ich es hier. Aber ich kann wirklich niemandem empfehlen, das nachzumachen! Wenn es allerdings jemand verbessern/richtigstellen mag - nur zu!

linksblinker ·

Hallo!

Ich bin nach wie vor noch dabei, die Extension weiterzuentwickeln. Aber zusätzliche Motivierung tut natürlich immer gut 😃

Bislang habe ich die komplette Konfiguration der Extension auf Typoscript umgestellt. Bisher mußte man ja die Sachen direkt im Quellcode eingeben.

Außerdem kann die Anpassung der Sprache jetzt über die Typo-eigenen Language-Dateien vorgenommen werden. Dies betrifft vor allem die Namen der Monate sowie die Namen der Wochentage.

Momentan bin ich dabei, die einzelnen Views zu erstellen bzw. zu optimieren. Da ich auch der Meinung bin, dass man die Geschichte auf keinen Fall überfrachten sollte, wird folgende Ansichten geben:

- Monatsansicht (wie beim Original)
- Jahresübersicht (fertig, muß aber noch überarbeitet werden)
- Tagesübersicht
- Eventeinträge (ohne grafische Kalenderanzeige)

Auf jeden Fall soll in das erste Release noch die Möglichkeit rein, vom Frontend aus Termine vorzuschlagen zu können. Mir schwebt dabei auch noch vor, dass die Termine über ein eigenes Backend-Modul angezeigt werden und dass man die vorgeschlagenen Termine hier freigeben kann bzw. muß.

Ideal wäre natürlich auch, wenn man aus dem Backend-Modul die Termine direkt auch zum Editieren aufrufen könnte.

Also, ein Momentchen wirds wohl noch dauern, dann gibts aber was Vernünftiges 😉

Gruß

Thomas