Calendar 如何向Kronolith日历显示自定义事件

Calendar 如何向Kronolith日历显示自定义事件,calendar,horde,Calendar,Horde,我想在日历视图中显示来自外部源的事件。我不想通过将事件导出到iCal,然后将其显示为外部日历来实现这一点。事件分组在多个日历中,用户应该能够禁用/启用这些日历。您可以通过实现listTimeObjects和listTimeObjectCategoriesAPI调用来实现这一点。(任务列表)和(票证跟踪)这样做。如果您使用的是Git版本,那么就可以使用,它将所有内容封装在一个漂亮的类中 Kronolith在initialize()(填写$all\u external\u calendars时)和l

我想在日历视图中显示来自外部源的事件。我不想通过将事件导出到iCal,然后将其显示为外部日历来实现这一点。事件分组在多个日历中,用户应该能够禁用/启用这些日历。

您可以通过实现
listTimeObjects
listTimeObjectCategories
API调用来实现这一点。(任务列表)和(票证跟踪)这样做。如果您使用的是Git版本,那么就可以使用,它将所有内容封装在一个漂亮的类中

Kronolith在
initialize()
(填写
$all\u external\u calendars
时)和
listEvents()
中调用这些函数。它搜索该函数的所有API,因此您可以使用自己的前缀注册它

timeObject是“可以在日历上显示的内容”的通用名称,如事件、任务到期日等。。。timeObjectCategory是一组timeObjects,用户可以在组中启用或禁用它们。(在默认布局中:使用日历视图右上角的面板“日历”。)

listTimeObjectCategories
的实现应该返回一个数组,其中类别id作为键,用户可见名称作为值。类别id也显示在日历的底部,用户可以为它们定义颜色

listTimeObjects
将使用当前选定的类别(一个id数组)以及开始和结束日期调用。这些日期可能已经是
Horde\u Date
对象(当然,再次转换它们:
$start=new Horde\u Date($start)

您应该返回属于这些类别且在指定时间范围内的时间对象数组。键是事件id,值是包含以下键值的数组:

  • id
  • 标题
  • 说明
  • 开始
    部落日期
    或时间戳)
  • 结束
    部落日期
    或时间戳)
  • 类别
    (类别id)
  • params
如果您注册
show
API调用,这将用于创建指向timeObject详细信息的链接