Trong dự án tôi đang làm việc trên hiện nay, chúng ta đã có một thách thức tương tự. Chúng tôi cũng muốn hiển thị các sự kiện không phải là các mục lịch mạo hiểm, nhưng các mục xuất phát từ kế hoạch hành động.
Chúng tôi đã sử dụng Full Calander, kết hợp với lập trình PHP cung cấp nguồn cấp dữ liệu JSON. Full Calendar cũng cung cấp nhiều hook sự kiện, trong trường hợp của chúng ta kích hoạt một bài viết Ajax để lập trình PHP mà chỉnh sửa cơ sở dữ liệu.
chi tiết hơn một chút:
Chúng tôi gọi Lịch đầy đủ với:
$('#calendar').fullCalendar({
events: '/pl_feed.php'
});
Full Lịch sau đó lần, ví dụ:
/pl_feed.php?start=1262332800&end=1265011200&_=1263178646
(tham số thêm được sử dụng để ngăn chặn bộ nhớ đệm)
pl_feed.php tạo sự kiện được hiển thị trong Lịch ar.
Nhân tiện: Tôi thấy rằng Lớp Ngày của David Powers (đọc cuốn sách của mình: tốt) là một niềm vui để làm việc cùng. Bạn có thể tải nó tại địa điểm của nhà xuất bản: http://www.apress.com/9781430210115
Khi hoàn thành công việc tạo ra các sự kiện được yêu cầu, pl_feed.php đặt chúng trong một mảng đa chiều và lặp lại các mảng với json_encode:
foreach ($array_events as $array_event) {
$array_feed_item['id'] = $array_event['id'];
$array_feed_item['title'] = //Whatever you like to be the title;
$array_feed_item['start'] = $array_event['start']; //Y-m-d H:i:s format
$array_feed_item['end'] = $array_event['end']; //Y-m-d H:i:s format
$array_feed_item['allDay'] = 0;
$array_feed_item['color'] = 'blue'; //Whatever you like, of course
$array_feed_item['borderColor'] = 'blue';
//You can also a CSS class:
$array_feed_item['className'] = 'pl_act_rood';
//Add this event to the full list of events:
$array_feed_items[] = $array_feed_item;
}
echo json_encode($array_feed_items);
Full Sau đó, Lịch sẽ hiển thị cho bạn các sự kiện được tạo bởi /pl_feed.php.
Hy vọng điều này sẽ hữu ích.
Lịch Google có thể được cung cấp công khai – Alex
Xin lỗi tôi muốn nói với tôi không thể sử dụng lịch Google làm lịch tôi đang làm việc không hiển thị công khai –