Zum Inhalt springen

jw_calendar 3 Fragen

Erstellt am 14. September 2008 · 3 Antworten · letzte Antwort am 23. August 2009

Tags: Kalender & Termine, Frage

Dirk1 ·

Hallo,

bei der ansonsten sehr einfach einzurichtenden Extension jw-Calendar komme ich an folgenden Punkten nicht recht weiter:

1. Veranstalter - Seitenname Bei Terminen ohne Veranstalter erscheint im FE in der Detailansicht die Bezeichnung Seite, in die das plugin eingebettet ist.
Das macht wenig Sinn - an der Stelle sollte nur dann etwas stehen, wenn zuvor der Veranstalter im BE eingegeben wurde - ansonsten natürlich leer bleiben.

2. Listenansicht - Ende In der Listenansicht gelingt es mir nicht, im Frontend den Endzeitpunkt anzuzeigen.
Im Gegensatz zu ###dateBegin### ist ###dateEnd### nicht gültig

3. Listenansicht - more Lässt sich im Frontend in der Listenansicht der more-link ausblenden, wenn bodytext leer ist (also nur title und teaser definiert sind?)
Bei tt_news z.B. gibt es mehrere Lösungen dafür:
#769751
oder
http://www.seo24.at/tt_news-mehr-link-nur-anzeigen-wenn-auch-mehr-vorhanden/

Gibt es dazu Lösungsansätze?
Wird jw_calendar überhaupt weiter entwickelt? Die letzte Version stammt aus dem Jahr 2005!!

Danke für alle Antworten

Dirk

jonas8 ·

Hallo Dirk

Hast du schon Lösungen gefunden?

Bin auch am Einrichten eines Kalenders (vorerst nur List-Ansicht)

Vor allem das Problem 'wenn kein Veranstalter eingetragen ist, erscheint in der Einzelansicht, Text und Link der Seite wo das Plugin installiert ist' ist etwas sehr störend.

Wenn man es nicht lösen kann (ich denke, nur über Anpassungen am PHP-Code der Erweiterung) müsste man jedoch das Feld als obligatorisch setzen.

Wie ich sehe, ist das beim Eintragen per Front-End bei mir schon der Fall, fürs Backend genügt folgendes in die typo3conf/extTables.php zu schreiben. (Diese muss per localconf.php eingebunden werden: In die localconf.php $typo_db_extTableDef_script = 'extTables.php'😉

t3lib_div::loadTCA('tx_jwcalendar_events');
$TCA['tx_jwcalendar_events']['columns']['organiser']['config']['eval'] = 'required';
$TCA['tx_jwcalendar_events']['columns']['location']['config']['eval'] = 'required';

Wenn du das "Teaser" Feld etwas grösser machen möchtest, kannst du noch dieses hinzufügen:

$TCA['tx_jwcalendar_events']['columns']['teaser']['config'] = '';
$TCA['tx_jwcalendar_events']['columns']['teaser']['config']['type'] = 'text';
$TCA['tx_jwcalendar_events']['columns']['teaser']['config']['cols'] = 40;
$TCA['tx_jwcalendar_events']['columns']['teaser']['config']['rows'] = 5;

Listenansicht - Ende

###dateEnd### und ###timeEnd## sind wohl in der Listansicht nicht vorgesehen, habe es auch nicht hinbekommen. (Man müsste wohl auch dazu im PHP-Code Änderungen machen.) Ich habe jezt den Marker ###timeBegin### auch entfernt, da müssen die User halt [mehr...] anklicken um zu den Infos zu kommen.

Listenansicht - more

Habe ich jetzt noch nicht getestet, wenn ich Zeit habe versuche ich das mal

Anmerkung:
Die Felder "location" und "organiser" als obligatorisch setzen ist natürlich nur machbar, wenn auf die Funktionen "Veranstaltungsort von Liste" und "Veranstalter von Liste" verzichtet wird.

Viele Grüsse
Jonas

Dirk1 ·

Hallo Jonas,

vielen Dank für die Hinweise.
Ich selbst habe leider wenig anzubieten.
Und da jw_Calendar offensichtlich leider nicht mehr weiter entwickelt wird,
habe ich mich entschlossen meine Energien nunmehr in Calendar-base hinein zu stecken und jw-Calendar mittelfristig abzulösen.

Gruß
Dirk

Unbekannter Benutzer ·

Auch wenn der Threadstart schon länger her ist - von (späten) Lösungen sollen andere auch was haben 🙂

Zu folgendem Problem hab' ich folgende Lösung:

1. Veranstalter - Seitenname Bei Terminen ohne Veranstalter erscheint im FE in der Detailansicht die Bezeichnung Seite, in die das plugin eingebettet ist.
Das macht wenig Sinn - an der Stelle sollte nur dann etwas stehen, wenn zuvor der Veranstalter im BE eingegeben wurde - ansonsten natürlich leer bleiben.

In der Datei
pi1/class.tx_jwcalendar_pi1_singleEventView.php
Zeile 204:

$sims['###organiser###']= $this->getOrganizerLink($row['organizer_feuser'],'fe_users');

auf folgenden Code umändern:

$sims['###organiser###']= "";

Dadurch bleibt der Veranstalter leer wenn weder über Combobox noch manuell ein Veranstalter eingetragen wurde.