0

事前定義されたハンドラーのドキュメントしか見つかりません。ハンドラークラスの1つをオーバーライドする必要があると思いますが、実際にはどのメソッドをオーバーライドする必要がありますか?ビュー2の新しいハンドラーをビューに登録する必要があることをどこかで読みました。どこでどのように?

DBフィールドではなく、他のフィールドから計算されたフィールド(将来の日付/時刻へのカウントダウン)を定義したいと思います。

編集: 私はすでに2つのViews 2フィールド(2つのタイムスタンプ)を持っているカスタムモジュールについて話しています。次に、実際にはDBフィールドではなく、実際のフィールドから計算された2つのフィールドを定義します。だから私たちはここで話してhook_views_data()いる。具体的なビューの具体的なフィールドを定義したくありませんが、モジュールのユーザーが任意のビューに使用できるフィールドの定義です。

問題は、そのようなフィールドはどのように定義されているのかということです。フィールドをとして宣言しnotafield、非標準のハンドラー関数を設定すると、ビュー構成GUIでエラーが発生しますBroken/missing handler。ビューコードから、(ビュー1のようなグローバル関数とは対照的に)事前定義されたハンドラークラスの1つをオーバーライドする必要があると推測できます。しかし、どのメソッドをオーバーライドする必要があり、新しいクラスをどこに配置すればよいのでしょうか。また、ビューはクラスの場所をどのように知るのでしょうか。カスタムフィールドハンドラーまたはクエリハンドラーのドキュメントが見つかりません。

編集:
私はここですべてを文書化しました。

4

2 に答える 2

0

モジュール「views_customfield」を使用して、ビューのカスタムフィールドを作成できます。

于 2010-11-15T13:07:16.977 に答える
0

私はそれを理解しました(実際には開発者リストの素敵な人々がしました):ドキュメントは高度なヘルプにあります。ビューと高度なヘルプモジュールをインストールするだけです。

于 2010-11-21T10:02:01.703 に答える