2012-06-12 57 views
4

我已經創建了一個ics文件使用DDay iCal library.現在我想用它製作一個日曆提要使用webcal protocol。如果我創建了文件的名稱是myCalendar.ics,它將使用可訪問:ics文件webcal URI模式

webcal://localhost/myCalendar.ics 

我不知道如何來實現這一目標。

此外,當我更改ics文件中的某些內容(例如活動場地)時,客戶端日曆代理(例如outlook或Google日曆)是否會自動提取修改後的值?

回答

5

我實現了基於我的組織日曆的DDay日曆。

編輯: 我通常提供的完整URL的.ics文件,並有我 客戶這個URL粘貼到地址WebCal的訂閱 客戶端中(如Outlook,在我的情況)。我已經在 MS站點上查詢過了 - 您可以通過預先將 您的URL與webcal://而不是http(或webcals://,如果使用SSL)預訂爲自動訂閱.ics。請參閱here。 /編輯

問題2: 是的,日曆客戶端將在互聯網日曆中選取更改。例如,Outlook從正常的Outlook發送/接收計劃中的.ics文件中檢索更改。

請再次注意,.ics日曆訂閱是隻讀的。如果你希望雙向同步日曆,這是一個完整的其他問題...... :)

+0

感謝您的答覆。一種方法對我來說已經足夠了,我想在服務器上編輯myCalendar.ics,並讓客戶端自動更新。所以你的意思是說,通過創建一個其href是.ics文件的錨點,這個訂閱會發生嗎?如果更新myCalendar.ics,客戶端會自動選擇更新? – CjCoax

+0

其實,我剛剛重新測試,因爲它已經有一段時間了。要讓默認日曆應用程序中的ics作爲webcal打開,您必須在webcal://上添加鏈接。是的,客戶端會自動選擇對日曆事件的更改。我會更新我的答案以反映這一點。 – MTAdmin

+0

@MTAdmin你碰巧知道它檢查的過程如何?大概它必須定期進行投票,因爲沒有明顯的推送機制? – Basic