2013-03-11 74 views
1

我使用iCalendar生成.ics文件,然後傳給我的模板。這工作得很好,和我結束了以下結構的字符串:如何將Django的iCalendar對象傳遞給模板?

BEGIN:VCALENDARVERSION:2.0PRODID:-//My%20calendar%20product//mxm.dk//BEGIN:VEVENTSUMMARY:Meeting%20DTSTART;VALUE=DATE-TIME:20130301T050000ZDTEND;VALUE=DATE-TIME:20130301T050000ZDTSTAMP;VALUE=DATE-TIME:20130301T050000ZUID:20050115T101010/[email protected]:5END:VEVENTEND:VCALENDAR 

我不能告訴什麼是最好的方法來處理,這是,雖然。我想讓它可點擊,以便觀衆可以將其添加到他們的日曆。

,我已經嘗試只是嵌入它作爲一個href(不工作,因爲它不是一個URL)的一種方法:

<a class="btn-yellow" href="{{ical}}">Add to my calendar</a> 

我應該怎麼做,這是一個clicable,添加到日曆按鈕?

回答

0

您將要製作用戶日曆/電子郵件客戶端的href鏈接。說起來容易做起來難。如果你看看eventbrite是如何做到的,其實你可以複製他們的代碼,它可以順利運行。例如,我沒有Outlook,點擊保存到Outlook只需將.ics文件下載到我的桌​​面。我確實使用谷歌日曆,並有一個雅虎帳戶,點擊任一鏈接將我帶到他們各自的日曆。儘管我不喜歡href屬性中使用的內聯javascript ...更好的方法是將它鏈接到href中的ics,然後使用javascript將用戶重定向到onclick。這樣,如果他們禁用了JavaScript,他們仍然會得到ics。您可以在這裏的行動查看它的一個例子:http://www.eventbrite.com/event/5572613838