Hapus satu fitur tetapi pertahankan konten yang dibuat olehnya

8

Apakah mungkin menyimpan data yang dibuat oleh fitur setelah menghapus fitur itu sendiri?
Saya membuat fitur migrasi yang benar-benar hanya satu; Saya ingin menghapusnya tanpa kehilangan node yang dibuat darinya.

Chris Muench
sumber

Jawaban:

6

Modul fitur adalah cara untuk mengekspor sebagian besar pengaturan yang biasanya disimpan dalam database ke dalam kode. Jika Anda menghapus fitur, Anda menghapus kode yang menghapus semuanya.

Yang keren tentang fitur adalah Anda dapat mengubah pengaturan untuk hal-hal (tampilan, panel, dll) kapan saja dan perubahan-perubahan itu disimpan dalam database. Setelah disimpan dalam basis data, boleh saja untuk menghapus fitur (walaupun saya sendiri belum mencobanya).

Cara termudah untuk melakukannya adalah dengan masuk ke setiap item yang dimiliki fitur Anda dan menyimpannya kembali. Misalnya, jika fitur Anda memiliki tampilan yang disebut "Berita", Anda dapat membuka Struktur> Tampilan> Berita> Edit. Kemudian klik simpan pada tampilan itu. Jika Anda melihat fitur Anda, itu sekarang harus mengatakan "Ditimpa."

masukkan deskripsi gambar di sini

Setelah semuanya ditimpa, harus OK untuk menghapus fitur. Pastikan Anda melakukan pencadangan semuanya dan coba nonaktifkan fitur ini terlebih dahulu untuk memastikan semua yang Anda butuhkan tidak hilang.

rocketeerbkw
sumber
4

Anda dapat menggunakan modul Fitur Alat . Tujuan utama modul adalah untuk memberikan kemampuan untuk menghapus elemen dari fitur dan mengembalikannya ke DB.


sumber
1
Saya mengalami kesulitan mencari tahu cara menggunakan ini. Bagaimana saya bisa memutus seluruh fitur ke dalam basis data? Saya kemudian ingin menghapus semua jejak modul fitur dan alat fitur.
Chris Muench
Untuk menyimpan elemen ke DB Anda harus pergi ke halaman admin / build / fitur / unlink, periksa elemen yang perlu Anda impor dan kirim.
Halaman itu tidak ada, itu hanya memberi saya halaman default. Saya menggunakan Drupal 7.
Chris Muench
Maaf, itu jalan D6. Coba admin / struktur / fitur / batalkan tautan (Pastikan Anda menandai pertanyaan Anda dengan nomor versi Drupal.).
1

Saya menemukan cara mudah untuk melakukan ini hanya komentar semua dependensi dari file .info Anda dan kemudian aman buat ulang, nonaktifkan / uninstall.

Rob Steinhilber
sumber
@ rob-steinhilber: jadi yang Anda lakukan hanyalah "mengomentari semua dependensi dari file .info Anda untuk fitur tersebut dan kemudian menyimpan file kemudian membuat ulang fitur, kemudian menonaktifkan / menghapus fitur." dan data disimpan yang dibuat oleh fitur setelah menghapus fitur itu sendiri?
John Mitchell