2010-11-14 95 views
0

我只能找到預定義處理程序的文檔。我想我將不得不重寫其中一個處理程序類,但是我實際上必須重寫哪些方法?我在某處看到Views 2的新處理程序需要註冊Views。在哪裏以及如何?如何爲視圖2(Drupal 6)定義自定義「notafield」處理程序

我想定義一個字段,它不是一個數據塊字段,而是一個從其他字段計算的字段(倒數到未來的日期/時間)。

編輯: 我在說一個自定義模塊,它已經有兩個視圖2字段(兩個時間戳)。現在我想定義兩個不是真正的數據庫字段的字段,而是從實際字段中計算出來的。所以我們在這裏討論hook_views_data()。我不想爲具體視圖定義具體字段,而是定義可由模塊的用戶用於任意視圖的字段。

問題是,這些字段是如何定義的?如果我聲明該字段爲notafield並設置非標準處理函數,則在視圖配置GUI Broken/missing handler中出現錯誤。我可以從視圖代碼猜測,我可能需要重寫預定義的處理程序類之一(而不是像視圖1那樣的全局函數)。但是,我需要重寫哪些方法,以及在哪裏放置新類以及視圖如何知道在哪裏可以找到該類?我無法找到自定義字段處理程序或查詢處理程序的任何文檔。

編輯:
我記錄了整個事情here

+0

如果您使用CCK字段,則可以考慮製作字段格式器,而這是一個相對簡單的任務。 – googletorp 2010-11-14 15:20:30

+0

沒有CCK字段。在貢獻模塊中,還有其他包含時間戳的節點字段。這些已經通過Views顯示出來了。但現在我想notafield領域,這基本上是「fieldname - UNIX_TIMESTAMP()」... – EricSchaefer 2010-11-14 18:16:01

回答

0

我想通了(實際上開發人員名單上的好人做的):文檔處於高級幫助中。只需安裝視圖和高級幫助模塊。