回答:
MODULENAME.views_default.incファイルを作成し(MODULENAMEをモジュールの名前に置き換えます)、hook_views_default_views()
そのファイルに書き込む実装にエクスポートされたコードをコピーします。
たとえば、Viewsモジュールnode_views_default_views()
はNodeモジュール用に実装されています。フロントページビューの関連パーツは以下のパーツです。
$views = array();
// Omissis
$view = new view;
$view->name = 'frontpage';
$view->description = 'Emulates the default Drupal front page; you may set the default home page path to this view to make it your front page.';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Front page';
$view->core = 0;
$view->api_version = '3.0';
$view->disabled = TRUE; /* Edit this to true to make a default view disabled initially */
// Omissis
$views['frontpage'] = $view;
次に、フックはのコンテンツを返します$views
。
ビューがユーザーによって上書きされていない場合、フックを実装するモジュールがアンインストールされると、ビューリストに表示されません。
hook_views_api
メインモジュールファイルに実装することを忘れないでください。ビュー3.8 hook_views_default_views()が機能しなくなったを参照してください。