要使用fullcalendar加載.ics文件需要做什麼? 不幸的是我無法使用php或.net。用fullcalendar導入iCal(ics)?
8
A
回答
7
你會需要的是寫自己的擴展fullcalendar(類似於設置有fullcalendar的gcal.js)東西,你可以調用ical.js
你應該知道寫一個完整的語法分析器可能相當耗費,所以你可能想要c除非你有一個強有力的理由,否則你的後臺會堅持使用谷歌日曆。
你要下去深化發展自己的分機爲fullcalendar的路上,你可能想看看現有的jQuery的iCal解析器(here - 免責聲明:我從來沒有嘗試過這個插件)
0
如果你有一個wordpress網站,那裏有一個應用程序。 http://wordpress.org/extend/plugins/amr-ical-events-list/
如果您沒有wordpress網站,請提供更多信息,以便人們可以更充分地就您的情況提出建議 - 有一些專用的icalendar腳本 - 我沒有看過他們同時,這樣無法保證任何如: http://phpicalendar.net/
-2
您可以導入將其導入Google日曆,然後將Google日曆導入FullCalendar。
1
我設法做到了。沒有我想象的那麼難。我使用ical.js作爲ics解析器。解析後,我得到一個包含ics中所有信息的json對象。然後遍歷它並根據the definition of FullCalendar Event object構造事件對象。
下面是代碼:
$.get(calendarUrl).then(function (data) {
// parse the ics data
var jcalData = ICAL.parse(data.trim());
var comp = new ICAL.Component(jcalData);
var eventComps = comp.getAllSubcomponents("vevent");
// console.log(JSON.stringify(eventComps));
// map them to FullCalendar events
var events = $.map(eventComps, function (item) {
if (item.getFirstPropertyValue("class") == "PRIVATE") {
return null;
}
else {
return {
"title": item.getFirstPropertyValue("summary") + ";",
"start": item.getFirstPropertyValue("dtstart").toJSDate(),
"end": item.getFirstPropertyValue("dtend").toJSDate(),
"location": item.getFirstPropertyValue("location")
};
}
});
// refresh the control
calendarCtrl.fullCalendar('destroy');
calendarCtrl.fullCalendar({
events: events,
timeFormat: "H:mm",
displayEventEnd: true,
eventRender: function (event, element) {
// console.log(element);
// append location
if (event.location != null && event.location != "") {
element.append("<span>" + event.location + "</span>");
}
},
header: {
left: 'title',
center: '',
right: 'today,month,basicWeek,listDay prev,next'
}
});
});
相關問題
- 1. 導出fullcalendar到谷歌日曆,ical等
- 2. ICal導入創建新日曆打開ics文件
- 3. 如何導入的iCal的.ics文件中的R
- 4. 有沒有辦法將iCal文件導入FullCalendar?
- 5. 創建視圖ics/ical
- 6. 錯誤與iCal/ics飼料
- 7. 將iCal事件導出到osx上的.ics文件
- 8. ics(iCal)文件的HTML查看器
- 9. iCal不接受我的ics文件
- 10. Ical .ics無法通過Office 365讀取
- 11. ics iCal描述最大長度
- 12. 從的iCal/ICS捕獲響應文件
- 13. 在Google Calendar API中導入/導出.ical
- 14. Ror:導入ics文件
- 15. 將.ics導入iOS應用程序
- 16. 如何用systemjs導入fullcalendar v.3.0.1?
- 17. 如何使用php生成ICS(ical)文件
- 18. 如何用ical4j API解析ical文件(.ics)?
- 19. 如何在Android中使用ical4j API解析ical文件(.ics)?
- 20. 導入.ics觸發器在outlook中
- 21. 谷歌日曆.ics導入標準
- 22. 將ics文件導入到Outlook.AppointmentItem
- 23. DHTMLXScheduler導出和導入到和來自ics不起作用
- 24. Java:替換.ics文件中的特殊字符(ICAL)?
- 25. 將時間戳轉換爲.ics iCal兼容日期格式
- 26. 如何將html文件轉換爲ics(iCal)文件
- 27. php:寫一個.ics(iCal)文件?日期格式化?
- 28. Ical更改我在製作.ics文件時的時間
- 29. 是否有iCal文件(.ics)的註釋字符
- 30. ics沒有出現在我的iPad的iCal
這是一個可怕的解決方案 – MarkyPython 2017-05-05 00:53:32
那麼它爲我工作在2013年這比寫一個擴展更加容易。 – 2017-05-05 19:20:20