2011-01-12 20 views
16

Tôi đang tìm lịch dựa trên javascript cho phép tôi chỉ định tệp ical từ xa để sử dụng làm nguồn cho các sự kiện.Có lịch javascript có liên kết ical làm đầu vào để hiển thị các sự kiện không?

Tôi biết google sẽ cho phép bạn nhập ical sau đó xem lịch qua js hoặc iframe, nhưng tôi cần phải giữ sự bất khả tri này đối với tài khoản người dùng cá nhân bất kỳ lúc nào.

Mọi đề xuất?

Cảm ơn

+1

http://www.instantcal.com/isc/js/cvu.html –

+0

sử dụng instantcal cũng nhưng nó đã phá vỡ khi tôi chuyển sang https – Strategist

Trả lời

2

Nếu bạn có quyền truy cập vào một "ở giữa", bạn có thể có thể làm điều gì đó với điều này (hoặc một lớp học tương tự trong ngôn ngữ của sự lựa chọn của bạn):

http://www.phpclasses.org/package/3278-PHP-Parse-and-extract-event-information-from-iCalendar.html

và jQuery Tuần Lịch, đó là rất tốt:

https://github.com/robmonie/jquery-week-calendar

Bạn sẽ cơ bản chỉ là chuyển đổi các định dạng iCal để JSON khi đang bay trong một kịch bản PHP.

2

Đây có thể không phải là câu trả lời hoàn chỉnh nhưng tôi nghĩ đó là một con trỏ hữu ích đi đúng hướng.


Có một dự án có tên jqcaldav, đó là (như tên cho thấy) không chính xác một iCalendar (ics) xem nhưng một khách hàng CalDAV. Cho đến nay tôi đã không tìm thấy một cách để chỉ định một URL ics để hiển thị trực tiếp. Tuy nhiên, vì giao thức CalDAV sử dụng định dạng iCalendar để lưu trữ và giao tiếp dữ liệu Lịch, nên dự án jqcaldav nên chứa một số mã để phân tích cú pháp và hiển thị Dữ liệu iCalendar. Có thể kiểm tra mã có thể là một bài tập hữu ích và dẫn đến sự phát triển của trình xem ics độc lập. Tôi cũng sẽ rất quan tâm đến một giải pháp làm việc, nhưng cho đến nay tôi không có thời gian để tự mình đặt một thứ gì đó.

Phân tích nhanh cho thấy có hai tệp thực sự quan tâm đến định dạng iCalendar: ical.jsjical.js. Kiểm tra mã nguồn cho thấy rằng một tệp khác được gọi là ics-parser.js được sử dụng. Ngoài ra, giải pháp lịch đã được phát hành theo giấy phép CC-By-License, khuyến khích tái sử dụng trong các dự án khác.

Nếu ai đó tạo ra một dự án dựa trên này, tôi muốn vui mừng khi biết về nó hoặc thậm chí tham gia.

Các vấn đề liên quan