Panel atau modul Konteks?

9

Bisakah saya mendapatkan masukan tentang perbedaan antara keduanya?

Saya membangun situs web di mana menggunakan 'konteks' sangat penting. Setelah menonton serial video ini tentang Page Manager oleh NodeOne, saya merasa bahwa 'konteks' Panel dan kemampuannya untuk secara aman menyampaikan argumen ke Views sangat penting. Namun, modul Konteks memiliki plugin yang melakukan jenis fungsi yang sama yang disebut modul View Default Argument From Context .

Adam S
sumber
@ alex Saya tidak berpikir bahwa jawabannya memuaskan pertanyaan. Sepertinya saya setelah beberapa penyelidikan bahwa konteks Ctools memiliki beberapa hal yang sangat berguna seperti memuat objek di Page Manager yang dapat dilewatkan kembali ke modul yang menerapkan plugin Ctools. Ini sangat meningkatkan kemampuan untuk, misalnya, mendapatkan objek untuk membangun token berdasarkan konteks. Saya pikir untuk situs web aplikasi yang rumit konteks ini mungkin sangat berguna. lihat
Adam S
cukup adil, mungkin hadiah akan mulai ini :)
Alex Weber
Setelah melihat ini sedikit lebih saya pikir perbedaan besar adalah Seed Pengembangan berjalan menjauh dari pengembangan Drupal memberikan semua yang mereka buat di Drupal ke Phase2 termasuk pemeliharaan Konteks, Fitur dan modul Spaces yang berarti bahwa mereka mungkin tidak akan jauh dikembangkan di titik ini. Sementara ide mendasar di balik konteks dalam Ctools mendefinisikan dasar untuk semua pengembangan inti Drupal 8 saat ini.
Adam S
Lullabot slideshare mencakup blok vs panel vs konteks: slideshare.net/davexoxide/drupal-blocks-vs-context-vs-panels
chrisjlee

Jawaban:

8

Saya lebih suka modul Konteks dalam banyak kasus. Saya menemukan itu lebih sederhana dan kurang berat daripada Panel, yang mengambil alih seluruh halaman. Kasus penggunaan yang baik untuk Panel adalah ketika admin situs akan mengatur ulang halaman arahan sendiri atau untuk situs dengan banyak tata letak yang unik.
Saya memilih antara Panel dan Konteks untuk situs tertentu ketika mengevaluasi gambar rangka atau desain. Dalam beberapa kasus masuk akal untuk menggunakan keduanya.

Saya biasanya dapat menangani argumen Views yang saya butuhkan di dalam Views itu sendiri (sering dengan mengatur argumen default) dan tidak perlu sisi Panel untuk melakukannya.

Jody
sumber
8
Artikel ini menjelaskan perbedaan dengan baik: lullabot.com/articles/assembling-pages-with-drupal
Jody
Saya pikir perbedaannya adalah modul Konteks mendukung pendekatan untuk membangun arsitektur Drupal yang merupakan kode API centric sedangkan Panel adalah database centric. Jika seseorang membuat jenis konten pertanyaan seperti pada halaman ini dengan jawaban yang memiliki komentar seperti ini, jawabannya juga harus menjadi Entitas. Ini membutuhkan banyak bagian untuk saling menyadari satu sama lain. Jawabannya harus tahu pertanyaan apa, pertanyaan harus tahu objek pengguna penulis, jawaban harus waspada terhadap objek pengguna penulis masing-masing dan blok terkait harus mengetahui taksonomi.
Adam S
4

Pendapat saya

Dipasangkan dengan modul delta sebenarnya tidak ada kebutuhan untuk panel.

Antarmuka pengguna untuk panel terlalu membengkak (imho).

Saya telah menguraikan pro dan kontra; banyak ide diambil dari lullabot slideshare . Saya juga menambahkan ide saya di sana:

Kasus untuk menggunakan Panel dan Konteks

  • Dapat Diekspor
  • Lebih cepat lalu buat layout terpisah
  • Lebih rinci
  • Tidak ada lagi ketergantungan pada Sistem Blok Inti Drupal

Panel

Pro

  • Seret dan lepas antarmuka
  • Lebih kuat dari pada balok
  • Dibangun dalam mekanisme cacheing
  • (Seperti yang Anda katakan) melewati argumen dari tampilan
  • Terintegrasi dengan baik memodifikasi output dari: pandangan, blok, node, modul menu
  • Menyediakan antarmuka untuk membuat tata letak yang berbeda dengan mudah

Cons

  • Kurva Belajar Sedikit
  • Markup eksternal diproduksi oleh panel output
  • Banyak overhead dalam membuat layout.

Konteks

Pro

  • Modul Delta memungkinkan tema apa pun untuk diubah tergantung pada reaksi apa pun dan memicu tata letak yang berbeda
  • Fleksibilitas untuk bergabung dengan banyak konteks kompleks (pencocokan url negatif)
  • Akhirnya akan terintegrasi dengan aturan

Cons

  • Tidak ideal untuk klien yang ramah / level rendah ui; membutuhkan pengetahuan pengembang

Sumber:

chrisjlee
sumber
0

Saya pikir kemampuan Konteks untuk mengubah tata letak tema 'on-the-fly' tentu mengesampingkan preferensi untuk menggunakan tata letak khusus Panel. Saya merasa sangat berguna dengan tema berbasis grid seperti Fusion di mana Anda dapat mengubah kolom lebar tetap tanpa perubahan CSS yang rumit.

Julian
sumber
1
Bagaimana Anda menggunakan fusi dengan konteks? Saya menggunakan konteks dengan Omega tetapi pada proyek ini saya menggunakan fusi.
Adam S