Paneller veya Bağlam modülü?


9

İkisi arasındaki farklar hakkında biraz bilgi alabilir miyim?

'Bağlam' kullanmanın çok önemli olduğu bir web sitesi yapıyorum. NodeOne tarafından Sayfa Yöneticisi ile ilgili bu video dizisini izledikten sonra , Panellerin bağlamının ve görünümlere güvenli bir şekilde argüman aktarma yeteneğinin çok önemli olduğunu düşünüyorum. Bununla birlikte, Context modülünde, Context From Default Argument From View (Bağımsız Değişkenden Görünüm Varsayılanı) adlı benzer bir işlev türü yapan bir eklenti vardır .


@alex Cevabın soruyu tatmin ettiğini düşünmüyorum. Bazı araştırmalardan sonra, Ctools bağlamının, Sayfa Yöneticisi'ne bir Ctools eklentisi uygulayan modüllere aktarılan nesneleri yüklemek gibi bazı yararlı şeylere sahip olduğu anlaşılıyor. Bu, örneğin, bir içeriğe dayalı olarak jeton oluşturma nesneleri alma yeteneğini büyük ölçüde artırır. Karmaşık uygulama web siteleri için bu bağlamın çok yararlı olabileceğini düşünüyorum. bkz.
Adam S

yeterince adil, belki bir ödül bunu atlayacak :)
Alex Weber

Buna biraz daha baktıktan sonra, büyük farkın Drupal gelişiminden uzaklaşarak , Bağlam, Özellikler ve Alan modüllerinin bakımı da dahil olmak üzere Drupal'da yaptıkları her şeyi veren Geliştirme Tohumunun , muhtemelen daha fazla geliştirilmeyecekleri anlamına geldiğini düşünüyorum. bu nokta. Ctools'taki bağlamın arkasındaki fonsal fikir , Drupal 8 çekirdeğinin tüm mevcut gelişimi için temel oluşturuyor.
Adam S

Lullabot slayt paylaşımı blokları vs panelleri vs bağlamı kapsar: slideshare.net/davexoxide/drupal-blocks-vs-context-vs-panels
chrisjlee

Yanıtlar:


8

Çoğu durumda Context modülünü tercih ederim . Tüm sayfaları ele geçiren Panellerden daha basit ve daha az ağır buluyorum. Paneller için iyi bir kullanım durumu , site yöneticilerinin açılış sayfalarını kendileri veya çok sayıda benzersiz düzen içeren siteler için yeniden düzenlemeleridir.
Tel kafesleri veya tasarımları değerlendirirken belirli bir site için Paneller ve Bağlam arasında seçim yapıyorum. Bazı durumlarda her ikisini de kullanmak mantıklıdır.

Genellikle Views içinde ihtiyaç duyduğum Views argümanlarını işleyebilirim (genellikle varsayılan argümanı ayarlayarak) ve bunu yapmak için Paneller tarafına ihtiyaç duymazım.


8
Bu makale farklılıkları iyi açıklamaktadır: lullabot.com/articles/assembling-pages-with-drupal
Jody

Ben fark Bağlam modülü API kodu merkezli Drupal mimarisi oluşturmak için bir yaklaşım destekler Paneller veritabanı merkezli olduğunu düşünüyorum. Birisi bu gibi yorumların bulunduğu yanıtlar içeren bu sayfada olduğu gibi bir soru içerik türü oluşturduysa, cevapların da Varlıklar olması gerekir. Bu, birbirinden çok sayıda parçanın farkında olmasını gerektirir. Cevaplar hangi soruyu bilmeli, soru yazarın kullanıcı nesnesini bilmeli, cevaplar ilgili yazarların kullanıcı nesnelerini bilmeli ve ilgili blok taksonomiden haberdar olmalıdır.
Adam S

4

Benim fikrim

Delta modülü ile eşleştirildiğinde panele ihtiyaç yoktur.

Paneller için Kullanıcı arayüzü aşırı şişirilmiş (imho).

Artıları ve conları özetledim; birçok fikir lullabot slayt paylaşımından alınır . Oraya kendi fikirlerimi de ekledim:

Hem Panelleri hem de Bağlamı kullanma durumu

  • ihraç
  • Daha hızlı ve daha sonra ayrı düzenler oluşturma
  • Daha Fazla Ayrıntı
  • Drupal'ın Çekirdek Blok Sistemine artık bağımlılık yok

Paneller

Artıları

  • Sürükle ve bırak arayüzü
  • Bloklardan daha güçlü
  • Dahili önbellek mekanizması
  • (Dediğin gibi) görüşlerden argümanlar geçirmek
  • Görünümleri, blokları, düğümleri, menü modülünü iyi değiştiren çıktıyı entegre eder
  • Kolayca farklı düzenler oluşturmak için bir arayüz sağlar

Eksileri

  • Hafif Öğrenme Eğrisi
  • Panel çıktısı ile üretilen yabancı işaretleme
  • Bir düzen oluşturmada çok fazla yük.

bağlam

Artıları

  • Delta modülü, herhangi bir temanın herhangi bir reaksiyona bağlı olarak değiştirilmesine ve farklı düzenleri tetiklemesine izin verir
  • Birden fazla karmaşık bağlamı birleştirme esnekliği (negatif URL eşleşmesi)
  • Sonunda kurallarla bütünleşecek

Eksileri

  • Müşteri dostu / düşük seviyeli kullanıcı arayüzü için ideal değildir; geliştirici bilgisi gerektirir

Kaynaklar:


0

Tema düzenlerini 'anında' değiştirme özelliğinin, Paneller özel düzenlerini kullanmak için herhangi bir tercihi geçersiz kıldığını düşünüyorum. Karmaşık CSS değişiklikleri olmadan sabit genişlikli sütunları değiştirebileceğiniz Fusion gibi ızgara tabanlı temalarla son derece yararlı buluyorum.


1
Bağlam ile kaynaşmayı nasıl kullanıyorsunuz? Omega ile bağlam kullanıyorum ama bu projede füzyon kullanıyorum.
Adam S
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.