2013-03-11 82 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