问题标签 [icalendar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1214 浏览

php - 在 Moodle 中集成 iCalendar

我正在做一个 Moodle 项目,我已经在我的系统上下载并安装了最新的 build(1.9)。我是第一次使用这个框架,所以目前正在尝试熟悉环境和文档。

我需要使用 PHP iCalendar API 在 Moodle 的首页嵌入一个 iCal 日历。我下载了最新版本的 PHP iCalendar,但需要一些帮助才能进一步解决问题。我正在尝试构建一个插件类的东西,它允许您在您的 Moodle 网站上放置一个定制的日历(代替常规的 Moodle 日历)。

以前有人用过类似的东西吗?有什么建议么?

0 投票
2 回答
2048 浏览

.net - 在 C# 中转换日期

有谁知道在 C# 中将像“20081231T130000”(我认为是 ICalendar)这样的字符串转换为 DateTime 的简单(内置)方法?还是我需要解析字符串?

0 投票
2 回答
11154 浏览

feed - 设置 iCalendar 源的更新限制

我的应用程序中有一个日历源 (.ics),但它非常大,因为它包含 4,000 多个事件。在指定下载多少事件或日历应该往前或往前多远时,是否有标准或最佳实践?

不过,我的主要问题是如何在日历上配置或设置更新限制,因此假设用户正在使用 Outlook 订阅日历,它每隔几个小时才更新一次。我目前将我的提要缓存了几个小时,但如果我可以拥有 Outlook 或用户正在使用的任何客户端,那么每隔几个小时检查一次更新是理想的。

0 投票
1 回答
4492 浏览

php - PHP 日历重复逻辑

我知道已经有一百万个项目已经做到了这一点。话虽如此,我想做的是使用 PHP & MySQL 创建一个在线日历,这就是我的计划:

  1. 数据库中的表

    /li>
  2. 基本流程,从数据库中拉取所有记录 INNER JOIN calendar_item 和 calendar_item_exception ON id/calendar_item_id

  3. 首先查看今天的日期是否有异常,然后打印那里的任何内容……如果没有任何内容移动到 calendar_item。

到目前为止,这一切在我的脑海中都是完全合理的。我想知道从这里到哪里添加recurrence_id的实际逻辑以及如何实现它:

即项目在 __date recurs (recurrence_id) 每天 (qty) 5x (interval) 每 3 天 (join_calendar_day) 周一、周三、周五

我已经看过 ical 格式,并且看过 PEAR,但老实说,我无法在脑海中掌握下一步来制作异常(我真的希望在不使用其他框架的情况下发生这种情况,最好只使用 PHP 和 MySQL)。

为了进一步澄清我的问题,我正在寻找现实世界的例子,而不是抽象的原则;我不是程序员,所以我必须看到一些有效的东西,这样我才能剖析它来理解它。

没有 PEAR,没有 Ruby,没有 Horde,没有其他框架,只有 PHP 和 MySQL,请尽可能简单。

0 投票
2 回答
1949 浏览

outlook - 如何在 3 次或更少的点击中将多个事件发送到 Outlook 2003 日历?

基本上,我希望有人能够单击我网站上的一堆事件,并以一种无痛的方式将它们全部同步到他们的主要 Outlook 日历。

  • 我知道我可以发送一个包含多个事件的 ics,但这会创建第二个日历(除非您导入超过 3 次点击的日历)。

  • 我还可以让用户同步到 webcal,但这在 Outlook 2003 或更早版本中不起作用(并且还会创建第二个日历)。

  • 我也可以发送一封包含会议请求的电子邮件,但这是 O(n)(接受每个请求

这也必须在 Firefox 中工作,所以没有 ActiveXObject 黑客。

三击是答案的“精神”。如果需要4,那很好。

到目前为止,webcal 是我所拥有的最好的,但能够将事件粘贴在其原始日历中会更好。

编辑:已经提到了重复规则 - 有没有办法使用 RRULE(BYDAY、BYMONTH 等)将所有事件集中到一个 VEVENT 中,然后为每个事件设置不同的摘要/描述?这将是一个完美的解决方案。

EDIT2:是的,实际上 Outlook 不支持在同一天重复(或任何不错的 BYMONTHDAY、SECONDS 等参数)。因此,重复无法在 Outlook 中生成任意事件时间。

0 投票
1 回答
6210 浏览

asp.net - .NET 中是否有用于解析/显示 ICS 提要的良好库?

我想在我的网站中嵌入一个谷歌日历,但我讨厌他们内置的东西给我的颜色等选项。

有没有人整理了一个很好的图书馆来做这些事情。我专门在 DotNetNuke 站点上运行,但任何可嵌入的 js 代码或用于执行此操作的 .NET 库都是一个很好的答案。

0 投票
8 回答
46765 浏览

icalendar - 在 iCal 文件中编码换行符

我试图弄清楚如何在 iCal 文件的说明部分中对换行符进行编码,以便它们可以正确导入 Outlook、Google 日历和 Apple 日历。

我继承的原始代码使用“=0D=0A”和带引号的可打印编码,在 Outlook 中效果很好,但在 Google 日历中效果不佳。

规范似乎说您应该使用 "\n" 来表示换行符。这在 Google 日历中效果很好,但 Outlook 只是将文字“\n”字符放在那里。

有没有一种方法可以在日历系统中始终如一地工作?

0 投票
3 回答
2889 浏览

delphi - 如何使用 ICS 通过 GMail 发送电子邮件?

如何使用ICS组件通过 gmail smtp 帐户发送电子邮件?

0 投票
1 回答
12502 浏览

php - 将 UTC 转换为 Unix 时间戳

我正在解析时间和日期为 UTC 的 RSS 提要,我需要将其转换为 unix 时间戳。有没有一种简单的方法可以做到这一点?

0 投票
2 回答
2809 浏览

php - 使用 PHP 的 WebDav 连接/身份验证

好的,所以 PHP 脚本存在于 serverA 上。ServerA 有 php 安全模式 ON 和 WebDAV OFF。我无法改变这两个因素中的任何一个。我想在 serverA 上创建一个脚本来获取另一台服务器的用户登录名/密码,我们称之为 serverB。ServerB 已开启 WebDAV。

最终目标是用户将转到 ServerA 上的脚本,为 ServerB 输入他们的凭据,然后脚本将创建一个 iCal 文件并将其放在 ServerB 上,然后允许用户使用 Outlook/订阅 iCal 文件GoogleCalendar 等(要求文件位于 WebDAV 服务器上)。

所以,我尝试了

并且能够读取远程服务器上的文件。但是当我尝试

我收到一个错误,即 HTTP 包装器不支持写入,只支持读取。

长话短说,有没有办法连接到该服务器并进行身份验证,写入文件,然后关闭连接,而不使用任何已经存在的 PHP WebDAV 库,并且不会遇到安全模式权限错误?

谢谢!