Hapus komponen dari fitur menggunakan Drush

7

Menggunakan Fitur UI untuk mengelola komponen fitur besar adalah tugas yang membosankan.

Karena itu untuk menambah komponen baru yang saya gunakan

drush fe myfeature views_view:myview1

Sekarang bagaimana saya menghapus komponen myview2 yang tidak dibutuhkan?

Dari UI, operasi ini digambarkan seperti di bawah ini, saya ingin menghapus community_content yang bentrok dengan clone_of_community_content:

Pandangan:

masukkan deskripsi gambar di sini

drupal_stuff_alter
sumber
Jika menurut Anda jawaban saya benar, harap tandai sebagai jawaban yang tepat.
jiv-e

Jawaban:

8

Hapus komponen dengan menghapus baris yang sesuai di file .info fitur Anda. Lalu lari:

$ drush fu <feature_name>

Dalam kasus Anda:

  1. Buka file /sites/all/<features_folder>/myfeature/myfeature.info.
  2. Hapus baris berikut.

    features[views_view][] = myview2

  3. Simpan file.

  4. Jalankan $ drush fu myfeaturedi folder situs Anda.
logat
sumber
sepertinya tidak berfungsi untuk aturan. Saya menghapus features[rules_config]dan tidak menghapus .rules_defaults.incfile.
cdmo
Anda mungkin perlu menghapus file-file ini secara manual juga.
jiv-e
Saya mencoba ini untuk variabel / strongarm. Saya menghapus setiap jejak variabel. Tetapi pada drush cc all; drush fu -y FEATURENAMEsemua hal ditambahkan kembali.
donquixote
2

Tidak ada perintah drush langsung (Drupal 7.31 & Drush versi 6.3.0 dan tidak pernah mendengar hal seperti itu untuk drush verson 7.x) untuk menonaktifkan / menghapus komponen. Jika Anda hanya ingin menghapus komponen, maka Anda harus melakukannya dengan fitur UI.

Tetapi jika Anda ingin menghapus bidang (misalnya), ada caranya dengan drush:

  1. Pertama-tama pastikan bahwa bidang Anda tidak digunakan dalam modul khusus. (Jika perlu Anda harus menyesuaikan kode Anda)
  2. Lalu mari kita minta drush untuk menghapus bidang: drush field-delete field_website
  3. Cek kecil jika bidang benar-benar dihapus: drush field-info fields | grep field_website
  4. Dan cukup buat ulang fitur tempat bidang Anda dimasukkan: drush fu myfeature
  5. Jika Anda menggunakan git, Anda juga dapat memeriksa apakah perubahan Anda masuk akal (saya berasumsi bahwa Anda tahu cara menggunakan cdatau jalur relativ / absolut):git diff myfeature

Semoga bantuan itu.

JudaPriest
sumber