2009-05-26 17 views
14

Ürünlerin CCK ile oluşturulmuş bir içerik türünde tutulduğu bir site yapıyorum. Ürünler birden fazla taksonomi kelimesi ile ilişkilendirilebilir. Şimdi, kullanıcının birçok arama argümanında (taksonomi şartları, CCK alan değerleri) arama yapabildiği gelişmiş bir ürün aramasına ihtiyacım var. Çok fazla googling yaptım ama yeterince esnek bir modül bulamadım.Drupal (Görünümler ve CCK) ile gelişmiş arama

Views 'argümanlarıyla hemen hemen tüm gerekli özellikleri oluşturabiliyorum, ancak arama formunu kendi özel arama kutum olmadan yapamıyorum. Bu gerçekten aradığım çözüm değil.

Soru (lar) aşağıdakileri izler: Esnek özel aramalar için uygun bir modül var mı, yoksa tek bir modül kendi modülü mü? Görünümler için bağımsız değişkenler için bir modül var mı.

cevap

5

Yönlendirilmiş Arama ve ApacheSolr tümleştirme modülleri önerebileceğim iki (ayrı) yöntemdir.

Görüntüleme maruz kalan filtrelerin tüm olasılıklarını tükettin mi?

+0

Aslında arama işlevlerini Görünümler ile uygulayabiliyordum, ancak arama formunu oluşturmak ve kullanmak için kendi modülümü yazdım. –

+0

Aynı şeyi yaptım. Harika bir özelleştirmeye olanak tanıyan daha hızlı bir çözüm varsa, Drupal Form API'sinden ve Görünümleri uygulama konusunda iyi bir anlayıştan daha iyi bir şey görmedim. – bangpound

+2

Özetlemek gerekirse: PHP'yi biliyorsanız, bir Görünüm'ü etkinleştirmek için - En basit çözüm, Form API ile bir form oluşturmaktır. Mühürlü. – AlexA

0

Görünümler ile hangi özellikleri yeniden üretemezsiniz? Bir arama arayüzü için görünümleri kullanarak bazı işler yaptım, ancak daha fazla yardımcı olmak için daha fazla bilgiye ihtiyacım var.

0

yararlı olacaktır yapmak için bu eğitim videosu üzerinden gidin. https://api.drupal.org/api/views/views.api.php/group/views_hooks/7

Çok önemli olan views_get_view. Dokümanlara bakın, görüşünüzü yükleyin ve görünümü dpm (devel modülü) ile inceleyin. Program aracılığıyla değiştirebilir ve sonra yürütebilirsiniz. https://api.drupal.org/api/views/views.module/function/views_get_view/7

Kanıtların açık biçimini hook_form_alter kullanarak değiştirebileceğinizi unutmayın.

Faceted search herkesin söylediği gibi çok iyi bir seçimdir, ancak görüşler çok esnek ve kolaydır.

Bu yardımcı olur umarım!