Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何将链接写入多个ICS文件?_Html_Icalendar - Fatal编程技术网

Html 如何将链接写入多个ICS文件?

Html 如何将链接写入多个ICS文件?,html,icalendar,Html,Icalendar,如果用户有一个日历订阅页面,用户可以选择订阅哪些日历,并希望提供一个链接,让他们可以选择订阅(下载所有)的.ICS文件,那么如何将该链接(支持php、html、javascript)编写为桌面和移动友好的 我发现如果你用日历会导入;而如果你使用webcal://linkto.ics 日历将尝试在日历中打开。使用webcal协议似乎是一条可行的途径 我看到了工作流程,我只是不知道它是如何实现的:单击了“订阅所有”链接,然后提示您“是否要订阅X日历?是否”。。。然后另一个提示是“您想订阅Y日历吗?是

如果用户有一个日历订阅页面,用户可以选择订阅哪些日历,并希望提供一个链接,让他们可以选择订阅(下载所有)的.ICS文件,那么如何将该链接(支持php、html、javascript)编写为桌面和移动友好的

我发现如果你用日历会导入;而如果你使用webcal://linkto.ics 日历将尝试在日历中打开。使用webcal协议似乎是一条可行的途径


我看到了工作流程,我只是不知道它是如何实现的:单击了“订阅所有”链接,然后提示您“是否要订阅X日历?是否”。。。然后另一个提示是“您想订阅Y日历吗?是否”。。。依此类推,直到列表中的所有日历都已订阅。这就像某种循环。

请注意,“订阅”与下载和导入完全不同。 下载和导入是一次性的-日历不会更新。导入的事件将进入用户选择的任何日历

订阅使新日历保持独立。应用程序将不时检查这些链接的更新。因此,除非您使用第三方工具/网站,定期检查基础日历的更新,并发布新的ics链接,将传入的ics文件合并(即将事件合并到一个文件中),否则实际上不可能合并日历


请注意,即使所有事件(VEVENTS)都有唯一标识,但这并不意味着应用程序可以按事件检查更新。应用程序使用ics文件的url来检查更新,并且仅当已订阅ics url时才进行检查。

即使使用webcal协议,这是否正确?我已经修改了我的问题来澄清这个场景。是的,webcal只是一种非官方的日历url格式。它仍然是指必须满足rfc5545标准的ics文件