ビュー2(Drupal 6)のためにカスタム「Notafield」ハンドラーはどのように定義されていますか
-
09-10-2019 - |
質問
事前定義されたハンドラーのドキュメントしか見つけることができません。ハンドラークラスの1つをオーバーライドする必要があると思いますが、実際にどの方法をオーバーライドする必要がありますか?私はどこかで、ビュー2の新しいハンドラーをビューで登録する必要があることを読みました。どこでどのように?
DBフィールドではなく、他のフィールドから計算されたフィールド(将来の日付/時間へのカウントダウン)を定義したいと思います。
編集:すでに2つのビュー2フィールド(2つのタイムスタンプ)があるカスタムモジュールについて話しています。次に、実際にはDBフィールドではなく、実際のフィールドから計算された2つのフィールドを定義したいと思います。だから私たちは話している hook_views_data()
ここ。コンクリートビュー用のコンクリートフィールドを定義したくありませんが、任意のビューのためにモジュールのユーザーが使用できるフィールドの定義。
問題は、そのようなフィールドはどのように定義されているかということです。私がフィールドをとして宣言した場合 notafield
標準以外のハンドラー関数を設定します。 Broken/missing handler
. 。ビューコードから、おそらく事前に定義されたハンドラークラスの1つをオーバーライドする必要があると推測できます(ビュー1のようにグローバルな機能とは対照的に)。しかし、どの方法をオーバーライドする必要があるのは、新しいクラスをどこに置き、どのようにしてクラスを見つけるかをどのように知っているのでしょうか?カスタムフィールドハンドラーまたはクエリハンドラーのドキュメントが見つかりません。
編集:
私はすべてを文書化しました ここ.
解決 2
私はそれを理解しました(実際には開発者リストの素敵な人々がそうでした):ドキュメントは高度なヘルプにあります。ビューと高度なヘルプモジュールをインストールするだけです。
他のヒント
モジュール」views_customfield「ビュー用のカスタムフィールドを作成するために使用できます。