2009-11-27 37 views

回答

0

您可以通過執行listTimeObjectslistTimeObjectCategories API調用來完成此操作。 Nag(任務列表)和Whups(票證跟蹤)這樣做。如果您使用的是Git版本,則可以使用TimeObjects,它將所有內容都包裝在一個很好的類中。

Kronolith在initialize()(填寫$all_external_calendars)和listEvents()時稱這些功能。它會搜索所有API以獲取此功能,因此您可以使用自己的前綴進行註冊。

timeObject是「的事情,可以在日曆上顯示」的通用名稱,如事件,到期日期的任務,...一個timeObjectCategory是一組timeObjects,可以啓用或由用戶在一個組中禁用。 (在默認佈局中:使用日曆視圖右上角的面板,「日曆」。)

listTimeObjectCategories的實現應該返回一個數組,其中的類別ID是鍵,可見名稱作爲值。類別ID也顯示在日曆的底部,用戶可以爲它們定義顏色。

listTimeObjects與當前選定的類別(一個ID數組)一起被調用,以及開始和結束日期。這些日期可能已經是Horde_Date對象(可以肯定,再次將它們轉換爲:$start = new Horde_Date($start))。

您應該返回屬於這些類別並落在指定時間範圍內的timeObjects的數組。鍵是事件ID的,該值與值數組爲以下鍵:

  • id
  • title
  • description
  • startHorde_Date或時間戳)
  • endHorde_Date或時間戳) (類別ID)
  • params

如果您註冊了show API調用,這將是用於創建鏈接到timeObject細節。

相關問題