Điều gì sẽ cần phải được thực hiện để tải các tệp .ics bằng fullcalendar? Tôi không thể sử dụng php hoặc .net không may.Nhập iCal (ics) bằng fullcalendar?
Trả lời
những gì bạn cần là để viết phần mở rộng của riêng bạn để fullcalendar (tương tự như gcal.js được cung cấp với fullcalendar) một cái gì đó bạn có thể gọi ical.js
Bạn nên biết rằng việc viết một trình phân tích cú pháp ical hoàn chỉnh có thể khá thoát ra để bạn có thể muốn onsider gắn bó với google lịch cho back-end của bạn trừ khi bạn có một lý do compeling.
Nếu bạn đi xuống con đường developping phần mở rộng của riêng bạn cho fullcalendar bạn có thể muốn có một cái nhìn tại một jquery hiện phân tích cú pháp ical (here - từ chối trách nhiệm: Tôi chưa bao giờ thử plugin này)
nếu bạn có một trang web wordpress, có một ứng dụng cho điều đó. http://wordpress.org/extend/plugins/amr-ical-events-list/
nếu bạn không có một trang web wordpress, vui lòng cung cấp một số thông tin để mọi người có thể tư vấn đầy đủ hơn đối với tình hình của bạn với - có một số kịch bản iCalendar chuyên dụng - Tôi đã không nhìn họ cho một thời gian, vì vậy không thể xác minh cho bất kỳ ví dụ: http://phpicalendar.net/
Bạn có thể nhập vào Lịch Google rồi nhập Lịch Google vào FullCalendar.
Tôi quản lý để làm điều đó. Không khó như tôi nghĩ. Tôi sử dụng ical.js làm trình phân tích cú pháp ics. Sau khi phân tích cú pháp, tôi nhận được một đối tượng json chứa tất cả thông tin trong ics. Và sau đó đi qua nó và xây dựng đối tượng sự kiện theo the definition of FullCalendar Event object.
Đây là mã:
$.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. Nhập ICal tạo lịch mới Khi mở tệp ics
- 2. Ical VALARM không registrering
- 3. HTML: iCal Link?
- 4. Có nhân vật nhận xét nào cho các tệp iCal (.ics)
- 5. Tạo tập tin iCal trong C#
- 6. Làm cách nào để tạo tệp .ics kiểu iCal có thể được tải xuống bởi người dùng khác?
- 7. tệp ics mime
- 8. Làm cách nào để hủy sự kiện lịch bằng tệp ics?
- 9. Câu hỏi về việc tạo nguồn cấp dữ liệu iCal
- 10. Tạo sự kiện lịch iCal với PHP
- 11. Phân tích tệp (ics/icalendar) bằng cách sử dụng Python
- 12. ics có cảnh báo?
- 13. BroadcastReceivers in ICS
- 14. tạo tệp .ics khi đang chạy bằng javascript hoặc jquery?
- 15. DDay iCal - thêm Người tham dự
- 16. Setting cho org-mode ical xuất khẩu
- 17. Quyền ACCESS_NETWORK_STATE trên Android ICS
- 18. Fullcalendar với Twitter Bootstrap Popover
- 19. jQuery FullCalendar không hiển thị
- 20. định dạng thời gian fullcalendar
- 21. TimePicker NullPointerException trên ICS
- 22. Android ICS Compilation Issue
- 23. TYPE_SYSTEM_OVERLAY trong ICS
- 24. Các tệp iCal có thể cập nhật hai chiều trong .NET
- 25. Mã hóa dòng mới trong các tệp iCal
- 26. Làm cách nào để đặt múi giờ trong nguồn cấp dữ liệu iCal bằng DDay.iCal?
- 27. Thêm các trường bổ sung vào fullcalendar
- 28. Cách tạo tệp .ICS có nhiều VEVENT được nhập vào Lịch Outlook hiện có
- 29. FullCalendar với Ember và Twitter Bootstrap
- 30. Fullcalendar: đối tượng có thể kéo từ chối fullcalendar dưới dạng có thể phân đoạn mặc dù fullcalendar chấp nhận thả
Đây là một giải pháp khủng khiếp – MarkyPython
Vâng nó làm việc cho tôi trong năm 2013. Đó là dễ dàng hơn so với việc viết một phần mở rộng. –