2009-11-02 3 views
9

Кто-нибудь знает, как я могу добавить привязку к веб-странице, которая заставит загружать файл календаря Outlook? Мне нужен файл, который можно открыть с помощью внешнего вида и информации календаря, которая будет добавлена ​​в календарь пользователя.Добавить событие календаря Outlook из ссылки на веб-странице

Как создать файлы календарей MS Outlook? Есть ли стандартный/документированный способ создания этих файлов календаря с использованием сценария/автоматизированного способа? (Сценарий будет записан в PHP)

спасибо -

ответ

9

Создание перспективы .ics файла

См here для получения дополнительной информации. Например, в .NET, но это просто запись вывода, поэтому очень легко перевести на PHP.

14
<?php 
//This is the most important coding. 
header("Content-Type: text/Calendar"); 
header("Content-Disposition: inline; filename=filename.ics"); 
echo "BEGIN:VCALENDAR\n"; 
echo "PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN\n"; 
echo "VERSION:2.0\n"; 
echo "METHOD:PUBLISH\n"; 
echo "X-MS-OLK-FORCEINSPECTOROPEN:TRUE\n"; 
echo "BEGIN:VEVENT\n"; 
echo "CLASS:PUBLIC\n"; 
echo "CREATED:20091109T101015Z\n"; 
echo "DESCRIPTION:How 2 Guru Event\\n\\n\\nEvent Page\\n\\nhttp://www.myhow2guru.com\n"; 
echo "DTEND:20091208T040000Z\n"; 
echo "DTSTAMP:20091109T093305Z\n"; 
echo "DTSTART:20091208T003000Z\n"; 
echo "LAST-MODIFIED:20091109T101015Z\n"; 
echo "LOCATION:Anywhere have internet\n"; 
echo "PRIORITY:5\n"; 
echo "SEQUENCE:0\n"; 
echo "SUMMARY;LANGUAGE=en-us:How2Guru Event\n"; 
echo "TRANSP:OPAQUE\n"; 
echo "UID:040000008200E00074C5B7101A82E008000000008062306C6261CA01000000000000000\n"; 
echo "X-MICROSOFT-CDO-BUSYSTATUS:BUSY\n"; 
echo "X-MICROSOFT-CDO-IMPORTANCE:1\n"; 
echo "X-MICROSOFT-DISALLOW-COUNTER:FALSE\n"; 
echo "X-MS-OLK-ALLOWEXTERNCHECK:TRUE\n"; 
echo "X-MS-OLK-AUTOFILLLOCATION:FALSE\n"; 
echo "X-MS-OLK-CONFTYPE:0\n"; 
//Here is to set the reminder for the event. 
echo "BEGIN:VALARM\n"; 
echo "TRIGGER:-PT1440M\n"; 
echo "ACTION:DISPLAY\n"; 
echo "DESCRIPTION:Reminder\n"; 
echo "END:VALARM\n"; 
echo "END:VEVENT\n"; 
echo "END:VCALENDAR\n"; 
?> 

На всякий случай кому-то это нужно в PHP. Я искал это.

+0

Это потрясающе! – karancan

Смежные вопросы