WebsiteBaker Community Forum

WebsiteBaker Support (2.11.x) => Modules => Topic started by: Martin Hecht on June 14, 2018, 11:56:53 PM

Title: extcal (external calendar) module
Post by: Martin Hecht on June 14, 2018, 11:56:53 PM


Hi,

I have updated the extcal module. The latest version allows to use the calendar name in the output for each entry. If you have several calendars about different topics, that's an elegant way to indicate the appropriate topic for each entry.

Version 1.2.0 is  attached to this post.

here the recent changes:

*      1.2.0   2018-06-14      - added place holder for the calendar name
*      1.1.11  2018-06-13      - updated help pages
*      1.1.10  2018-06-12      - updated sabre-dav to 2.1.12
*      1.1.9   2018-04-12      - correct the behavior for including module css

Martin
PS: Thanks to HP for suggesting the new feature
Title: Re: extcal (external calendar) module
Post by: Martin Hecht on December 12, 2018, 12:16:18 AM
here is another update for Extcal,  The recent changes are:

 *      1.2.4   2018-12-09      - update modify.htt to pick up styles from backend.css
 *      1.2.3   2018-12-06      - add backend.css and move changelog downwards
 *      1.2.2   2018-11-05      - alignment in the backend optimized for large screens
 *      1.2.1   2018-10-19      - avoid double index access on message entries

thanks to Franky for testing and for the backend css layout
Title: Update: extcal (external calendar) module
Post by: Martin Hecht on December 16, 2018, 10:56:16 PM
I have further improved the backend view of the extcal module.

The Christmas tree like look was critisized and since we have also the zebra look now, I have restored the previous layout (description floating to the left, input fields floating to the right).
However, I have improved the styling such that in both views (with full details, and in the standard view) the zebra look is consistent.
Furthermore, I have introduced headlines for groups of settings which are logically around a specific topic. Grouping the settings in such sections gives you a better orientation in the backend. 

Title: Re: extcal (external calendar) module
Post by: astricia on June 24, 2020, 07:49:17 AM
Läuft dieses Modul noch? Ich bräuchte eine Einbindung eines externen Kalenders von einer AirBnB-Ferienwohnung auf einer Website. Krieg das aber nicht zum laufen...

Does this module still work? I need to add an external calendar from an airbnb appartment on a website, but nothing happens, when I add the ics link ... ?

Thanks,
Astrid
Title: Re: extcal (external calendar) module
Post by: dbs on June 24, 2020, 08:57:40 AM
Läuft hier mit PHP7.4 unter WB2.12.2
Title: Re: extcal (external calendar) module
Post by: astricia on June 24, 2020, 09:05:20 AM
Hmm... bei mir (WB 2.12.2, PHP 7.3) kommt da genau nichts, wenn ich den Link da eintrage. Im Quellcode steht nur
Code: [Select]
<div class="extcal"></div>
Vielleicht stimmt irgendwas mit dem ics Link nicht, den ich bekommen habe. Dummerweise kann ich den nicht selber generieren, sondern bin auf den Kunden angewiesen, mir den korrekten Link zu geben.

Hättest du mal einen funktionierenden ics Link für mich, mit dem ich testen kann?
Title: Re: extcal (external calendar) module
Post by: dbs on June 24, 2020, 09:11:04 AM
Im Modulordner liegt eine example.ics. Teste https:xxx.xx

Habe also nur mit meinem internen getestet.
Title: Re: extcal (external calendar) module
Post by: astricia on June 24, 2020, 09:32:12 AM
Dann kommt als Ausgabe:


01.07.2020
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.08.2020
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.09.2020
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.10.2020
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.11.2020
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.12.2020
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.01.2021
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.02.2021
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.03.2021
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.04.2021
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.05.2021
https://github.com/WebsiteBaker-modules/extcal
Check for updates
01.06.2021
https://github.com/WebsiteBaker-modules/extcal
Check for updates

---- ?????

Installiert habe ich Version 1.2.6 - gibt doch nichts neueres?
Title: Re: extcal (external calendar) module
Post by: astricia on June 24, 2020, 09:36:38 AM
Ok, warte mal - das IST der Kalender? Ich habe eher gedacht, ich sehe da sowas wie eben den Verfügbarkeits-Kalender bei Airbnb - es geht darum, auf einen Blick zu sehen, welche Daten belegt sind und welche frei.

Ich hatte da vorher das Booking-Modul verwendet - das Problem ist dann eben nur, dass der auf der Website ständig bei neuen AirBNB-Buchungen aktualisiert werden muss. Und ich dachte, das synchronosiert sich dann mit dem ExtCal Modul automatisch... sorry, hab das Modul noch nie verwendet.

Wie kann ich das denn nun lösen..? Also, dass ich eine Kalender-Darstellung habe...?
Title: Re: extcal (external calendar) module
Post by: dbs on June 24, 2020, 09:40:40 AM
Ist doch richtig, kann nur anzeigen was in der ics steht. :)
Also funktionierts.

In der ics deines Kunden dürfen die Termine nicht PRIVAT sein.
Schau mal nach.

Aotimatisch geht es ja durch die externe Adresse.
Title: Re: extcal (external calendar) module
Post by: astricia on June 24, 2020, 10:04:09 AM
Die können ja nicht privat sein - werden ja auch auf der AirBNB-Seite angezeigt. Wie gesagt, es gibt keine einzelnen Termine, sondern nur FREI oder GEBUCHT. Ich brauche eine Kalender-Darstellung mit Monats-Übersichten.

AirBNB sagt dazu:

Mit dem Kalender-Export kannst du deinen Airbnb-Kalender in einem externen Kalender sehen, der das iCal-Format unterstützt. So kannst du deinen Kalender im iCal-Format exportieren und ihn deinem externen Kalender hinzufügen:
Gehe auf airbnb.de zu Gastgeber und wähle Kalender aus
Klicke in deiner Kalenderansicht auf Verfügbarkeits-Einstellungen
Unter Kalender synchronisieren wähle Kalender exportieren
Kopiere den Link deines Airbnb-Kalenders und füge ihn in deine iCal-Anwendungen ein

Das funktioniert offenbar mit einem Google-Kalendar. Da hat der Kunde seine AirBNB-Termine automatisch mit angezeigt.

Und nu? Wie krieg ich das auf die Website?
Title: Re: extcal (external calendar) module
Post by: dbs on June 24, 2020, 10:12:01 AM
Heißt für mich:
- du bekommst alle Daten
- du kannst sie in jeden Kalender importieren, der ics unterstützt.
- du müsstest dir erstmal einen optischen Kalender/Template bauen, um dann deine Daten wie gewünscht darzustellen.
  (siehe Button Erweiterte Optionen)

Aber eigentlich kann ich dazu nichts sagen, wollte damals nur testen ob das Teil läuft.
Title: Re: extcal (external calendar) module
Post by: astricia on June 24, 2020, 10:24:10 AM
Hmm - das ist ja ärgerlich, ich dachte so ein Standard-Template wäre in dem Modul bereits enthalten. Wenn man das Rad jetzt neu erfinden muss... das gibt das Budget für das Projekt leider nicht her. :-( Wobei ich noch nicht mal sehe, wie das mit den erweiterten Optionen überhaupt möglich wäre.

Also, falls das schon mal jemand gelöst hat, wäre ich sehr dankbar für einen Tipp.

Ansonsten werde ich wohl einfach zu der entsprechenden AirBNB-Seite verlinken, dann kann man von da aus gucken...

LG,
Astrid

Title: Re: extcal (external calendar) module
Post by: Martin Hecht on June 24, 2020, 10:25:44 PM
Extcal hat nicht das Ziel einen gesylten Kalender darzustellen sondern die Termine von einer externen Kalender-URL möglichst nahtlos (als Auflistung)in einer Seite darzustellen.
Wenn es bei airbnb eine Seite gibt, die den Kalender so anzeigt, wie du ihn gerne hättest,  dann wäre vielleicht wrapper oder inlinewrapper ein geeignetes Modul für diese Aufgabe
Übrigens, wenn Extcal die Kalender Url nicht schluckt, kann es daran liegen, dass caldav statt ics ausgeliefert wird. Dann einfach einen slash an die URL anhängen. Oder es ist ein ssl Problem. Da kann man in den erweiterten Optionen ein paar Einstellungen vornehmen.
Ach ja, und falls jemand mit Extcal schon einen aufhübschten JavaScript Kalender implementiert hat, nehme ich das gerne als eine weitere Darstellungsoption mit auf - genau so wie ein hübscheres css
Title: Re: extcal (external calendar) module
Post by: astricia on June 25, 2020, 08:54:21 AM
Eine separate Seite NUR mit dem Kalender gibt es bei AirBNB leider nicht. Und die gesamte AirBNB-Seite als Inline-Wrap zu implementieren, macht dann auch wenig Sinn.

Hätte jemand Lust und Zeit, sich damit zu beschäftigen, eine vernünftige Ausgabe zu kreieren? Der Kunde sagt, er wäre durchaus bereit dafür zu zahlen, dass sich die Kalender synchronisieren, über ein Budget lässt sich also verhandeln. Übersteigt an dieser Stelle aber wohl leider meine Fähigkeiten, bzw. auch meine zeitliche Verfügbarkeit, ich habe noch zu viele andere Projekte aktuell.

Kooperations-Angebote also gerne per PN. :-)
Title: Re: extcal (external calendar) module
Post by: dbs on June 25, 2020, 09:23:31 AM
Falls dein Kunde den Google Kalender benutzt, kann man den sicher auch ohne Umweg über .ics einbinden auf seiner Webseite.
Also mal gedanklich weg von ics gehen. Wo hat er seine Daten gespeichert? Kann man das direkt einbinden?
Title: Re: extcal (external calendar) module
Post by: astricia on June 25, 2020, 09:37:47 AM
Im Google Calendar dürften ja auch noch andere Termine stehen - kann man da separieren, welche öffentlich sind und welche nicht? Ich hab so gar keine Ahnung von Google Kalendern....

Es sind insgesamt ZWEI Ferienwohnungen - also es müssten auch auf der Website zwei unterschiedliche Belegungspläne sichtbar sein.

Was sag ich dem Kunden? Mir den Link zu den Google Kalendern geben?
Title: Re: extcal (external calendar) module
Post by: dbs on June 25, 2020, 09:52:53 AM
Ich benutze sowas gar nicht, habs nur von Tante Google. :-)
Jedenfalls soll Google eine Bereitstellungsfunk tion haben dafür und dann kann man sicher auch aiswählen was angezeigt werden soll.
Der Teilen-Link wird dann jeweils unterschiedlich sein.

Hoffe du findest jemanden mit einem Google Kalender.