2009-05-26 30 views
14

Tôi đang tạo trang web nơi sản phẩm được giữ trong loại nội dung được tạo bằng CCK. Sản phẩm có thể được liên kết với nhiều từ vựng phân loại. Bây giờ tôi cần tìm kiếm sản phẩm nâng cao mà người dùng có thể sử dụng để tìm kiếm theo nhiều đối số tìm kiếm (các thuật ngữ phân loại, giá trị trường CCK). Tôi đã làm khá nhiều googling nhưng tôi đã không thể tìm thấy một mô-đun đủ linh hoạt.Tìm kiếm nâng cao với Drupal (Số lượt xem và CCK)

Tôi đã có thể tạo hầu hết các tính năng cần thiết với đối số của Chế độ xem nhưng không thể tìm thấy cách tạo biểu mẫu tìm kiếm mà không có hộp tìm kiếm tùy chỉnh của riêng tôi. Đây không thực sự là giải pháp mà tôi đang tìm kiếm.

(Các) câu hỏi theo sau: Có mô-đun thích hợp cho tìm kiếm tùy chỉnh linh hoạt hay không là mô-đun riêng theo cách duy nhất? Có mô-đun cho biểu mẫu đối số cho Chế độ xem không.

Trả lời

7

Có mô-đun "Tìm kiếm khuôn mặt" (http://drupal.org/project/faceted_search) cung cấp một khái niệm tìm kiếm thú vị, cũng áp dụng cho các trường CCK. Bạn có thể xem bản trình diễn here. Nó thay vì cung cấp cho bạn để lựa chọn bộ giá trị hiện có (khía cạnh) và duyệt chúng một cách thanh lịch, nhưng nó vẫn là một tìm kiếm. (Sử dụng cùng với http://drupal.org/project/cck_facets)

5

Tìm kiếm khuôn mặt và mô-đun tích hợp ApacheSolr là hai (riêng) phương pháp tôi khuyên dùng.

Bạn đã loại bỏ tất cả các khả năng của bộ lọc Chế độ xem đã phơi sáng chưa?

+0

Tôi thực sự có thể triển khai chức năng tìm kiếm với Chế độ xem nhưng đã viết mô-đun của riêng tôi để tạo và xử lý biểu mẫu tìm kiếm. –

+0

Tôi đã làm điều tương tự. Nếu có giải pháp nhanh hơn cho phép tùy chỉnh tuyệt vời, tôi đã không thấy một giải pháp tốt hơn so với API biểu mẫu Drupal và hiểu rõ về việc thực thi Chế độ xem. – bangpound

+2

Tóm lại: nếu bạn biết PHP, để tìm kiếm bật Chế độ xem - giải pháp đơn giản nhất là tạo biểu mẫu với API biểu mẫu. Kín. – AlexA

0

Bạn không thể sao chép các tính năng nào với Chế độ xem? Tôi đã thực hiện một số công việc với việc sử dụng chế độ xem cho giao diện tìm kiếm, nhưng tôi cần biết thêm để trợ giúp.

0

Tôi nghĩ rằng bạn phải bắt đầu sử dụng xem API và các móc được cung cấp bởi quan điểm. https://api.drupal.org/api/views/views.api.php/group/views_hooks/7

Rất quan trọng là views_get_view. Xem tài liệu, tải chế độ xem của bạn và kiểm tra chế độ xem với dpm (mô-đun devel). Bạn có thể sửa đổi nó theo chương trình và sau đó thực hiện nó. https://api.drupal.org/api/views/views.module/function/views_get_view/7

Hãy nhớ rằng bạn có thể sửa đổi dạng phơi sáng của chế độ xem bằng hook_form_alter.

Tìm kiếm khuôn mặt là một lựa chọn rất tốt như mọi người đã nói, nhưng chế độ xem rất linh hoạt và dễ dàng hơn.

Hy vọng điều đó sẽ hữu ích!

Các vấn đề liên quan