Bagaimana cara mengkloning tipe konten? [Tutup]

13

Saya ingin mengkloning tipe simpul dan menambahkan beberapa bidang di dalamnya. Saya pikir yang paling sederhana adalah menduplikasi dan mulai mengerjakannya.

Tampaknya tidak ada cara resmi untuk mengkloning jenis konten di Drupal 7. Fitur memungkinkan, tetapi tidak ada prosedur tertulis tentang bagaimana hal itu dapat dilakukan.

Saya bahkan sudah mencoba modul Bundle Copy .

Apa cara terbaik untuk mengkloning semua jenis konten di Drupal 7?

AGA
sumber
Saya hanya melihat Anda mencoba bundel salinan ... Saya menggunakannya sepanjang waktu, apa yang tidak berhasil?
Clive
1
@NikhilM Menambahkan bidang membuat pertanyaan serupa, tetapi bukan duplikat 11645.
mpdonadio

Jawaban:

12

Cara termudah adalah dengan menggunakan modul copy Bundle , tetapi jika Anda tidak bisa menggunakannya saya akan merekomendasikan modul Manajemen Konfigurasi .

Modul manajemen konfigurasi memungkinkan kemampuan untuk melacak konfigurasi spesifik pada situs Drupal, memberikan kemampuan untuk memindahkan konfigurasi ini di antara lingkungan yang berbeda (lokal, dev, qa, prod), dan juga memindahkan konfigurasi di antara situs yang sepenuhnya berbeda (migrasi migrasi) tanpa menggunakan modul dengan semua konfigurasi yang dimiliki oleh situs.

Ini pada dasarnya fitur dengan hal-hal yang tidak Anda butuhkan. Tujuan utamanya adalah untuk memindahkan konfigurasi dari satu situs ke situs lainnya.

Clive
sumber
Bagaimana cara menggunakan salinan Bundle? Saya telah mengekspor tipe Artikel - sekarang apa yang harus saya lakukan untuk mengubah namanya sebelum mengimpor kode yang sama?
AgA
Jalankan saja string replace ... ganti 'old_content_type' dengan 'new_content_type', saya tidak pernah punya masalah menggunakan metode itu sebelumnya
Clive
Terima kasih ... bisakah saya mengganti "artikel" untuk mengkloning tipe konten Artikel?
AgA
Ya, tetapi pastikan penggantian string Anda peka huruf besar kecil dan termasuk tanda kutip (itu bukan ilmu pasti). Jadi kode PHP akan terlihat sepertistr_replace("'article'", "'new_type'", $export_code);
Clive
Maksud Anda hanya nama mesin yang perlu diganti?
AgA
4

Saya menggunakan Modul Alat Lapangan untuk D7; itu tidak persis apa yang Anda butuhkan.

elektrorl
sumber
Apakah ini membantu untuk memigrasikan multifields, tidak yakin bagaimana menggunakan ini
pal4life
3

Saya telah membuat Klon Jenis Konten, tersedia sebagai proyek kotak pasir di sini:

https://www.drupal.org/sandbox/davidfiaty/2745827

Ini memungkinkan Anda untuk mengkloning tipe konten dalam satu klik tanpa harus melihat kode PHP atau melakukan manipulasi kompleks.

Ini masih proyek kotak pasir saat ini tetapi akan segera tersedia sebagai modul Drupal resmi. Coba lihat!

Sunting 1: Rilis resmi Jenis Konten Klon untuk Drupal 7 ada di sini! https://www.drupal.org/project/content_type_clone Versi Drupal 8 segera hadir.

Sunting 2: Rilis resmi Jenis Konten Klon untuk Drupal 8 tersedia di halaman yang sama.

David Fiaty
sumber
2

Modul fitur adalah pilihan terbaik.

Inilah yang perlu Anda lakukan:

  • Ekspor tipe konten yang ingin Anda tiru sebagai Fitur.
  • Beri nama ulang jenis konten (mis., Ubah "nama mesin") di situs Drupal Anda
  • Unggah dan aktifkan Fitur Anda

Halaman ini mungkin memiliki jawaban Anda untuk "cara resmi untuk mengkloning tipe konten di Drupal 7".

monymirza
sumber
1
Tidak setuju dengan itu maaf. Salinan bundel jauh lebih mudah digunakan (dan lebih ringan) daripada fitur. Konfigurasi Ditto
Clive
Bisakah Anda memberi tahu saya bidang mana yang harus diubah persis di modul yang diekspor dan tautan tentang informasi "resmi" ini?
AgA
+1 @Clive - kami baru saja menggunakan Bundle Copy di sini - ini menyediakan opsi menu 'clone' di bawah 'Structure' di menu Drupal admin / config untuk mengkloning tipe konten. Persis apa yang kami harapkan ketika mempertimbangkan modul ini. Tampaknya berfungsi dengan baik.
therobyouknow
@monymirza ini akan melibatkan pengeditan kode mesin yang dihasilkan dengan tangan untuk mencari / mengganti / mengganti nama kode tipe konten yang dihasilkan fitur. Kecuali ada yang tahu kode modul Fitur serta bagaimana ia menghasilkan kode ini, mungkin ada tidak diketahui / asumsi dibuat tentang pengkodean tangan dengan cara ini dan hasil yang sial. Gunakan versi dev (pada saat penulisan, saat ini 7.x-2.x-dev) dari Bundle Copy (dikoreksi komentar asli saya dibuat pada 1 Oktober '14 pukul 10:29 untuk menyebutkan fungsionalitas yang saat ini dalam versi dev) karena ini menyediakan opsi menu 'klon' di menu 'struktur', di luar kotak, itu dibuat untuk tugas ini.
therobyouknow