Si encuentras alguna parte que no entiendes puedes comentarlo y te ayudaremos tan rápido como podamos.
Solución:
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
siendo los parámetros:
- acción = PLANTILLA (obligatorio)
- texto (nombre codificado en URL del evento)
- fechas (formato de fecha ISO, fecha de inicio / fecha de finalización: debe tener tanto la hora de inicio como la de finalización; el generador de botones le permitirá dejar la hora de finalización en blanco, pero debe tener una o no funcionará).
- para usar la zona horaria del usuario: 20131208T160000 / 20131208T180000
- para usar la hora global, conviértalo a UTC y luego use 20131208T160000Z / 20131208T180000Z
- eventos de todo el día, puedes usar 20131208/20131209 – tenga en cuenta que el generador de botones se equivoca. Debe usar la siguiente fecha como fecha de finalización para un evento de un día durante todo el día, o +1 día para la fecha de finalización que desee.
- detalles (descripción / detalles del evento codificado en URL)
- ubicación (ubicación codificada en URL del evento; asegúrese de que sea una dirección que Google Maps pueda leer fácilmente)
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 la interacción de la 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:
- texto (nombre del evento)
- fechas (formato de fecha ISO, fecha de inicio / fecha de finalización – debe tienen hora de inicio y finalización)
- un evento con hora de inicio / finalización: 20131208T160000 / 20131208T180000
- eventos de todo el día, puedes usar 20131208/20131209 – la fecha de finalización debe ser +1 día a lo que desee que sea la fecha de finalización.
- ctz (zona horaria como América / New_York: déjela en blanco para utilizar la zona horaria predeterminada del usuario. Se recomienda encarecidamente incluirla en casi todas las situaciones. Por ejemplo, un recordatorio para una videoconferencia: si tres personas en diferentes zonas horarias hicieron clic en este vínculo y establecieron un recordatorio para su “propio” martes a las 10:00 a. m., esto no funcionaría bien).
- detalles (descripción / detalles del evento codificado en URL)
- ubicación (ubicación codificada en URL del evento; asegúrese de que sea una dirección que Google Maps pueda leer fácilmente)
- agregar (lista de correos electrónicos separados por comas: agrega invitados a su nuevo evento)
Notas:
- la antigua estructura de la URL anterior ahora redirige aquí
- admite https
- ofertas con zonas horarias mejores
- acepta
+
por espacio además de%20
(urlencode
vsrawurlencode
en php – ambos funcionan)
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.
Por 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 panorama, es un BIT más complicado, pero básicamente necesitas crear un .vcs
archivo con los datos del evento y simplemente haga un enlace a ese archivo. Instrucciones paso a paso aquí.
Por un iCal enlace, puede usar una clase PHP como esta, o seguir las instrucciones de esta página sobre cómo crear un ics
archivo (archivo iCal).
Para agregar a la contribución del calendario de google de squarecandy, aquí el nuevo
CALENDARIO DE PERSPECTIVAS formato (sin necesidad de crear .ics) !!
add to Outlook calendar
Pruébalo
Lo mejor sería codificar url_encode los valores de la variable de resumen, ubicación y descripción.
Por el bien del conocimiento,
CALENDARIO YAHOO formato
add to Yahoo calendar
Pruébalo
Hacerlo sin un tercero tiene muchas ventajas, por ejemplo, usarlo en correos electrónicos.
Tienes la posibilidad comunicar este ensayo si te valió la pena.