Доброго дня всем!
Нужен фильтр для сайта, но не простой, а золотой особый.
Суть его работы заключается в том, что после выбора элементов в строке адреса появляется ЧПУ и страницу можно дополнить к примеру текстом для поисковой выдачи и продвижения. Всю суть пересказать сложно, но посмотреть пример можно (подсмотрел) на сайте: http://www.theknot.com/weddings/photos/
Вот скрин:
Но лучше попробовать как он работает.
Пробовал фасетный фильтр FasetAPI и search API - не то немного,
Пробовал через таксономи меню - тоже не то.
Фильтр через вьюшку, и тоже не то.
Сейчас поставил таксономи меню (надо ведь что-то поставить), но если кто-то, подскажет как сделать вожделенный желаемый фильтр - респект и уважуха!!!!
Вложение | Размер |
---|---|
filtr.png | 21.49 КБ |
Комментарии
Неужели никто не сталкивался с таким?
Или это сильно сложно?
Хоть кто-то читал мой вопрос?
Хоть что-нибудь напишите, типа: не знаем, вопрос сложный...
Но не молчите!
именно то ну и плюс https://drupal.org/project/facetapi_pretty_paths
Огромное тебе спасибо, drupby!!! Помог!
Не знаю, могу ли я надеяться на больший ответ, но попытаюсь...
Этот модуль - то что надо! Но... я не смог настроить путь именно так как хотелось.
А хотелось сделать следующее:
Фасетный поиск осуществляется на странице site.com/catalog
например я выбираю "размер", появляется страница с адресом site.com/catalog/kategory/razmer
если еще выбираю например "Кроссовки", генерируется адрес: site.com/catalog/kategory/razmer/kategory/krosovki
Путь "kategory" прописывается жестко, то есть его изменить можно, но вообще убрать нельзя и токены не поддерживает. Вопрос, как его можно убрать вообще.
Плюс - хотелось бы чтобы после осуществления фильтрации можно было убрать и "catalog", но фильтрацию продолжать можно было, таким образом вышло бы например не site.com/catalog/kategory/razmer/kategory/krosovki , а site.com/krosovki/razmer, и еще лучше, чтобы было так: site.com/krosovki-razmer и под этот адрес подвязать страницу для написания текста (описания)и заполнения метатегов.
Реально ли это? Если да, то насколько долго и проблематично это сделать? И как это сделать?
Можно оставить, конечно и так как есть, но тут уже "охота хуже неволи", если кто меня понимает...
вот так и делай - без написания своего модуля не решишь , но стандартный функционал я бы сказал вполне логичен и оправдан
Спасибо за ответ!
?Осталось два вопроса. Первый: почему:
Второй: смогли бы Вы написать такой модуль и какое вознаграждение за это хотели бы получить?
ну так размести топик в разделе поиск специалистов - я думаю такую элементарную задачу смогут решить свободные люди достаточно быстро и соответственно недорого
только подробно опиши что тебе именно нужно
Ок. спасибо за помощь! так и сделаю.
ну хотя бы посмотри , что гугл думает по этому поводу http://googlewebmastercentral.blogspot.com/2014/02/faceted-navigation-be...
Я почитал, спасибо!
Так вот и вопрос, почему сам модуль сделан неправильно. Пример гугла:
Worst practice:
example.com/c123/s789/product?swedish-fish
(where /c123/ is a category, /s789/ is a sessionID that doesn’t change page content)
Good practice:
example.com/gummy-candy/product?item=swedish-fish&sid=789 (the directory, /gummy-candy/,changes the page content in a meaningful way)
Best practice:
example.com/product?item=swedish-fish&category=gummy-candy&sid=789 (URL parameters allow more flexibility for search engines to determine how to crawl efficiently)
И вот что у меня выходит:
example.com/catalog/field_kategory/belyy/field_kategory/lenta
не то ли, что в первом плохом примере? Все через слеш...
Почему нет вариантов как настроить пути, через слеш, через дефис, через равно и т.д.?
Вообщем, я только утвердился в своей правоте.
Спасибо, еще раз, за статью!
я про то , что должна быть одна посадочная страница , на то они называются фасеточные фильтры(уточняющие)
ты таким способом как у тебя наплодишь по сути кучу практически дублированных страниц
Поэтому я и хочу генерируемые URL связать с материалами, для написания уникального текста и метатегов и всего прочего. Таким образом убив 2 зайцев: настроив поиск и создав людские страницы под конкретные запросы (кроссовки 48 размера, кроссовки со шнурками, и т.д.)
Почему-то никто не отвечает на мой заказ...
Все ли я правильно сделал, разместил на Главная → Форумы → Размещение заказов → Поиск специалистов и работы ?
правильно , единственное можешь обновить его - выбери редактировать и сохранить
так во многих случаях будут же пересечения
вот задание, которое я описал, может так лучше будет понятнее мой задум (который, кстати, я подсмотрел на том сайте про который и спрашивал): http://www.drupal.ru/node/107615
там все слишком намудрено - там кроме всего прочего можно некоторые категории через запятую перечислять http://www.theknot.com/weddings/photos/white/traditional,romantic/center...
Согласен, намудрено. Мне такого не надо, но понравилось, что критерии поиска выстраиваются в определенном порядке, а не хаотично (если выберешь шнурки, а потом кроссовки, то кроссовки в url станут все равно первее шнурков), таким образом, дублей не будет.
хорошо , к примеру есть кроссовки (термин snickers) и цвета (white и gray) и если выбрать белые и серые кроссовки , то какой урл должен быть?
согласен, не учел. Но если немного ограничить возможности фильтрации и сделать возможным выбор только одного термина словаря, то должно быть все хорошо. (/snickers-white , при выборе gray - /snickers-gray)
Думаю, так будет почти правильно.
Может есть еще какие варианты как это решить?
если ты выбираешь белые и у тебя урл /snickers-white , то выводятся только белые кроссовки , но если выбираешь еще и серые , то показываются серые и белые (если OR), а урл у тебя /snickers-gray , который получается и при выборе только серых кроссовок - получится несколько разных выборок-страниц с одинаковым урлом
Как я представляю, то показывает или белые, или серые, без возможности и те и те. Поэтому и недофильтр такой получается. Но зато нет накладок, а пользователю просто определиться необходимо, или посмотреть сначала одни, а потом другие.
потому что используешь search api db , а там нельзя фильтровать с условием OR - для этого нужен search_api_solr
Спасибо за подсказку! Буду смотреть...