Bagaimana cara menyalin tipe konten?

Jawaban:

13

Jika Anda maksud ekspor dengan duplikat, gunakan modul Fitur .

Modul fitur memungkinkan penangkapan dan pengelolaan fitur di Drupal. Sebuah fitur adalah kumpulan entitas Drupal yang secara bersama-sama memenuhi kasus penggunaan tertentu.

Fitur menyediakan UI dan API untuk mengambil komponen pembuatan situs yang berbeda dari modul yang dapat diekspor dan menggabungkannya dalam satu modul fitur. Modul fitur sama seperti modul Drupal lainnya kecuali modul itu mendeklarasikan komponennya (misalnya tampilan, konteks, bidang CCK, dll.) Dalam file .info sehingga dapat diperiksa, diperbarui, atau dikembalikan secara program.

hpn
sumber
1
Ini tampaknya menjadi metode terbaik saat ini. Sayangnya tidak ada modul (belum?) Seperti Konten Salin di Drupal 6.
marcvangend
Saya perlu mengekspor lalu mengimpor maksud Anda?
Raptor
2
Fitur-fitur berlebihan untuk menyalin tipe konten. Ini dimaksudkan untuk menggabungkan berbagai entitas / modul / lainnya bersama-sama untuk keperluan yang sangat khusus. Jika Anda ingin salinan sederhana dari jenis konten lihat @ user3936 di bawah ini.
doub1ejack
Saya menemukan modul Bundles Inherit paling mudah; lihat jawaban saya di bawah ini .
Matt Browne
19

Mungkin terlambat Anda dapat menggunakan modul Bundel Salin :

Salinan bundel adalah pengganti modul Salinan konten yang tinggal di proyek CCK untuk Drupal 6. Memiliki dukungan ekspor / impor untuk: Jenis simpul, Taksonomi, Pengguna, bidang API Bidang, grup bidang

UPDATE 7.x-2.x-dev note

Fitur-fitur berikut telah ditambahkan:

  • Ekspor / impor Koleksi Lapangan
  • Kloning tipe konten
  • Ekspor / Impor bundel Entitas Perdagangan

Drupal 8: Salinan Bundel dalam Drupal 8 Core CMI.

Ccile
sumber
1
Salinan Bundel tidak cocok untuk mengkloning tipe konten ke tipe konten lain di situs yang sama. Dan, melakukan pencarian / ganti tidak langsung. Ada array node yang mereferensikan tipe konten lain. Saya belum menemukan jawabannya, tetapi bertanya dengan tergesa-gesa. Jika saya tahu apa yang aman dan tidak aman untuk mengubahnya, itu akan sangat membantu. Hanya sebuah peringatan. (Satu pengguna menanggapi permintaan yang sama ini mencatat bahwa ia memiliki kesalahan korupsi db ketika melakukan pencarian / penggantian semua contoh nama mesin tipe konten asli.
@ user7558 Salinan Bundel tidak cocok untuk mengkloning tipe konten ke tipe konten lain di situs yang sama. Ya itu, Anda hanya perlu sedikit intervensi manual
Clive
Apakah ada masalah untuk "Mengkloning tipe konten di situs yang sama?" drupal.org/node/1589118
gagarine
1
The 7.x-2.x-dev mendukung kloning tipe konten di situs yang sama melalui UI.
mpdonadio
Saya pikir Bundle Copy adalah opsi favorit karena menggunakan pendekatan Fitur akan melibatkan pengeditan kode mesin yang dihasilkan dengan tangan untuk mencari / mengganti / mengganti nama kode jenis konten yang dihasilkan fitur. Kecuali ada yang tahu kode modul Fitur serta bagaimana ia menghasilkan kode ini, mungkin ada yang tidak diketahui / asumsi dibuat tentang pengkodean tangan dengan cara ini dan hasil yang kurang beruntung. Diperbarui 1 Okt '14 komentar 1 dari 2
therobyouknow
14

Saya menggunakan modul Field tools , dan bekerja dengan sempurna.

Yang saya lakukan adalah membuat jenis konten kedua saya, menggunakan fungsi modul ini untuk mengkloning semua bidang ke jenis konten baru, lalu menghapus modul tersebut. Salinan bundel dan Fitur sepertinya cara konyol untuk menduplikasi tipe konten, ini sangat sederhana dan persis seperti yang saya inginkan.

leexonline
sumber
Jika yang ingin Anda lakukan adalah menduplikasi tipe konten khusus yang kompleks, inilah cara yang harus dilakukan. Fitur memiliki banyak overhead yang tidak perlu dan tipe konten Anda terkait dengan modul yang dihasilkan. Bleh. Gunakan ini. Instal / aktifkan, buka jenis konten yang ingin Anda Clone Fieldstiru, cari tab di bagian atas, pilih bidang yang akan disalin, simpul untuk menyalinnya, dan Anda selesai.
doub1ejack
1
Saya pikir Field Tools adalah cara tercepat dan paling sederhana. Terima kasih!
Roger
Buat yang baru, jenis konten kosong, Toolstab Clone fields to this bundle,, pilih bidang dari tipe konten simpul yang ada Add field instances,.
Hugo
4

Saya menemukan modul (relatif baru) Bundle Inherit menjadi cara yang sangat mudah untuk melakukan ini. Pastikan untuk mengaktifkan modul "Bundle Inheritance Node" (bundle_inherit_node) di samping modul bundle_inherit, maka Anda akan mendapatkan tab "Inheritance" baru ketika membuat tipe konten baru.

(Ini juga memberi Anda pilihan antara "pewarisan lembut" dan "pewarisan ketat" ... sejauh yang saya bisa kumpulkan, "pewarisan lunak" hanya melakukan salinan satu kali bidang sedangkan "pewarisan ketat" melacak hierarki warisan.)

Matt Browne
sumber
4

Cara termudah adalah menggunakan Bundle Copy - versi 7.2 yang sedang dalam pengembangan tetapi bekerja dengan sempurna untuk saya.

Setelah menginstal modul, buka halaman "tipe konten" Anda dan klik tab "clone" baru.

Di bawah "Bundel Sumber", pilih jenis konten yang ingin Anda tiru.

Dalam "Nama Bundel Baru", masukkan nama tipe konten baru yang ingin Anda buat. Klik "clone" dan sekarang Anda akan melihat jenis konten baru di daftar Anda.

Field Tools juga melakukan pekerjaan tetapi tidak sesederhana itu.

Monique Hanford
sumber
1

Hanya untuk sejarah, ada satu modul lagi yang bisa menangani ini.

Config in Code (CINC)

TheodorosPloumis
sumber