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?


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.


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


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.


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".


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.