2012-11-28 5 views
3

HTML 앵커의 URI로 캘린더 이벤트를 만들 수있는 일반적인 링크를 만드는 방법이 있습니까? 예를 들어 <a href="mailto:[email protected]?Subject=Subject%20line&body=Body%20content.">Link text</a>으로 이메일을 만드는 링크를 만들 수 있으며 <a href="callto:5551234567">Link text</a>으로 전화를 걸 수있는 링크를 만들 수 있습니다. 프로그램과 관련이없는 일정에 대한 구문이 있습니까? 당신의 조합을 사용해야합니다 (I는 .ics 파일을 사용할 수 있습니다 outlook:// 및 iCal에 같은 것들이 알고,하지만 난 프로그램에 얽매이지 하나 싶어) 나는 <a href="cal:Event%20title?start=timestamp&end=timestamp&description=Arbitrary%20description%20text>Link text</a>HTML 앵커를 캘린더에 추가 하시겠습니까?

답변

2

처럼 뭔가를 찾고 있어요

webcal 링크와 동적으로 생성 된 ics 파일이 있습니다. 다음과 같이 webcal의 사용법은 다음과 같습니다 createCal.php 파일에서

<a href="createCal.php?title=Title&amp;start=timestamp&amp;end=timestamp&amp;description=Arbitrary%20description%20text">Link</a> 

다음 :

<a href="webcal://createCal.php?title=Title&amp;start=timestamp&amp;end=timestamp&amp;description=Arbitrary%20description%20text">Link</a> 

을하지만, 최적의 호환성을 위해, 당신의 가장 좋은 건 그냥 ics 파일로 직접 연결하는 것입니다 생각 (또는 선택한 프로그래밍 언어가 무엇이든) this 문서와 비슷한 것을 수행하여 사용자가 자신의 캘린더 프로그램으로 가져올 수있는 파일을 즉석에서 ics으로 만들 수 있습니다.

여기가 PHP 파일의 내용에 대한 발견 다른 샘플 (이 테스트 있지 않으며 그러나 더 그렇게 시작 지점)의 : 서버로

<?php 
//Set the content-type of the file 
header("Content-Type: text/Calendar"); 
header("Content-Disposition: inline; filename=Calendar.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:".date('Ymd\THis', time())."\n"; 
echo "DESCRIPTION:".$_GET['description']; 
echo "DTEND:".date('Ymd\THis', $_GET['end'])."\n"; 
echo "DTSTAMP:".date('Ymd\THis', time())."\n"; 
echo "DTSTART:".date('Ymd\THis', $_GET['start'])."\n"; 
echo "LAST-MODIFIED:".date('Ymd\THis', time())."\n"; 
echo "LOCATION:\n"; 
echo "PRIORITY:5\n"; 
echo "SEQUENCE:0\n"; 
echo "SUMMARY;LANGUAGE=en-us:".$_GET['title']."\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"; 
?> 
나는 순수 HTML 기대했다
+0

, I 이 기능을 사용하면 반드시 PHP가 설치되어 있지 않아도됩니다. – Supuhstar

+0

다운로드 할 수있게하려는 각 캘린더 항목마다 다른 .ics 파일이 없으면 순수한 html로이 작업을 수행 할 수 있는지 확신 할 수 없습니다. – jmgardn2

+0

아니요, 제 질문에서 말했듯이'.ics' 파일을 사용하고 싶지 않습니다. – Supuhstar

관련 문제