extcal (external calendar) module

dbs

Ich benutze sowas gar nicht, habs nur von Tante Google. :-)
Jedenfalls soll Google eine Bereitstellungsfunktion 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.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

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?

dbs

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?
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

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. :-)

Martin Hecht

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

astricia

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


dbs

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.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

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?

dbs

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.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

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...?

astricia

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?

dbs

#7
Im Modulordner liegt eine example.ics. Teste https:xxx.xx

Habe also nur mit meinem internen getestet.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

Hmm... bei mir (WB 2.12.2, PHP 7.3) kommt da genau nichts, wenn ich den Link da eintrage. Im Quellcode steht nur
<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?

dbs

Läuft hier mit PHP7.4 unter WB2.12.2
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

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

Martin Hecht

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. 


Martin Hecht

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

Martin Hecht



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