ビュー3 APIはどこで習得できますか?UIを使用してビューを作成できますが、モジュールでAPIを使用してビューを作成したいと思います。この時点で、views 2 APIで解決します。私はドキュメントを見て、それほど遠くに行きませんでした。誰もが良いチュートリアルを知っていますか?
ビュー3 APIはどこで習得できますか?UIを使用してビューを作成できますが、モジュールでAPIを使用してビューを作成したいと思います。この時点で、views 2 APIで解決します。私はドキュメントを見て、それほど遠くに行きませんでした。誰もが良いチュートリアルを知っていますか?
回答:
「作成」ビューとは正確に何を意味するのかわかりません。
まず、カスタムテーブル/データがある場合、hook_views_data()とカスタムプラグインおよびハンドラーを使用して、これらのテーブルへのアクセス方法をビューに通知できます。いくつかのチュートリアル/例:http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way(Drupalの6)とhttp://larsolesen.dk/node/273(Drupalの7)。ただし、これも、独自のテーブルをビューに公開する場合にのみ必要です。
次に、いくつかの事前レンダリングフックと変更フックがあり、ユーザーインターフェースでは実行できない操作を変更できます。Drupal 6のビューフックのリスト。
とはいえ、実際にビューを作成するための「API」はありません(私が知っている)。私は誰もがそのためにビューUIを使用していると思います(結局のところ、それは今Drupal 7で素晴らしいUIです)。できることは、UIで作成したビューをエクスポートして、モジュールと一緒に、または新しいモジュールとして配布することです。これは、コントリビュート/標準モジュールがテーブルをビューに公開するだけでなく、特定のサイト用にカスタマイズ/拡張できるサンプルビューも提供するのに役立ちます。
それらを手動でエクスポートする代わりに、機能モジュールを使用することもできます。これにより、あらゆる種類の構成(ビュー、コンテンツタイプ、フィールド、アクセス許可など)をいわゆる機能(基本的に自動生成されるモジュール)にエクスポートできます。 。これは、ビューなどの構成を開発環境から本番環境に移動するとき、または複数のサイトで同じビュー/構成を再利用するときに特に役立ちます。
Views 3 APIのどこから始めればよいかを理解する良い方法は、フックとその実行順序を調べることです。どこかに図があります(残念ながら私はそれを見つけることができません)が、この投稿は良い代用です:フックイベントが発生する順序を示すビューのライフサイクルを説明するのに良い仕事をします。
ビューアールマイルの作者からの本Drupalビルディングブロックをご覧ください。ビュー2とビュー3の両方の例が含まれています。