kozi / contao-fullcalendar Goto Github PK
View Code? Open in Web Editor NEWCalendar based on FullCalendar, http://fullcalendar.io
Calendar based on FullCalendar, http://fullcalendar.io
Contao 4.13.43 und contao-fullcalendar 5.1.4 und PHP 8.2
Im Frontend kann man zwischen verschiedenen Ansichten umschalten. Die Buttons dafür werden nicht richtig erzeugt.
Wenn ich bspw. für die Kopfzeile konfiguriere »month,listWeek,listMonth«, dann fehlt in der Ausgabe der Button für Monat und dahinter steht zweimal »Terminübersicht«.
Klickt man auf »Terminübersicht«, taucht die zwar auf, aber man kann nicht mehr auf »Monat« zurückwechseln.
der Colorpicker bei der Farbauswahl für den Google Kalender funktioniert nicht.
Das Plugin ist allerding aktiv und funktioniert im internen CSS Editor einwandfrei.
Lieber Kozi,
Ich habe ein Problem mit der Installation und ich hoffe du kannst mir weiterhelfen.
Ich benutze die Contao Version 3.5.28 und ich muss leider die Erweiterung ohne Composer installieren.
Ich habe schon herausgefunden, dass ich alles hier von Github via FTP (auch den src Ordner und die Events.php) in den Ordner system/mudules/"Fullcalendar" laden muss.
Das habe ich gemacht. Leider wird bei mir der Kalender und auch der Originalkalender von Contao nicht mehr angezeigt.
Hast du eine Ahnung was ich vergessen haben könnte? Muss ich noch irgendwas verknüpfen?
Ich bin mit dem Composer noch etwas lost.
Schon einmal tausend Dank für die Hilfe!
Alles Liebe
Caro
Hallo erst einmal möchte ich mich für die Erweiterung bedanken!
Beim Installieren und testen sind mir 2 Probleme aufgefallen!
Früher könnte man sich mit einem Eintrag in der dcaconfic.php behelfen, das greift aber scheinbar nicht mehr.
Folgender Eintrag hatte geholfen:
// tl_calendar_events 'source' mit default ausfüllen, damit der Detailstext angezeigt wird
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['source'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['source'],
'default' => 'default',
'exclude' => true,
'filter' => true,
'inputType' => 'radio',
'options_callback' => array('tl_calendar_events', 'getSourceOptions'),
'reference' => &$GLOBALS['TL_LANG']['tl_calendar_events'],
'eval' => array('submitOnChange'=>true, 'helpwizard'=>true),
'sql' => "varchar(32) NOT NULL default 'default'"
);
Edit:
Contao Version 4.4.13
Ich habe mich derzeit mit einem Eintrag unter app/Recources/dca/tl_calendar_events.php beholfen.
Ich konnte einen Google-Kalender problemlos importieren, nicht jedoch den ICS-Feed unter https://schule-krohnstieg.de/iserv/public/calendar?key=919a8740c9125f70153d41fe4beec24e
Die Fehlermeldungen sind nicht so aussagekräftig: Error getting content from https://schule-krohnstieg.de/iserv/public/calendar?key=919a8740c9125f70153d41fe4beec24e
In anderen Applikationen lässt er sich der Feed problemlos darstellen.
Wie könnte man der Ursache auf die Spur kommen?
What about integrate your cool extension with google calendar?
hallo,
nach umstellung auf PHP 8.1 erhalte ich im backend diesen fehler:
class_exists(): Argument #1 ($class) must be of type string, array given
im error.log steht:
[2023-05-25T14:38:00.402975+01:00] request.CRITICAL: Uncaught PHP Exception TypeError: "class_exists(): Argument #1 ($class) must be of type string, array given" at /mnt/web215/b2/58/5601258/htdocs/vendor/contao/core-bundle/src/Resources/contao/elements/ContentModule.php line 39 {"exception":"[object] (TypeError(code: 0): class_exists(): Argument #1 ($class) must be of type string, array given at /mnt/web215/b2/58/5601258/htdocs/vendor/contao/core-bundle/src/Resources/contao/elements/ContentModule.php:39)"} []
irgend etwas, was ich tun kann?
Contao ist 4.13.23
Vielen Dank für diese Erweiterung!
Gibt es aktuell eine Möglichkeit nach "calendarAlias" zu filtern?
Wenn ja, wie?
Viele Grüße
events, die auf volle Stunden fallen, wie z.B.
18:00 News oder
19:00 Concert
werden nur als
18 News oder
19 Concert
in der Monatsansicht dargestellt. Alle anderen events, die Minuten ungleich 0 führen, werden korrekt angezeigt.
Is there a plan/way to implement the OOTB contao calendar forwarding function (event details) to the FullCalendar-module?
Ok,
das Problem ist, dass die Jquery sources vom fullcalendar-modul nicht geladen werden. Warum weiß ich nicht.
Hi,
ich habe das calendar_extended_bundle installiert. Ich habe einen Kalender mit Events angelegt, ein Fullcalender Modul und einen Eventleser.
Wenn ich das Fullcalendarmodul anzeigen lasse, sehe ich nur die Überschrift und Contao Calendar. Aus der JS Console bekomme ich:
[Mitteilungsdetails anzeigen/ausblenden] ReferenceError: $ is not defined
(jQuery im Layout nicht aktiv)
Wenn ich jQuery aktiviere bekomme ich diese Meldung:
[Mitteilungsdetails anzeigen/ausblenden] TypeError: $(...).fullCalendar is not a function
Muss ich noch etwas laden /ausschalten? Was mache ich falsch? :)
Contao Version 4.4.2
Hi,
actually we wanted to replace jQuery 2.x with the latest 3.x because we don't need support of old browsers. Problem is, you cool extension is not running with that version. Would be cool to fix this issue.
Thanks Florian
Egal, ob ich einen eigenen Kalender oder einen externen, synchronisierten Kalender verwende: Ich habe den Eindruck, dass momentan keine Detailansichten unterstützt werden. Es werden keine Links auf eine Seite mit Eventreader erzeugt.
Habe ich etwas übersehen, kann ich das irgendwo einstellen? Oder ist das Feature für später geplant?
Dort bitte die Klammer im array ) entfernen und dann die fehlenden Kommata im DCA ergänzen.
theobald
https://community.contao.org/de/showthread.php?58210-martin-kozianka-contao-fullcalendar-0-5-0
Hallo Kozi,
nach dem Import einer iCal-Datei gibt mit das Modul Eventlist bei Mehrtägigen Veranstaltungen diese pro Tag mehrfach aus.
Verkürzte Darstellung (Events nur einmal anzeigen, auch wenn sie mehrere Tage umfassen.
Sortierreihenfolge) ist angehakt.
Lassen sich diese Einträge im Nachhinein zusammenfassen?
System: Conato 4.4.36
Erweiterung: contao-fullcalendar, Version 2.0.1
http://c4.acon-colleg.de/start.html
http://c4.acon-colleg.de/termine.html
Mit Dank im Voraus
ulux
wenn sie möchten können sie dir folgende Änderung zur aktivierung von qtip2 (Anleitung zur QTip2 Aktivierung: https://community.contao.org/de/showthread.php?59222-GEL%D6ST-qtip2-Bibliothek-CSS-Datei-korrekt-einbinden-wo-macht-man-das) übernehme:
Anpassung in der mod_fullcalendar.html5:
eventRender: function(event, element) { element.qtip({ content: event.description, hide: { // fixed, damit man Elemente auf dem Tooltip anklicken kann, Default ist false! Sonst koennte er bei mouseover verschwinden, mit fixed aber nicht. fixed: true, // (fuer automatisches Verschwinden nach 2 Sek.:) inactive: 2000, // durch Klick auf den Tooltip wird der Tooltip geschlossen. Alle verfügbaren Maus-Events auf: api.jquery.com/category/events/mouse-events/ // event: 'click', }, // Tooltip position position: { // die untere linke Ecke des Tooltips... my: 'bottom left', // wird am target oben links positioniert at: 'top left', // hier wird der Tooltip positioniert target: 'mouse' }, style: { // Dem Tooltip Stile aus dem qtip.min.css zuweisen nach Bedarf classes: 'qtip-green qtip-shadow qtip-rounded', // ACHTUNG!!! hier wird NICHT der max-width aus der qtip.min.css ueberschrieben, der ist default 280px und muss dort auch angepasst werden! width: 400 } }); }
Beim Synchronisieren eines Kalenders im Backend wird man auf die Startseite im Frontend weitergeleitet.
Nach dem Update auf die letzte Version, wirft das Installtool diesen Fehler aus.
install.php:
ALTER TABLE tl_module CHANGE fullcal_weekNumbers fullcal_weekNumbers CHAR(1) DEFAULT '' NOT NULL
Fehlermeldung:
[2022-02-02 15:58:47] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'ALTER TABLE tl_module CHANGE fullcal_weekNumbers fullcal_weekNumbers CHAR(1) DEFAULT '' NOT NULL': SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'fullcal_weekNumbers' at row 1" at /srv/www/xxx/public/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 128 {"exception":"[object] (Doctrine\DBAL\Exception\DriverException(code: 0): An exception occurred while executing 'ALTER TABLE tl_module CHANGE fullcal_weekNumbers fullcal_weekNumbers CHAR(1) DEFAULT '' NOT NULL':\n\nSQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'fullcal_weekNumbers' at row 1 at /srv/www/xxx/public/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128, Doctrine\DBAL\Driver\PDO\Exception(code: 22001): SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'fullcal_weekNumbers' at row 1 at /srv/www/xxx/public/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 22001): SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'fullcal_weekNumbers' at row 1 at /srv/www/xxx/public/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
Hallo,
ich bin gerade auf die Erweiterung gestossen und beim Ausprobieren ist mir aufgefallen, daß die Termine in der Monatsansicht nicht auf deren Detailseiten verlinkt sind. Das href-Attribut ist nicht im jeweiligen a-Tag verbaut. Ist das eine Inkompatibilität mit jQuery oder ein Bug? Eine Fehlermeldung wird nicht erzeugt…
EDIT:
Es ist ein Bug. Wenn man Zeile 52 in der vendor/martin-kozianka/contao-fullcalendar/src/ContaoFullcalendar/EventMapper.php ändert, funktioniert auch die Verlinkung problemlos:
$newEvent->url = $event['href'];
Das JS erwartet als Eigenschaft des Event Objects einen Wert mit dem Key url statt href und setzt diesen dann als Attribut href in den anchor tag des Termins.
könnte man die Synchronisation der Termin auch über CalDav ausführen?
Im neuen Contao Manager wird die Erweiterung bereits im Katalog angzeigt, jedoch schlägt eine Installation aufgrund fehlender Freigabe für Contao 4 immer fehl.
Wäre es möglich, diese Freigabe für Contao 4 zu erteilen?
Infos zu den nötigen Anpassungen: https://github.com/contao-community-alliance/composer-plugin/blob/master/README.md
Hi,
contao sagt mit, dass ich die Änderung
ALTER TABLE tl_calendar CHANGE fullcal_alias fullcal_alias VARCHAR(128) CHARACTER SET utf8 DEFAULT '' NOT NULL COLLATE `utf8_bin`
durchführen soll. Doch ancheinend wird die Änderung nicht richtig angewand, da contao mir danach wieder sagt, ich solle das ausführen. Wenn ich das in mysql direkt ausführe habe ich auch 0 geänderte Zeilen
Seit dem update auf 0.6.9. tritt beim synchronisieren von Events im Eventsmenü tritt der folgende Fehler auf:
Fatal error: Uncaught exception Exception with message DateTime::__construct(): Failed to parse time string (-3_months) at position 2 (_): Unexpected character thrown in composer/vendor/martin-kozianka/contao-fullcalendar/src/ContaoFullcalendar/CalendarSync.php on line 91
#0 composer/vendor/martin-kozianka/contao-fullcalendar/src/ContaoFullcalendar/CalendarSync.php(91): DateTime->__construct('-3_months')
#1 composer/vendor/martin-kozianka/contao-fullcalendar/src/ContaoFullcalendar/CalendarSync.php(33): ContaoFullcalendar\CalendarSync->updateCalendar(Object(Contao\CalendarModel))
#2 system/modules/core/classes/Backend.php(430): ContaoFullcalendar\CalendarSync->syncOneCal(Object(Contao\DC_Table))
#3 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('calendar')
#4 contao/main.php(20): Contao\BackendMain->run()
#5 {main}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.