Estoy trabajando para este club nocturno y actualmente estoy haciendo un sitio web para ellos, tienen muchos eventos y su sitio se basa mucho en eventos, hoy hacen un evento en Facebook de cada evento, pero sería genial tener un " Agregar a mi calendario "que lo agregó a su iCal o Google Calendar (o tal vez incluso Outlook).
Me las arreglé para descubrir cómo hacer un feed de calendario, pero luego se agregará como un nuevo calendario, lo único bueno es que la gente puede "suscribirse a eventos", pero es bastante complicado tener un calendario para cada evento. Así que me gustaría saber cómo implementar una función que les permita agregarla a su calendario principal fácilmente. Piense como un enlace mailto: pero para calendarios si es posible.
Además, mientras estoy en el tema, ¿alguien sabe si es posible importar automáticamente un evento de Facebook a WordPress o exportar un evento de WordPress a Facebook? Eso sería genial, pero eso no es tan importante.
fuente
Respuestas:
ACTUALIZACIÓN (gratis para uso personal):
HTTPS AHORA ES COMPATIBLE
Si bien mi respuesta a continuación, que detalla cómo hacerlo para cada servicio, funcionará, en mi opinión, ahora es mucho más fácil ir con un tercero como AddThisEvent [https://addthisevent.com] . Te permite personalizar muchas opciones, así como agregarlas a Facebook y más. Desafortunadamente, ahora lo han convertido en un servicio pago para cualquier uso que no sea personal y lo hacen cumplir.
Supongo que hay otras soluciones de terceros como esta, pero solo puedo hablar con esta, y nos ha funcionado muy bien hasta ahora.
Para un " Agregar a mi Calendario de Google ", solían tener un formulario de generador de código que podía usar, pero desde entonces lo han eliminado. Para obtener más detalles sobre los enlaces de Google Calendar, consulte la respuesta de squarecandy a continuación .
Para Outlook , es un BIT más complicado, pero básicamente necesitas crear un
.vcs
archivo con los datos del evento y simplemente hacer un enlace a ese archivo. Instrucciones paso a paso aquí .Para un enlace iCal , puede usar una clase PHP como esta , o seguir las instrucciones de esta página sobre cómo crear un
ics
archivo (archivo iCal).fuente
Los enlaces en la publicación de Dave son geniales. Solo para poner algunos detalles técnicos sobre los enlaces de Google en una respuesta aquí en SO:
Enlace de Google Calendar
<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>
siendo los parámetros:
Actualización de febrero de 2018:
Aquí hay una nueva estructura de enlaces que parece ser compatible con la nueva versión de Google del calendario de Google sin requerir interacción de 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
Nueva URL base:
https://calendar.google.com/calendar/r/eventedit
Nuevos parámetros:
Notas:
+
espacio además de%20
(urlencode
vsrawurlencode
en php - ambos funcionan)fuente
Para agregar a la contribución del calendario de google de squarecandy, aquí el nuevo
Formato de CALENDARIO DE PERSPECTIVAS (Sin necesidad de crear .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>
Pruébalo
Lo mejor sería url_encode los valores de la variable de resumen, ubicación y descripción.
Por el bien del conocimiento,
Formato de CALENDARIO 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>
Pruébalo
Hacerlo sin un tercero tiene muchas ventajas, por ejemplo, usarlo en correos electrónicos.
fuente
Aquí hay un servicio Agregar al calendario que sirve para agregar un evento en
<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>
fuente
Puede hacer que el programa cree una versión .ics (iCal) del calendario y luego puede importar este .ics en cualquier programa de calendario que desee: Google, Outlook, etc.
Sé que esta publicación es bastante antigua, así que no me molestaré en ingresar ningún código. Pero, por favor, comente sobre esto si desea que le proporcione un resumen de cómo hacerlo.
fuente