Kalenderin eigene Webseite einbetten

Fabian166
Level 1
Hamm, Germany

Kalenderin eigene Webseite einbetten

Hallo,

ich würde gerne den Belegungskalender in meine eigene Webseite einbetten um nicht zwei Kalender aktuell halten zu müssen.

Hat jemand eine Idee dazu? Mit ist es leider bisher nicht gelungen den Kalender separat aufzurufen.

Vielen Dank und viele Grüße

Fabian

12 Antworten 12
Till-and-Jutta0
Host Advisory Board Alumni
Stuttgart, Germany

@Fabian166 , ich frag mich, ob das nicht geht - weil das von Airbnb auch gar nicht gewollt ist?

 

Stell dir vor: Du hast eine tolle Webseite für deine Unterkunft gebaut, inkl. aktuellem Kalender. Die Gäste, welche sie gefunden haben, könnten ja dann DIREKT bei dir buchen. Das will Airbnb aber (aus verständlichen Gründen) nicht.

 

Du könntest höchstens versuchen, einen Kalenderdienst eines Drittanbieters mit dem Airbnb-Kalender zu kopplen, und diesen dann in deine Buchungsseite einzubauen.

Veronica-and-Richard0
Level 10
Lebach, Germany

@Fabian166: in https://community.withairbnb.com/t5/Hilfe/ical-mac-in-den-airbnb-Kalender-importiert/m-p/799303/high... ist von Christian beschrieben wie Du einen Link fuer Export eines Kalenders sichtbar machst und den kannst Du immer wiedeer benutzen.

Den angezeigten Link kannst Du als ...ics-Datei abspeichern und mit einem programm Deiner Wahl in eine Webseite umwandeln.

Das ganze ist aber nur Lesend, also nicht zur Kalendersynchronisation tauglich.

Stefani5
Level 2
Hamburg, Germany

Hallo Fabian,

das Problem habe ich auch. Bei Fewo-direkt ging das bislang. Allerdings scheinen die etwas geändert zu haben. Hast du mittlerweile eine Lösung? Ich finde nur die Möglichkeit, das gesamt Inserat einzubinden.

Viele Grüße, Steffi

Veronica-and-Richard0
Level 10
Lebach, Germany

@Stefani5: evtl hilft dir OwnCloud weiter,

es kann auch mit Kalenderdaten arbeiten;

ich habe mich dort aber nicht weiter damit beschaeftigt:

https://de.wikipedia.org/wiki/OwnCloud

 

 

Sorry, sehe jetzt erst deine Info. Vielen Dank dafür!

Veronica-and-Richard0
Level 10
Lebach, Germany

Also wenn Du nur den eine Terminuebersicht z. B. fuer die Putzfrau haben willst,

geht das leicht, z. B. so:

 

Ich lade mir die ICS-Kalender-Daten des Airbnb-Inserats auf meinen Webserver, wie das geht steht ja oben im Tipp von Christian, als Beispiel nehmen wir mal "airbnb-cal1.ics"

 

Da steht z. B. drin im ics-Format:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTEND;VALUE=DATE:20191003
DTSTART;VALUE=DATE:20191003
UID:zimmer0
LOCATION:Zimmer 1
SUMMARY:Peter
END:VEVENT
BEGIN:VEVENT
DTEND;VALUE=DATE:20191005
DTSTART;VALUE=DATE:20191004
UID:zimmer0
LOCATION:Zimmer 1
SUMMARY:Paul
END:VEVENT
BEGIN:VEVENT
DTEND;VALUE=DATE:20191010
DTSTART;VALUE=DATE:20191006
UID:zimmer0
LOCATION:Zimmer 1
SUMMARY:Puter
END:VEVENT
END:VCALENDAR

 

In Deine Webseite wo der Kalender angezeigt werden soll,

schreibst Du rein mit im IFRAME eingebetteten Kalenderoutput:

<H1>Test ics</H1>

<p>
Dies ist ein Kalendertest

<br>
<iframe src="http://www.zur-fledermaus.de/cgi-bin/airbnb-cal.cgi" name="iFrame Name" width="300" height="200" align="center" scrolling="no" marginwidth=“2“ frameborder=“0“>
</iframe>
<br>
<p>
Ende des Tests

 

Und Du brauchst noch das Programm, welches die ICS-Datei on-the-fly in HTML-Format wandelt.

Es muss von Dir im cgi-bin-Verzeichnis als ausfuehrbare Datei "airbnb-cal-cgi"

platziert werden und so aussehen:

 

#!/bin/sh

#Header
echo "pragma: no-cache";
echo "Content-Type: text/html"
echo ""

AIRBNBHOME="/home/strato/www/da/www.datamount.de/htdocs/air/test"

if test -f "$AIRBNBHOME/airbnb-cal1.ics"; then

echo '<table border=10 width="100%" height="100%">
<tr><th>Start</th><th>Ende</th><th>Zimmer</th><th>Name</th></tr>'

cat "$AIRBNBHOME/airbnb-cal1.ics" |
awk -F":" '
BEGIN {
count=0
}

NF>0 {
if ($1=="BEGIN" && $2=="VEVENT") {
#print $0
count++
dtstart=""
dtend=""
days=""
summary=""
location=""
}

if ($1=="DTSTART;VALUE=DATE") {
dtstart=$2
daystart=substr(dtstart,7,2)
monstart=substr(dtstart,5,2)
yearstart=substr(dtstart,1,4)
start=daystart "." monstart "." yearstart
}

if ($1=="DTEND;VALUE=DATE") {
dtend=$2
dayend=substr(dtend,7,2)
monend=substr(dtend,5,2)
yearend=substr(dtend,1,4)
end=dayend "." monend "." yearend
}

if ($1=="DESCRIPTION" && $2=="CHECKIN") {
days=$5
nd=split(days, darr, "\\")
if (nd>1) {
days=darr[1]
}

if (substr(days,1,1)==" ") days=substr(days,2,length(days)-1)
}

if ($1=="SUMMARY") {
s=$2
ns=split(s, sarr, "(")
if (ns>1) {
summary=sarr[1]
}
else {
summary=s
}

if (substr(summary,length(summary),1)==" ") summary=substr(summary,1,length(summary)-1)
}

if ($1=="LOCATION") {
location=$2
}

if ($1=="END" && $2=="VEVENT") {
str="<tr><td>" start "</td>"
str=str "<td>" end "</td>"
#str=str "<td>" days "</td>"
str=str "<td>" location "</td>"
str=str "<td>" summary "</td>"
str=str "</tr>"
print str
}

}

END {
#print "count=" count
}
' -

echo "</table>
"
else # file nicht da
echo "cannot file $AIRBNBHOME!"
fi

exit 0

 

Fertig!

 

Aufruf im Browser als (bei mir)

http://www.zur-fledermaus.de/test/beispiel-kal.html

 

Ergebnis:

 

Aufruf von  http://www.zur-fledermaus.de/test/beispiel-kal.htmlAufruf von http://www.zur-fledermaus.de/test/beispiel-kal.html

 

 

Ach ja, bekanntlich will Airbnb ja die Gastnamen im exportierten ICS-File verkuerzen wegen Datenschutz

Veronica-and-Richard0
Level 10
Lebach, Germany

Und ja, Du kannst den Kalender auch im IFRAME in Deine Webseite aufrufen,

ich habe es aber nicht ausfuehrlich getestet, ob alles klappt.

 

Beispiel: mykal1.html sieht so aus:

 


<H1>Test Kalendereinbettung</H1>

<p>
Dies ist ein Kalendertest; er wird mit IFRAME eingebunden

<br>
<iframe src="https://www.airbnb.de/multicalendar/7000000" name="iFrame Name" wid
th="1200" height="800" align="center" scrolling="yes" marginwidth=\342\200\2342\
342\200\234 frameborder=\342\200\2340\342\200\234>
</iframe>
<br>
<p>
Ende des Tests

 

wobei Du natuerlich die "700000" durch Deine eigene Zimmerinseratsnummer austauschen musst.

 

Ergebnis:

 

In Webseite per IFRAME eingebettetee Kalender eines Airbnb-InseratsIn Webseite per IFRAME eingebettetee Kalender eines Airbnb-Inserats

Ilona18
Level 10
Torremolinos, Spain

@Veronica-and-Richard0  

Frage: "Warum leckt sich der Hund die Eier?"

Antwort: "Weil er es kann."

Will damit sagen, egal wie oft ich das lese - ich verstehe nur Bahnhof. In der Zeit wo ich das nicht verstehe, habe ich meinen zusätzlichen Kalender 50 mal per Hand aktualisiert.

Für Fachleute ist es vielleicht verständlich, ein dummes Blondchen (mit gefärbten braunen und schwarzen Strähnen) wie ich ist zwar beeindruckt, aber vollkommen überfordert.

 

Anja236
Level 10
Catalonia, Spain

@Ilona18 

....;-)

Ganz meine Meinung: nur Bahnhof!

@Ilona18: aber die Ausgangsfrage ist erschoepfend beantwortet 🙂

 

Und es ist klar, dass nicht jeder Autofahrer ein KFZ-Mechaniker oder KFZ-Stardesigner ist, genausowenig

wie ein Klaenderinhaber sich mit der Kunst der Programmierung auskennen muss.

Jaro49
Level 2
Austria

Hallo,

vielleicht eine einfache Lösung, wenn es genügt, auf der eigenen Webseite nur als Link einzubauen:

mit Hile der airbnb Export-URL ("Kalender exportieren") im Google-Kalender einen neuen Kalender per URL hinzufügen, und deren öffentliche Adresse dann als Link in der Webseite verwenden.

LG J

Durchstöbere die Artikel im Info-Center

Mach deine Unterkunft für Gäste bereit
Tipps von Gastgeber:innen auf Airbnb-Plus: So fügst du durchdachte Details hinzu
Unterstütze Gäste während ihres Aufenthalts