2009-11-02 4 views
9

Bất kỳ ai biết cách tôi có thể thêm một neo vào một trang web sẽ bắt buộc tải xuống tệp Lịch Outlook? Tôi cần tệp để mở với triển vọng và thông tin lịch sẽ được thêm vào lịch của người dùng.Thêm sự kiện lịch Outlook từ liên kết trên trang web

Làm cách nào để tạo tệp lịch Outlook? Có cách chuẩn/tài liệu nào tôi có thể tạo các tệp lịch này bằng cách sử dụng tập lệnh/cách tự động không? (Kịch bản sẽ được viết bằng php)

cảm ơn -

Trả lời

9

Tạo một triển vọng .ics tập tin

Xem here để biết thêm thông tin. Ví dụ là trong .NET, nhưng nó chỉ đơn giản là viết đầu ra, vì vậy rất dễ dịch sang 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"; 
?> 

Chỉ trong trường hợp ai đó cần trong PHP. Tôi đã tìm kiếm tìm thấy điều này.

+0

Điều này thật tuyệt vời! – karancan