Mengekspor pengaturan blokir dalam Fitur (Drupal 7)

13

Saya mencoba mempelajari cara membuat alur kerja yang masuk akal antara situs pengembangan dan situs produksi dan saya telah memutuskan untuk menggunakan modul Fitur untuk membantu menyelesaikan tugas ini.

Di halaman depan saya, saya memiliki beberapa blok yang menampilkan konten yang baru ditambahkan dan berperingkat teratas. Saya telah menggunakan fitur untuk mengekspor tampilan ini tetapi saya tetap tidak melihat di dalam modul Fitur untuk mengekspor pengaturan blok saya. Saya mengatur proyek baru dan blok nilai tertinggi untuk muncul di bagian konten halaman. Saya memfilternya untuk hanya muncul di halaman depan di dalam tampilan.

Bagaimana cara mengekspor pengaturan blok ini di dalam fitur saya jadi saya tidak perlu mengkonfigurasi ulang di setiap situs?

Mike2012
sumber

Jawaban:

13

Anda dapat mengekspor lebih banyak menggunakan Fitur bersama dengan Strongarm dan Fitur ekstra .

Strongarm memberikan pembangun situs cara untuk menimpa nilai variabel default yang dikirimkan oleh Drupal core dan modul kontribusi. Ini bukan alat pengguna akhir, tetapi alat pengembang dan pembangun situs yang menyediakan API dan UI terbatas.

Fitur dukungan tambahan : kosakata; simpulqueues (definisi); pengaturan blok; blok khusus (kotak).

Selain itu, Integrasi Fitur UUID menyediakan mekanisme untuk mengekspor konten (node, taksonomi, bidang) ke dalam modul fitur.

Refineo
sumber
1
Saya juga akan merekomendasikan menggunakan drush dan git untuk menangani alur kerja.
Refineo
1
Luar biasa itulah yang saya butuhkan. Saya berencana menjalankan git begitu saya menemukan cara menggunakan fitur yang sedikit lebih baik.
Mike2012
Fantastis! Sebagai Mike, itu luar biasa!
Jean-Rémy Revy
4

Anda bisa menggunakan modul Boxes sesuai Mengekspor blok untuk fitur .

Jika Anda lebih suka tidak menginstal modul tambahan, dan Anda sedang berurusan dengan blok Views (di mana Anda hanya memerlukan pengaturan konfigurasi blok), opsi lain adalah melakukan ini pada level kode dengan implementasi hook_update_N () dalam modul kustom. instal file. Lihat di bawah untuk contoh.

/**
 * Configure block settings.
 */
function my_module_update_7101() {

  // Enable blocks
  db_update('block')
    ->fields(array(
      'status'     => 1,
      'region'     => 'content',
      'visibility' => 1,
      'pages'      => 'node/999',
      'title'      => 'My Block Title',
      'css'        => '',
      'js'         => '',
    ))
    ->condition('delta', 'BLOCK_ID')
    ->execute();
}
colan
sumber
0

Alternatifnya adalah menggunakan panel-mini alih - alih blok khusus seperti yang disarankan di sini . Mereka bekerja hampir sama, dan panel tampaknya lebih didukung oleh fitur. Jika Anda sudah berencana menggunakan panel, ini juga menyimpan beberapa modul tambahan.

Pomin Wu
sumber