Pracuję w tym klubie nocnym i obecnie tworzę dla nich stronę internetową, mają wiele wydarzeń, a ich strona jest zbudowana wokół wydarzeń, dziś robią na Facebooku wydarzenie każdego wydarzenia, ale byłoby zabójczo mieć ” Dodaj do mojego kalendarza ”, który dodał go do iCal lub Kalendarza Google (a może nawet do Outlooka).
Udało mi się wymyślić, jak utworzyć kanał kalendarza, ale zostanie on dodany jako nowy kalendarz. Jedyną dobrą rzeczą jest to, że ludzie mogą „subskrybować wydarzenia”, ale kalendarz na każde wydarzenie jest dość kłopotliwy. Chciałbym więc wiedzieć, jak zaimplementować funkcję, która pozwoli im łatwo dodać ją do głównego kalendarza. Pomyśl jak mailto: link, ale w przypadku kalendarzy, jeśli to możliwe.
A skoro już o tym mówię, czy ktoś wie, czy możliwe jest automatyczne zaimportowanie wydarzenia z Facebooka do WordPress lub wyeksportowanie wydarzenia z WordPress do Facebooka, co byłoby świetne, ale to nie jest takie ważne.
źródło
Odpowiedzi:
UPDATE (bezpłatnie do użytku osobistego):
HTTPS JEST TERAZ WSPIERANA
Podczas gdy moja poniższa odpowiedź, szczegółowo opisująca, jak to zrobić dla każdej usługi, BĘDZIE zadziałać, IMO jest teraz znacznie łatwiejsze do współpracy z firmą zewnętrzną, taką jak AddThisEvent [https://addthisevent.com] . Pozwala dostosować wiele opcji, a także dodawać do Facebooka i nie tylko. Niestety, teraz uczynili z tego płatną usługę do czegokolwiek innego niż do użytku osobistego i wymuszają to.
Zakładam, że istnieją inne rozwiązania innych firm, takie jak to, ale mogę rozmawiać tylko z tym i do tej pory działało świetnie.
W przypadku „ Dodaj do mojego Kalendarza Google ” mieli oni formularz generatora kodu, którego można było użyć, ale od tego czasu go usunęli. Aby uzyskać więcej informacji na temat linków do Kalendarza Google, zobacz odpowiedź firmy squarecandy poniżej .
W przypadku Outlooka jest to trochę bardziej skomplikowane, ale w zasadzie musisz utworzyć
.vcs
plik z danymi wydarzenia i po prostu utworzyć łącze do tego pliku. Instrukcje krok po kroku tutaj .W przypadku łącza iCal możesz użyć klasy PHP, takiej jak ta , lub postępować zgodnie z instrukcjami na tej stronie, jak utworzyć
ics
plik (plik iCal).źródło
Linki w poście Dave'a są świetne. Wystarczy umieścić kilka szczegółów technicznych dotyczących linków Google w odpowiedzi tutaj na SO:
Link do Kalendarza Google
<a href="http://www.google.com/calendar/event?action=TEMPLATE&text=Example%20Event&dates=20131124T010000Z/20131124T020000Z&details=Event%20Details%20Here&location=123%20Main%20St%2C%20Example%2C%20NY">Add to gCal</a>
parametry to:
Aktualizacja luty 2018:
Oto nowa struktura linków, która wydaje się obsługiwać nową wersję Google Kalendarza Google bez konieczności interakcji z interfejsem API:
https://calendar.google.com/calendar/r/eventedit?text=My+Custom+Event&dates=20180512T230000Z/20180513T030000Z&details=For+details,+link+here:+https://example.com/tickets-43251101208&location=Garage+Boston+-+20+Linden+Street+-+Allston,+MA+02134
Nowy podstawowy adres URL:
https://calendar.google.com/calendar/r/eventedit
Nowe parametry:
Uwagi:
+
miejsce oprócz%20
(urlencode
vsrawurlencode
w php - oba działają)źródło
Aby dodać do kalendarza google squarecandy, tutaj nowy
Format KALENDARZA OUTLOOK (bez potrzeby tworzenia .ics) !!
<a href="https://bay02.calendar.live.com/calendar/calendar.aspx?rru=addevent&dtstart=20151119T140000Z&dtend=20151119T160000Z&summary=Summary+of+the+event&location=Location+of+the+event&description=example+text.&allday=false&uid=">add to Outlook calendar</a>
Sprawdź to
Najlepiej byłoby zakodować podsumowanie, lokalizację i opis wartości zmiennej url_encode.
Ze względu na wiedzę
Format KALENDARZA YAHOO
<a href="https://calendar.yahoo.com/?v=60&view=d&type=20&title=Summary+of+the+event&st=20151119T090000&et=20151119T110000&desc=example+text.%0A%0AThis+is+the+text+entered+in+the+event+description+field.&in_loc=Location+of+the+event&uid=">add to Yahoo calendar</a>
Sprawdź to
Robienie tego bez osoby trzeciej ma wiele zalet, na przykład używanie go w e-mailach.
źródło
Oto usługa Dodaj do kalendarza , która służy do dodawania wydarzenia
<div title="Add to Calendar" class="addeventatc"> Add to Calendar <span class="start">03/01/2018 08:00 AM</span> <span class="end">03/01/2018 10:00 AM</span> <span class="timezone">America/Los_Angeles</span> <span class="title">Summary of the event</span> <span class="description">Description of the event</span> <span class="location">Location of the event</span> </div>
źródło
Możesz poprosić program o utworzenie wersji kalendarza .ics (iCal), a następnie zaimportować ten plik .ics do dowolnego programu kalendarza, który chcesz: Google, Outlook itp.
Wiem, że ten post jest dość stary, więc nie będę zawracał sobie głowy wprowadzaniem żadnego kodu. Ale proszę o komentarz, jeśli mam przedstawić zarys tego, jak to zrobić.
źródło