我只能找到預定義處理程序的文檔。我想我將不得不重寫其中一個處理程序類,但是我實際上必須重寫哪些方法?我在某處看到Views 2的新處理程序需要註冊Views。在哪裏以及如何?如何爲視圖2(Drupal 6)定義自定義「notafield」處理程序
我想定義一個字段,它不是一個數據塊字段,而是一個從其他字段計算的字段(倒數到未來的日期/時間)。
編輯: 我在說一個自定義模塊,它已經有兩個視圖2字段(兩個時間戳)。現在我想定義兩個不是真正的數據庫字段的字段,而是從實際字段中計算出來的。所以我們在這裏討論hook_views_data()
。我不想爲具體視圖定義具體字段,而是定義可由模塊的用戶用於任意視圖的字段。
問題是,這些字段是如何定義的?如果我聲明該字段爲notafield
並設置非標準處理函數,則在視圖配置GUI Broken/missing handler
中出現錯誤。我可以從視圖代碼猜測,我可能需要重寫預定義的處理程序類之一(而不是像視圖1那樣的全局函數)。但是,我需要重寫哪些方法,以及在哪裏放置新類以及視圖如何知道在哪裏可以找到該類?我無法找到自定義字段處理程序或查詢處理程序的任何文檔。
編輯:
我記錄了整個事情here。
如果您使用CCK字段,則可以考慮製作字段格式器,而這是一個相對簡單的任務。 – googletorp 2010-11-14 15:20:30
沒有CCK字段。在貢獻模塊中,還有其他包含時間戳的節點字段。這些已經通過Views顯示出來了。但現在我想notafield領域,這基本上是「fieldname - UNIX_TIMESTAMP()」... – EricSchaefer 2010-11-14 18:16:01