如何在网站上建立ICal订阅链接,以便人们可以订阅我的日历?目前我正在考虑使用http://arshaw.com/fullcalendar/,在MySQL数据库中的所有事件。我能用这个日历还是用另一个?我在Stack Overflow和google上搜索了这个可订阅的功能,但没有运气,所以我希望你们中有人能帮助我?
FullCalendar很棒,但它本身不提供iCal或.ics提要。要使用FullCalendar,您需要向它提供您希望它显示的事件列表——数据库中的事件。无论使用什么代码来生成该列表,都可以将其用作基础,以ics或iCal兼容格式创建事件提要,作为单独的调用(非常类似于生成RSS提要)。
不知道你在用什么语言,但是这个PHP to .ics的问题可能会帮助你指出正确的方向:动态创建。ics文件
从v5.5.0版本开始,FullCalendar现在也可以独立读取ics文件并相应地显示它们。在文档中可以找到一个简单的例子:
import dayGridPlugin from '@fullcalendar/daygrid'
import iCalendarPlugin from '@fullcalendar/icalendar'
var calendar = new Calendar(calendarEl, {
plugins: [dayGridPlugin, iCalendarPlugin],
events: {
url: 'https://mywebsite/icalendar-feed.ics',
format: 'ics'
}
})
calendar.render()