bagaimana cara mendapatkan modul saya untuk menginstal tampilan?

8

Saya telah mengembangkan modul di lingkungan dev. Saya membuat tampilan untuk itu menggunakan UI. Saya telah mengekspor tampilan, tetapi saya tidak tahu harus meletakkannya di mana sehingga pemasangan modul di lingkungan yang baru juga akan membuat tampilan.

Bagaimana saya melakukan ini dengan benar?

Bonus: bagaimana saya mengaktifkan modul uninstall hook_uninstall?

pengguna1359
sumber
Untuk Drupal 8, lihat - drupal.stackexchange.com/questions/175313/…
iStryker

Jawaban:

10

Buat file MODULENAME.views_default.inc (ganti MODULENAME dengan nama modul Anda), dan salin kode yang diekspor dalam implementasi yang hook_views_default_views()Anda tulis dalam file itu.

Sebagai contoh, modul Views mengimplementasikan node_views_default_views()untuk modul Node. Bagian yang relevan untuk tampilan halaman depan adalah yang berikut.

  $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;

Kail kemudian mengembalikan konten $views.

Jika tampilan belum ditimpa oleh pengguna, itu tidak boleh ditampilkan dalam daftar tampilan, setelah modul mengimplementasikan kait dihapus.

kiamlaluno
sumber
2
Jangan lupa untuk mengimplementasikannya hook_views_apidi file modul utama Anda. Lihat Tampilan 3.8 hook_views_default_views () berhenti bekerja .
Thirdender