モジュールを取得してビューをインストールするにはどうすればよいですか?


8

開発環境でモジュールを開発しました。UIを使用してビューを作成しました。ビューをエクスポートしましたが、どこに配置するかわからないため、新しい環境にモジュールをインストールするとビューも作成されます。

これを正しく行うにはどうすればよいですか?

おまけ:モジュールでビューをアンインストールするにはどうすればよいhook_uninstallですか?


Drupal 8については、-drupal.stackexchange.com
questions

回答:


10

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

ビューがユーザーによって上書きされていない場合、フックを実装するモジュールがアンインストールされると、ビューリストに表示されません。


2
hook_views_apiメインモジュールファイルに実装することを忘れないでください。ビュー3.8 hook_views_default_views()が機能しなくなったを参照してください。
サードパーティ、2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.