icalendar - procesar - Especificando nombre, descripción e intervalo de actualización en formato iCal(ics)
icalendar wordpress (3)
Otra opción con el icalendar
Ruby gem:
calendar = Icalendar::Calendar.new
calendar.x_wr_calname = ''Calendar Name''
Estoy creando un calendario de suscripción de iCal que funciona como se espera; excepto que parece que no puedo especificar cosas aparentemente básicas, como un nombre predeterminado para sugerirle al cliente el calendario, una descripción y la frecuencia con la que se debe actualizar.
Encontré esta revisión de la especificación: http://tools.ietf.org/html/draft-daboo-icalendar-extensions-06
Sí sugiere que simplemente puedo pasar los campos que quiero. Habiendo hecho esto y con la parte superior del archivo ics con este aspecto:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My Company//NONSGML Event Calendar//EN
URL:http://my.calendar/url
NAME:My Calendar Name
DESCRIPTION:A description of my calendar
TIMEZONE-ID:Europe/London
REFRESH-INTERVAL;VALUE=DURATION:P1D
COLOR:34:50:105
CALSCALE:GREGORIAN
METHOD:PUBLISH
Simplemente estoy descubriendo que si bien ningún dispositivo / aplicación que he probado rechaza el calendario, todos ignoran las propiedades. He utilizado Outlook 2010, un iPhone en iOS 6 y Google Calendar. Outlook dice que respeta algún tipo de intervalo de actualización en el archivo, pero cuando me suscribo a mi calendario, dice que no está especificado.
Entonces, la pregunta es si estas propiedades son compatibles, ¿o debo especificarlas como algo más para cada cliente diferente, o simplemente no tengo suerte?
Para aquellos que utilizan la gema de rieles ''iCalendar'' con la versión 2.3.0. A continuación se muestra la solución para establecer propiedades personalizadas como el nombre del calendario.
calendar = Icalendar::Calendar.new
calendar.append_custom_property("X-WR-CALNAME","My Calendar")
Resulta que la respuesta estaba escondida a plena vista. Las propiedades anteriores son un borrador de propuesta en este momento y no están respaldadas por nada de lo que probé. Probablemente sea una buena apuesta incluirlos en su calendario para el futuro, pero para que también funcione ahora, hágalo así:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My Company//NONSGML Event Calendar//EN
URL:http://my.calendar/url
NAME:My Calendar Name
X-WR-CALNAME:My Calendar Name
DESCRIPTION:A description of my calendar
X-WR-CALDESC:A description of my calendar
TIMEZONE-ID:Europe/London
X-WR-TIMEZONE:Europe/London
REFRESH-INTERVAL;VALUE=DURATION:PT12H
X-PUBLISHED-TTL:PT12H
COLOR:34:50:105
CALSCALE:GREGORIAN
METHOD:PUBLISH
Las propiedades reales de trabajo en este momento son:
X-WR-CALNAME
X-WR-CALDESC
X-WR-TIMEZONE
X-PUBLISHED-TTL