Группировка нескольких событий в одном файле ics (поток icalendar) - PullRequest
28 голосов
/ 01 декабря 2009

Я хочу сгруппировать несколько событий в один файл ICS (поток iCalendar) в соответствии с RFC. Это можно сделать, но я понятия не имею, как. Кто-нибудь может мне помочь или привести пример?

Вот что говорит rfc:

Однако несколько объектов iCalendar могут быть последовательно сгруппированы
вместе в потоке iCalendar. Первая строка и последняя строка Объект iCalendar ДОЛЖЕН содержать пару разделителей объектов iCalendar
строки. Синтаксис для потока iCalendar выглядит следующим образом:

 icalstream = 1*icalobject

 icalobject = "BEGIN" ":" "VCALENDAR" CRLF
              icalbody
              "END" ":" "VCALENDAR" CRLF

1 Ответ

59 голосов
/ 02 декабря 2009

Вот простой пример файла icalendar с двумя событиями.

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20100701T080000Z
DTEND:20100701T110000Z
DTSTAMP:20091130T213238Z
UID:1285935469767a7c7c1a9b3f0df8003a@yoursever.com
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20100701T120000Z
DTEND:20100701T130000Z
DTSTAMP:20091130T213238Z
UID:1285935469767a7c7c1a9b3f0df8003b@yoursever.com
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

Скопируйте его в файл и сохраните как events.ics, и он должен открываться в большинстве приложений, совместимых с icalendar, например Outlook 2007, Sunbird, iCal. Для более сложных примеров вы можете попытаться создать события в календаре Google и экспортировать календари для просмотра результатов или загрузить ранее существующие календари откуда-то вроде icalshare.com . Формат файла похож на кодировку электронной почты в том, что он должен быть сложен. В Википедии есть довольно хорошая статья о ICalendar, и если вы пользуетесь Google «icalendar validator», у вас есть несколько сервисов, которые позволят вам проверить ваши файлы. Да, и если вы расстроены этим, вы не одиноки http://www.google.co.uk/support/forum/p/Calendar/thread?tid=366b19a87d1304ec&hl=en, хотя это хорошая спецификация imho, ее реализации сильно отличаются ...

Немного подробнее о том, как вы хотите его использовать, поможет другим помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...