事前定義されたハンドラーのドキュメントしか見つかりません。ハンドラークラスの1つをオーバーライドする必要があると思いますが、実際にはどのメソッドをオーバーライドする必要がありますか?ビュー2の新しいハンドラーをビューに登録する必要があることをどこかで読みました。どこでどのように?
DBフィールドではなく、他のフィールドから計算されたフィールド(将来の日付/時刻へのカウントダウン)を定義したいと思います。
編集:
私はすでに2つのViews 2フィールド(2つのタイムスタンプ)を持っているカスタムモジュールについて話しています。次に、実際にはDBフィールドではなく、実際のフィールドから計算された2つのフィールドを定義します。だから私たちはここで話してhook_views_data()
いる。具体的なビューの具体的なフィールドを定義したくありませんが、モジュールのユーザーが任意のビューに使用できるフィールドの定義です。
問題は、そのようなフィールドはどのように定義されているのかということです。フィールドをとして宣言しnotafield
、非標準のハンドラー関数を設定すると、ビュー構成GUIでエラーが発生しますBroken/missing handler
。ビューコードから、(ビュー1のようなグローバル関数とは対照的に)事前定義されたハンドラークラスの1つをオーバーライドする必要があると推測できます。しかし、どのメソッドをオーバーライドする必要があり、新しいクラスをどこに配置すればよいのでしょうか。また、ビューはクラスの場所をどのように知るのでしょうか。カスタムフィールドハンドラーまたはクエリハンドラーのドキュメントが見つかりません。
編集:
私はここですべてを文書化しました。