Projemin gereksinimlerini drupal'ın konseptlerine dönüştürme


9

Bir müşteri için bir web sitesi inşa ediyorum ve Drupal'ın bana verdiği seçenekler bolluğu nedeniyle en iyi seçim olduğunu düşündüm. Ancak, bu çok fazla seçenek işimi çok zorlaştırdı. Sorunu size açıklayayım:

Müşteri belirli bir ürünü satıyor, diyelim ki VCR'ler. Her VCR belirli bir marka (örn. Sony, LG vb.) Tarafından üretilmektedir. Her markanın birbirine benzeyen VCR kategorileri de vardır. Bu yüzden ürünü (VCR) tanımlamak istediğimizde, temel olarak aşağıdaki bilgileri vermek zorundayız:

Marka (örn. Sony) Kategorisi (örn. FGX; bunun benzersiz olmadığını unutmayın. Başka bir şirket aynı kategoriye sahip olabilir) Model (ör. 4523x)

Kullanıcıların belirli markalara ve kategorilere abone olmalarını istiyorum, böylece Sony yeni bir VCR yayınlarsa otomatik olarak bilgilendirilir (veya Sony belirli bir kategoride yeni bir VCR yayınlarsa).

Tüm bunları Drupal kavramlarına dönüştürmeye geldiğimde bunu yapamadım. Sebebi, kullanabileceğim farklı yollar olması ve hangisinin doğru olduğunu bilmiyorum. Örneğin:

  • Kategori bir içerik türü veya sınıflandırma terimi midir?
  • Marka bir içerik türü veya sınıflandırma terimi mi?
  • Model açıkçası bir içerik türüdür, ancak onu sınıflandırma terimleriyle nasıl benzersiz bir şekilde ilişkilendirebilirim (yukarıdaki soruların cevabı "sınıflandırma terimi" ise)?
  • Her durumda hangi modülleri kullanmam gerekir? "İlişki" modülünü kontrol ettim ve ihtiyacım olan bazı işlevleri içerebilir gibi görünüyor (özellikle bildirim bölümü için, "kurallar" modülü ile birlikte).

Not: her yaşam gereksinimini drupal kavramlara nasıl ayıracağınızı açıklayan kaynaklar (blog yazıları, makaleler, kitaplar, videolar vb.) İçin iyi önerileriniz varsa, bunları paylaşabiliyorsanız gerçekten çok isterim.

Yanıtlar:


7

Bunu şu şekilde yaparım: 'VCR' adlı bir kelime haznesi oluşturun. Taksonomi yapınız şöyle olur:

  • LG
    • FGX
    • Diğer Kategori
  • Sony
    • FGX
    • Diğer Bazı Kategoriler

FGX her iki yerde de aynı terim olsa da, farklı bir Terim Kimliğine sahip olacağını unutmayın.

Daha sonra bunu Alanları Düzenle sayfasındaki içerik türünüze eklersiniz. 'Alan' sütununun altındaki 'Terim Referansı'nı ve' Widget 'sütununun altındaki' Liste Seç'i seçin. Diğer widget seçenekleri var ama bu durumda seçim listesinin doğru olduğunu düşünüyorum.

Daha sonra yüklemeye devam ediyorum Görüntüleme , onun bir contrib modülü. Temel olarak içeriği çok özel yollarla listelemenize izin verir. ( Paneller ile birlikte kullanmanız gerekebilecek başka bir modül daha vardır.) / Admin / structure / views adresine gidin ve 'Taksonomi terimi' adlı görünümü etkinleştirin. Bu, Drupals'ın varsayılan sınıflandırma ekranını geçersiz kılmanıza olanak tanır.

Bu noktada / taksonomi / terim / [int] 'e (burada taksonomi terimlerinin' id öğelerinden biri) gidecek olursak, bu terimle etiketlenmiş tüm içerik görüntülenir. 'Güzel' URL'ler oluşturmak için Pathauto ve Token'i kullanırsınız, içerik her takılırken Global Redirect'i de öneririm .

Görünümü biraz özelleştirmeniz gerekebilir, çünkü varsayılan olarak geçerli terimin alt terimi olan içerik de dahil olmak üzere tüm içeriği listeleyip listelemeyeceğini önceden hatırlayamıyorum.

Görünümler, içeriği listeleyen bloklar yapmanıza izin verir ve en çok görüntülenen ürünü listelemek için biraz süslü olabilir ve çekirdek İstatistikler modülünü kullanabilirsiniz. Paneller kesinlikle zamanınız varsa araştırmaya değer, ama bence bunu az miktarda kullanmaya devam edin.

Görünümler ayrıca kişilerin abone olabileceği RSS akışlarını kolayca sağlamanıza olanak tanır. E-posta güncellemelerinin de mümkün olduğuna inanıyorum, ancak bir süre önce Drupal 6'daydı ve hafızam şok edici. Bence basit haber kullandık. Hatırladığım kadarıyla bazı yapılandırmalar gerektirir, ancak daha sonra her zaman otomatik bir özet gönderebilirsiniz. Tam olarak istediğinizi değil, ancak belirttiğiniz gibi Kurallar ile yapmak mümkün olabilir .

Çevrimiçi satış yapacaksanız, Drupal Commerce'nin üretimde kullanmamış olsam da yaklaşık 6 ay veya daha fazla oynamamış olsam da en iyi bahsiniz olacağını düşünüyorum .

PS'ye gelince, Drupal'ı başlattığımda hiçbir şey bulamadım, ancak bana göre genel kural şu ​​şekildeydi: Eğer bir nesne değilse, gerçek dünyadaki herhangi bir şeyi sıralamak veya kategorilere ayırmak için yararlı olabilir bir terim olarak bir kelimeye aittir.


1

"İçerik Türleri", çeşitli türleri (tamsayı, dize, sınıflandırma, düğümler vb.) Kabul eden kaplardır.

Sizin durumunuzda, ilişkili olan ve önceden tanımlanmış bir hiyerarşiye sahip olan katı bir dizgi yapınız zaten var, bu da taksonominin ele alınmasında tam olarak etkili olduğu şey. Bu yüzden taksonomiyi kullanırdım.

Büyük taksonomileri kolayca yönetmek için aşağıdaki modülleri kurmanızı öneririm:

Ve Hiyerarşik Son kullanıcıya yardım sağlamak için seçin . Lütfen demoları modüller sitesinden deneyin.


NodeOne, sorunla karşılaştığınızda başvurabileceğiniz çok kapsamlı, anlaşılması kolay bir dizi ekrana sahiptir. dev.nodeone.se/tr/learning-library
ibandyop

1

Kategori bir içerik türü veya sınıflandırma terimi midir? Marka bir içerik türü veya sınıflandırma terimi mi?

Kategoriye veya markayla ilgili, o kategoriye veya markaya özgü bazı içerik görüntülemek istiyorsanız, bunun için bir içerik türüne sahip olun, böylece ona içerik ekleyebilirsiniz. Ya da bunları taksonomi terimleri olarak kullanın.

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.