Apa manfaat Panel untuk tema?

19

Saya tidak pernah terlalu memikirkan Panel, karena saya selalu merasa nyaman dengan menulis tema saya sendiri.

Namun, saya telah melihat banyak artikel yang menganjurkan keutamaan Panel (dari Lullabot & Active Lamp ), jadi saya pikir sudah saatnya untuk meninjau kembali, terutama karena Panel akan berada di Drupal 8 .

Saya telah bermain-main dengannya secara ekstensif dan saya bahkan telah menyaksikan seri pemeran layar yang sangat membantu ini . Tetapi saya tidak bisa melihat apa manfaatnya.

Saya biasanya membangun situs web di mana orang-orang non-teknis dapat mengedit node. Biasanya setiap bentuk simpul akan memiliki beberapa bidang di mana pengguna dapat menambahkan semua konten untuk halaman itu.

Untuk mendapatkan hasil maksimal dari Panel, sepertinya Anda harus membagi halaman Anda menjadi beberapa node yang terpisah yang menyimpan 1 buah konten dan kemudian menggunakan Panel untuk menyatukan semua node yang terpisah. Ini mungkin baik-baik saja jika Anda membuat situs yang hanya akan diedit oleh perancang web.

Namun, itu menciptakan masalah ketika Anda memberikan situs kepada orang yang tidak teknis untuk menambahkan konten. Kebanyakan orang non-teknis ingin melakukan semua pembuatan halaman mereka pada satu layar. Jika mereka harus membuat banyak node yang berbeda dan kemudian membiarkan Panel membawa semuanya, sepertinya membingungkan bagi mereka.

Saya tahu Panel memiliki kinerja yang lebih baik dan dukungan yang lebih baik untuk konteks dibandingkan dengan Blok. Namun, tampaknya menambah banyak kompleksitas dan abstraksi.

Saya bisa melihat bagaimana ini akan sangat berguna bagi yang bukan tema, tetapi saya tidak bisa melihat apa manfaatnya bagi seseorang yang dapat tema.

Bisakah seseorang mencerahkan saya. Terima kasih!

senyum lebar
sumber

Jawaban:

10

Satu keuntungan besar dari Panel adalah Anda dapat memiliki tata letak halaman yang sangat berbeda, tergantung kebutuhan Anda. Dalam konteks ini, tata letak dapat berarti konten dan gaya.

Di ujung konten, Anda dapat memiliki bagian simpul-sedang-dilihat utama Anda, dan menambahkan hal-hal yang berbeda. Misalnya, Anda dapat menambahkan tampilan ke area sidebar yang menampilkan / menautkan ke konten terkait. Anda juga dapat menambahkan dalam blok, dan memiliki lebih banyak fleksibilitas daripada apa yang datang dengan Drupal (meskipun D7 benar-benar meningkatkan hal-hal).

Pada bagian penataan gaya, keuntungan terbesar adalah dapat memilih template tata letak yang berbeda untuk setiap halaman dan varian. Modul lain, seperti Konteks dapat melakukan hal serupa, tetapi saya merasa jauh lebih mudah untuk melakukannya dengan Panel.

Dengan situs yang kami bangun, semua halaman adalah halaman Panel (tanpa kecuali). Dari sudut pandang klien, memiliki pelatihan yang memadai dan bantuan sebaris sangat membantu mereka menjaga situs tetap hidup (dan hampir semua klien kami adalah non-teknis).

Efek samping dari menggunakan Panel adalah Anda mendapatkan banyak fitur yang disediakan cTools , yang dapat menjadi manfaat besar ketika Anda perlu memperbaiki situs. Dalam banyak hal, kami telah menemukan menggunakan halaman Panel untuk semuanya benar-benar membantu dengan pemeriksaan masa depan sebuah situs.

mpdonadio
sumber
Hai! Terima kasih telah meluangkan waktu untuk membalas. Saya sangat menghargai itu. Saya hanya punya beberapa pertanyaan. 1) Apa keuntungan menggunakan Panel untuk menampilkan bilah sisi Tampilan dll, dibandingkan dengan blok biasa. 2) Ketika Anda mengatakan retrofit suatu situs, apa maksud Anda? Saya tahu saya harus terdengar seperti orang luddite yang menempel pada cara lama saya, tetapi bukan itu masalahnya. Saya benar-benar ingin mengadopsi yang baru, tetapi saya hanya sedikit bingung tentang dua poin itu. Terima kasih!
big_smile
1. Saya merasa daripada Anda mendapatkan kontrol butir yang lebih baik atas pemesanan, memiliki kontrol visibilitas yang lebih baik dengan aturan pemilihan, dan ctools memberikan metode yang lebih baik untuk mendapatkan parameter tampilan ke tampilan menggunakan panel yang menghalangi sendiri. 2. Baru-baru ini, saya menambahkan versi seluler (bukan CSS seluler) ke situs. Dengan panel, saya hanya perlu membagi setiap halaman menjadi varian seluler / desktop dan menggunakan aturan pemilihan untuk memilih masing-masing.
mpdonadio
Terima kasih atas seluruh bantuan Anda! Jadi, bisakah panel digunakan untuk membuat tata letak seluler khusus? Ketika Anda mengatakan "bukan mobile CSS", maksud Anda itu tidak responsif? Apakah Anda memiliki tautan yang menjelajahi Panel & tata letak seluler?
big_smile
Dalam hal ini, konten dan tata letaknya berbeda untuk desktop dan seluler karena beberapa alasan. Panel izinkan saya memilih template tata letak yang berbeda untuk masing-masing (mis., Multi kolom untuk desktop dan satu kolom untuk seluler). Ini juga membuat saya memiliki konten yang berbeda (misalnya, gunakan tampilan 1 untuk desktop dan tampilan 2 untuk seluler).
mpdonadio
0

Salah satu cara untuk menggunakan panel adalah cara Anda menggambarkan: membuat node dengan panel dan memasukkan konten dari node lain. Ya, itu agak sulit.

Lebih baik: Anda juga bisa menambahkan bidang ke tipe konten simpul, membuat panel, dan menempatkan bidang ke tata letak panel. Dalam hal ini, Anda dapat menambahkan kolom teks col1 dan col2, dan pengguna dapat memasukkan konten mereka ke dalam tubuh, col1 dan col2, yang akan ditampilkan secara otomatis ke panel yang telah Anda tetapkan untuk node itu.

Saran: Gunakan Modul Panelize, daripada menggunakan panel Node, yang sudah usang. Panel docs tidak jelas tentang metode panel mana yang ingin Anda gunakan. Panelize memungkinkan Anda menambahkan panel ke sembarang simpul untuk semua jenis konten. Kemudian Anda mendapatkan tata letak plus semua manfaat panel lainnya.

Tom Stermitz
sumber