要使用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