2014-10-19 3 views
0

Я ищу код ColdFusion для добавления ссылок «Добавить в календарь» на нашу страницу событий, похожих на ссылки на EventBrite и Meetup.com. У них есть ссылки для добавления своих событий в календари Outlook, Google и iCal. Если есть код на других языках с аналогичной функциональностью, я могу с этим работать.Добавление «Добавить в календарь» на веб-странице с помощью ColdFusion

+0

ИТАК, чтобы избежать путаницы со стороны других, ссылки на Meetup.com, чтобы добавить Outlook и добавление в iCal генерируют ТОЧНО ИГРЫЙ файл iCal. Подлые ласки. Поэтому вам нужны только iCal и Google. –

+0

Другие ответы на вопросы не касаются Календаря Google. –

ответ

2

Вот пример предоставления файла .ics для конкретного события календаря:

<cfset ICSContent = ""> 
<cfset ICSContent = ICSContent & "BEGIN:VCALENDAR#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "VERSION:2.0#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "CALSCALE:GREGORIAN#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "PRODID:Coldfusion8#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "BEGIN:VEVENT#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "UID:#eventItem.getEvent_id()#@extension.unh.edu#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "SUMMARY:#eventItem.getTitle()##chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "DESCRIPTION:http://extension.unh.edu/events/index.cfm?e=app.event&event_id=#eventItem.getEvent_id()##chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "DTSTART:#DateFormat(DateAdd('h',timeInfo.utcHourOffset,eventItem.getGmt_start()),"yyyymmdd")#T#TimeFormat(DateAdd('h',timeInfo.utcHourOffset,eventItem.getGmt_start()),"HHmmss")#Z#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "DTEND:#DateFormat(DateAdd('h',timeInfo.utcHourOffset,eventItem.getGmt_end()),"yyyymmdd")#T#TimeFormat(DateAdd('h',timeInfo.utcHourOffset,eventItem.getGmt_end()),"HHmmss")#Z#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "DTSTAMP:#DateFormat(DateAdd('h',timeInfo.utcHourOffset,Now()),"yyyymmdd")#T#TimeFormat(DateAdd('h',timeInfo.utcHourOffset,Now()),"HHmmss")#Z#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "END:VEVENT#chr(13)##chr(10)#"> 
<cfset ICSContent = ICSContent & "END:VCALENDAR"> 
<cfheader name="Content-Type" value="text/calendar"> 
<cfheader name="Content-Disposition" value="attachment; filename=UNHCEevent#DateFormat(eventItem.getGmt_start(),"yyyymmdd")#.ics"> 
<cfoutput>#ICSContent#</cfoutput>