Как сделать фильтр на Joomla 2.5

Всем привет! Сегодня я расскажу об одном полезном расширении для Joomla 2.5, которое позволяет вывести модуль фильтра товаров каталога, созданного при помощи компонента K2. Но перед этим я скажу несколько слов о том, почему я снизил количество публикуемых постов на этом блоге.

Сначала хотел сделать лирическое отступление в этом посте, но всё же решил написать отдельно. Итак, перейдем к главной теме. Ниже вы видите скриншот фильтра по параметрам с одного сайта по продаже шин. Мне необходимо было получить такой же функционал.

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

Итак, недавно мне попался новый заказ на разработку и продвижение сайта. Тематика новая и довольно интересная для меня — продажа шин. Так как у меня сейчас в разработке находятся два интернет-магазина на OpenCart, я понял, что не потяну третий, а если потяну, то спать придется забыть о слове «сон». Но попытка с интернет-магазином была. Об этом ниже.

Проанализировав сайты конкурентов, я заметил, что у 90% сайтов есть одинаковая деталь — фильтр товаров, позволяющий делать поиск по параметрам. Раньше мне не приходилось сталкиваться с таким, поэтому я начал ломать голову над воплощением этой важной детали в жизнь.

Я всё же установил OpenCart, там был встроенный модуль фильтра, но мне он не понравился (если быть честным, у меня просто не получилось ничего). Затем я стал искать подходящий плагин для WordPress, но ничего приемлемого также не обнаружил.

И тут мне вспомнилась замечательная Joomla, на которой я летом делал сайт магазина интим-товаров. Каталог продукции там я реализовал при помощи компонента K2 (я думаю, люди, работающие с Joomla, знают о нем, также как и о Zoo).  K2 — это действительно очень мощное решение, с которым мне оказалось очень легко, поэтому я воспользовался поиском и практически мгновенно обнаружил простой модуль фильтра для поиска на Joomla 2.5 JA K2 Extra fields Filter and Search. Скачать модуль фильтра Joomla вы можете по этой ссылке. Сейчас я расскажу вам о его возможностях на личном примере.

Чтобы использовать этот модуль фильтра товаров для Joomla, у вас должен быть установлен компонент K2 и добавлено хотя бы 20 наименований (чем больше, тем интереснее, но вообще хватит и десяти). Итак, если вы установили и русифицировали K2, при входе в админку вы видите следующее.

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

Так как мне пока не предоставили список товаров с характеристиками, для теста я добавил две случайные модели шин (даже этого количества мне будет достаточно для проверки работоспособности фильтра K2).

Для начала нам понадобятся два раздела этого меню: «Группы доп. полей» и «Доп. поля». Переходим в первых раздел и добавляем новую группу. Назовем ее «Характеристики шин».

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

Далее идем в раздел «Дополнительные поля» в K2 и добавляем необходимые параметры. В моем случае это «Производитель», «Модель», «Ширина», «Профиль», «Диаметр», «Сезонность». Для начала достаточно.

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

При создании дополнительного поля мы вводим его наименование, псевдоним для ЧПУ, выбираем статус (опубликовано или нет), назначаем группу доп. полей, выбираем тип (я использую выпадающий список), делаем его обязательным (или нет), отображать или не отображать нулевой параметр. Затем вводим значения по умолчанию, из которых потом можно будет выбрать необходимое.

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

Далее нам необходимо связать нашу категорию и группу дополнительных полей. Для этого в редактировании категории в пункте «Связанная группа доп. полей» мы выбираем «Характеристики шин».

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

Теперь переходим в раздел «Материалы» и создаем там позицию и отправляемся на вкладку «Доп. поля», где выставляем необходимые характеристики товара.

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

Идем на наш сайт, заходим в каталог товаров и выбираем наименование, в котором мы прописали все перечисленные выше характеристики. На моем тестовом сайте дополнительные поля в K2 располагаются внизу области контента и выглядят так:

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

Чтобы сделать фильтр на Joomla при помощи модуля, распаковываете архив, который вы скачали по ссылке в начале поста, выбираете вашу версию Joomla (у меня 2.5, но в архиве имеется версия и для 1.5) и устанавливаете модуль JA K2 Filter and Search как обычное расширение. После этого в списке наших модулей появляется строчка с соответствующим названием. Нажимаем на нее и переходим в редактирование настроек.

Я разбирался только в основных настройках JA K2 Filter and Search, поэтому о них и расскажу. Если вы занимаетесь вопросом установки фильтра товаров на K2, у вас не должно возникнуть затруднений с публикацией модуля на Joomla-сайте, поэтому сразу обращаем внимание на правую часть экрана.

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

Нас интересуют:

  • module layot (горизонтальный или вертикальный фильтр на сайте);
  • columns (количество столбцов фильтра);
  • display item counter (отображать или не отображать счетчик товаров для каждого параметра фильтра);
  • filter by keyword/category/author (включить фильтр по ключевым словам, категории или автору);
  • auto filter (автоматическая фильтрация товаров без нажатия кнопки «Поиск»);
  • filter by extra fields (необходимо отметить доп. поля, с которым будет работать модуль фильтра K2 Joomla, а также выбрать вид, например, выпадающее меню).

Нажмите на изображение слева, чтобы в полном размере увидеть, как выглядят эти настройки.

Сохраняем настройки модуля. Вот, что получилось у меня в итоге (осталось только перевести на русский язык слова «search» и «select», но я пока не нашел, где это можно сделать):

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

Также этот модуль можно расположить в сайдбаре. На этом сайте я буду ставить два одинаковых модуля в одном месте для выбора по параметрам и шин, и дисков. Реализовано это при помощи модуля SP Tab для Joomla, который очень просто позволяет создавать комбинации из модулей, переключение между которыми будет осуществляться посредством переключения между вкладками (табами). На данный момент во второй вкладке у меня стоит модуль авторизации для демонстрации работы SP Tab.

Модуль фильтра поиска для Joomla 2.5 JA K2 Filter and Search

На этом всё. Надеюсь, эта статья будет для вас такой же полезной, как и для меня этот модуль фильтра JA K2 Filter and Search для Joomla. Подписывайтесь на обновления и до новых встреч!

 

Комментарии к записи “Как сделать фильтр на Joomla 2.5” (99)

  1. Беру на заметку, на будущее. Интернет-магазины на Joomla практически не практиковал.

    С фильтрами надо было сделать похожее для энциклопедии растений, о которой я тебе давно рассказывал.

    Там фильтр надо было делать с ползунками (диапазон значений), поиском по названию и другим всяким свойствам, приобрел платный Конструктор контента JBZoo. Если освоить, думаю довольно сильный инструмент. Проект развивают.

    • Ну Zoo сам по себе компонент прекрасный, а JBZoo, насколько я вчера понял из его описания, превосходит все ожидания. К сожалению, платить за то, чем я еще не умею пользоваться, я не готов, а найти и скачать взломанный совесть не позволила 😀 Поэтому на K2 сейчас практикую.

      А насчет JBZoo интересно было бы почитать твой отзыв или обзор, так что жду с нетерпением 😉

      • Мне клиент, он же товарищ, оплатил лицензию, так как альтернативного варианта я не нашел. 1600 р с тех поддержкой за два сайта, в принципе нормально. 2500 за 10 сайтов, в принципе вообще копейки, если есть клиенты.

        Про обзор или отзыв JBZoo , пока не буду обещать, нужно прилично времени, что бы все описать и объяснить, но возьму на заметку.

        • Что ж, буду ждать!

          Знаешь, а вот если оплата единоразовая, а не каждый год, то 2500 за 10 сайтов вполне приемлемо.

          А что, если я купил лицензию на 10 сайтов, поставил JBZoo на один, а потом перестал его использовать там? Так и останется 9 или можно будет сновать 10 раз использовать?

          • Да оплата за год, так сейчас многие работают, но если не оплатишь, все будет работать, просто ты не сможешь скачать обновления.

            Там у тебя личный кабинет, в нем записаны ключи на каких твоих сайтах работают. То есть если на один забили сайт, просто отключаешь его и перекидываешь ключ на другой сайт.

          • Вот мой сайт: 6422049.ru . Вы пишите: "Нажмите на изображение слева, чтобы в полном размере увидеть, как выглядят эти настройки. (черным жирным). Только у меня в админке нет этого «filter by extra fields» ... А о такой красоте как у Вас на скриншоте уже готового горизонтального фильтра даже и речи не идет.

            • Так, в общем я сейчас смотрю матч «Ростов — Локомотив» и выпиваю 😀

              Если сегодня уже не смогу глянуть ваш вопрос, то завтра уже точно. А пока с телефона посмотрю ваш сайт.

                  • пару часов назад сделал бэкап сайта, чтобы убрать все лишнее, что поназагружал за последний день. Во время вашего футбола по новой скачал фильтр с места, куда ведет сурытая ссылка в вашей статье, и по-прежнему в админке ничего подобного не отобразилось. Плагин включен! Проверял. В компонентах что-то там отображается.

                    • Так нужно модуль фильтра вставить в страницу.

                  • Может мы можем по скайпу связаться с демонстрацией экрана? Вы же почту знаете мою? Я бы в ответ на Ваше письмо прислал логин.

                  • 6422049.ru/multi-split-sistemy — вверху в позиции модуля showcase сделано и скачано все с этой ВАШЕЙ статьи. Результат — не работает как у Вас.

                    6422049.ru/multi-split-sistemy — слева в позиции модуля left сделано как написано в другом источнике. Результат — слово «serch» под заголовком фильтра не убрать, сам фильтр работает, но половина не настраивается, результат поиска выводит без картинок. Скорее всего версия старая...

                    Пришла идея, что элементарно это платное расширение, которое Вы нам транслируете? Если так, то чего ж не сказать об этом? Если у Вас все работает по Вашей статье и бесплатно — то тогда у меня руки не из того места выросли и мозги уже вскипели. Не понятно.

                    Кстати, парадокс этих двух фильтров, которые у меня на сайте. В админке в управлении вашим фильтром у меня присутствует все тоже самое, что у Вас на скриншоте, и не мало важно, есть выбор Vertical или Horizontal и количество колонок!!!, за исключением самого главного: «filter by extra fields (необходимо отметить доп. поля, с которым будет работать модуль фильтра K2 Joomla, а также выбрать вид, например, выпадающее меню)» — этого нет!!! И поэтому вверху страницы у меня только кнопка SEARCH!!!

                    В левом же фильтре есть этот "filter by extra fields " (как вы видите на сайте), но нет выбора колонок, вертикалей, горизонталей, и вообще много там чего нет.

                    Простите меня за изливание и крик моей души. Без доброго помощника не обойтись!

                    • Очень и очень странно. Давайте свяжемся с вами вечером, когда я приду с работы. Вам будет удобно?

      • Добрый день!

        Вот у меня такая проблема, в модуле JA K2 Filter and Search он отключен, хотел включить, но все равно не опубликовывается, и не заходить в этот модуль, выдает такую ошибку:

        «установка блокировки прервана с ошибкой: Пользователь, пытающийся установить блокировку, не тот, который уже установил её ранее.

        У вас нет прав на доступ к данной странице по прямой ссылке (#357).»

  2. Люблю Joomla, а 2.5 в особенности. С 3-й как-то не пошло...уж сильно она отличается.

    А вот фильтр недавно нужен был, как раз думал, как реализовать, но обошелся без него. Ну теперь буде знать на будущее. Вообще с К2 не имел дело...

  3. Я от всей души выражаю благодарность Анатолию!!!

    Для меня этот фильтр — настоящее открытие! С помощью автора мы разобрались со всеми ошибками и неточностями, которые возникали у меня на ровном месте. Вот ВАМ ВСЕМ несколько советов/ответов от нас (думаю Анатолий не обидится), на вопросы, которые также на ровном месте смогут возникнуть:

    1 — сделал все как написано, но в настройке модуля фильтра отсутствует выбор «filter by extra fields», как показано на скриншоте. Ответ один — полностью снесите K2, и установите заново. Другого варианта нет — не тратьте свое время, собаку на этом съели). Как быстро удалить К2: Админка->Расширения->Менеджер расширений->Вкладка Управление->отмечаем галочкой все, что содержит K2->в корзину)! Устанавливаем K2 заново (это бесплатно с официального сайта) и все заработает. Не забывайте, что ранее созданный материалы и все все все в К2 удалятся также при переустановке.

    2- Как поменять на русский слова Select и SEARCH? Мне не хотелось бы, чтоб это отображалось в моем фильтре.

    Ответ: Select меняется или убирается полностью в файле: ваш сайт/language/en-GB/en-GB.mod_jak2filter.ini . Открываем, ищем строчку JAK2_SELECT_OPTION="- Select %s -" и вот это Select и меняем или делаем с ним что хотим)

    3- SEARCH — вот здесь лично я встрял. Нашел где менять, например на слово «Поиск», но на сайте как таковом выдает вопросительные знаки... и мне в самое ближайшее время нужен ответ)! Помогайте, дорогие читатели!

    PS: Анатолий, приятно познакомиться! Вы очень хороший Человек!

    • Спасибо за ваш комментарий!

      Насчет того, что стоит переустановить K2 — может быть, у вас он просто был скачан какой-то недоделанный? Я всегда ставлю один и тот же K2, который у меня уже скачан. Вы откуда скачивали компонент?

      Спасибо, что помогли найти Select 🙂

      Что ж, будем дальше искать, где перевод слова «Search».

      Спасибо вам большое еще раз, я рад был помочь 🙂

    • Артур, когда меняете на слово «Поиск», то сохранить нужно в кодировке UTF-8 без BOM (для этого отлично подойдет notepad++) и не будет кракозябр и вопросительных знаков

      • Меняется в следующем: ваш сайт/modules/mod_jak2filter/tmpl/default.php — открываем этот файл. Находим строчку: <input class="btn" type="submit" name="btnSubmit" value="" /> — она почти в самом конце, и меняем SEARCH на ... что угодно, и сохраняем, как сказал Владимир в предыдущем комментарии: в кодировке UTF-8 без BOM (для этого отлично подойдет notepad++))))!!!!

  4. Здравствуйте! У меня такая же проблема, как и у Артура — невозможно в админке модуля отметить «filter by extra fields», соответственно, на сайте отображается только кнопка поиска и название модуля. Можно ли решить вопрос без переустановки компонента К2???

    • Мы решили эту проблему так: я удалил компонент с сайта Артура и на его место установил компонент, который я ставил себе (он у меня всегда скачанный есть). Может у вас с Артуром какая-то урезанная или недоделанная версия его?

      Других способов я, к сожалению, пока не знаю.

    • В смысле где? У меня есть прайс на 4500+ наименований, и его мне нужно импортировать в джумлу. Только это уже будет не в K2, а скорее всего в JoomShopping.

      Насчет импорта из 1С в K2 не имею информации, я вручную добавлял.

      • Это вам клиент давал прайс на 4500+ наименований? прайс был в exel формате? потому что я еще не встречался с импортом.

      • Купил себе фильтр-поиск JBZoo — очень крутая штука! С прошлого года еще и усовершенствовали его, добавили возможность импорта и экспорта. Глянуть можно на не безызвестном сайте)))

          • да, и это лишь капля в океане. По крайней мере мне так кажется. Вариантов представления материалов и категорий великое множество. Фильтров — великое множество. Не тупит, не тормозит (товаров у меня пока ровно 450 штук)

            • Блин, здорово! Игорь (seo-it-in.ru) уже рекомендовал мне этот компонент, теперь вы. Определенно надо брать.

              А интернет-магазин у вас через него же сделан или как?

            • Артур, подскажите, в этом компоненте есть возможность создания зависимых фильтров.

              Т.е. сначала выбираешь марку техники, а потом только модели именно этой марки

                • Есть, я уже пообщался с их техподдержкой.

                  Давно присматривался на этот компонент, в ближайшее время обязательно приобрету, потенциал у него огромный

    • Здравствуйте. Самый верхний скриншот я взял с другого сайта, не могу подсказать.

  5. Здравствуйте. Подскажите, я добавил поиск на главную все отлично работает, спасибо вашей статье за это. При нажатии на кнопку поиск и попадании на страницу с результатами- фильтр с поиском пропадает. Мне нужно чтоб он всегда был на главной и на странице с результатами и больше нигде. Не смог через привязку к пунктам меню, ведь нет такого пункта как результаты поиска.

    • До меня тоже дошло. нужно создать отдельный пункт меню, выбрать чтоб там отображались результаты, и отображать модуль в нем

  6. Подскажите что не так, ведь все настороила, так как в статье.

    При выборе и нажатии seach — ошибка 404

    Может быть не совместим c Zoo?

  7. Добрый день! настроил поиск и размещения в три колонки (благодаря коментам выше) и столкнулся с проблемой: при выдаче результатов на нескольких страницах, отображается нормально только первая, при переходе на вторую и последующие, пропадают модули привязанные к странице поиска (хэдер, сам фильтр и т.д)

    • Николай, вы решили проблему с переходом на другую страницу результатов поиска?

  8. Доброго времени суток. Может кто знает, как в модуле JA K2 Filter and Search Module настроить параметр цены? Сделал дополнительное поле «Цена», это простое текстовое поле, куда вбиваются циферки. Сам модуль предлагает три варианта фильтра текстового поля:

    1 — это ввести вручную конкретную цену;

    2 — Сделать выпадающий список со значениями типа: искать «больше чем 10», «больше чем 100» и т.д.;

    3 — Ползунок, где указываешь минимальное и максимальное значение, например от 0 до 100 000, и выбираешь отрезок цены, в пределах которого нужно искать.

    Вот третий вариант меня практически устраивает, но хотелось бы его модернизировать или добавить четвертый вариант. Чтобы цену можно было указывать тоже промежутком, но не на ползунке, а в двух текстовых полях, где вручную вбиваешь два цифровых значения: От ___ До ___

  9. Не подскажите каким способом на joomla 2.5 можно организовать фильтр как на этом сайте? www.orgprint.ru

    Вторую неделю роюсь в инете, ничего подобного так и не нашёл...

    Может есть какие расширения для оргинизации подобного?

  10. Здравствуйте.

    Может быть вы знаете, по какой причине не работает фильтр и выдает: 500 — Класс представления не найден [class, file]: jak2filterViewitemlist... (((((

    Спасибо!

    • Здравствуйте. Лично я с такой ошибкой не сталкивался, но вот, что нашёл в интернете по подобным ошибкам:

      Люди пишут, что проблема решается путём перезаливки файлов компонента K2 в папке /administrator/components/com_k2/.

  11. Поменяла версию Джумлы. Заработало, но снова с ошибками:

    Strict Standards: Declaration of JParameter::loadSetupFile () should be compatible with JRegistry::loadSetupFile () in ... libraries/joomla/html/parameter.php on line 512

    Никто не знает что это такое??

    Спасибо Анатолию за попытку ранее помочь! 🙂

  12. Нашла ответ в интернете:

    Нужно заменить public function loadSetupFile ($path) на public function loadSetupFile ($path=null)

    всем спасибо ) все свободны )

    • Юля подскажи как ты решила проблему с 500? У меня тоже 500 ошибка вместо результатов джумла 3.3.6 фильтр 1.1.7

  13. А подскажите — если сделать страницу на аяксе — будет ли фильтр работать в автомате — есть ли вообще у него такая функция? К тому же есть ли у него поиск не по селектам а ползунком.

  14. Здравствуйте!

    Попробовал установить фильтр на Joomla 3, не получилось...Есть аналог для этой версии Джумла? Очень нужна помощь! Спасибо заранее!

  15. Добрый день, установил JA K2 Filter на Joomla 2.5.2? все установилось без ошибок. После выбора нужных параметров и нажатия кнопки поиск появляется пустая страница и Fatal error: Class 'JModelLegacy' not found in site/components/com_jak2filter/views/itemlist/view.html.php on line 411. Что это за проблема, какое может быть решение? Помогите если сталкивались с подобным.

    • Артём, здравствуйте. Сейчас не подскажу, тот сайт переделали и убрали функцию фильтра.

  16. Сдравствуйте! Спрошу ка и я) У меня этот фильтр выводит результаты без фоток. уже все изрыл. Никак. Может вы, Анатолий, подскажете?

  17. Здравствуйте, подскажите пожалуйста Как сделать чтобы результат выводился таблицей, у меня все в розброс хоч убейся*(

  18. Здравствуйте! Подскажите, может кто знает, как в текстовом поле установить несколько численных значений (может какой спец символ между ними нужен)?

    Например: «Стиральная машина 1» может стирать как на 600, 800, 1000 об.мин (я указываю в поле 600,800,1000). Выводим ползунок с диапазоном об.мин от 0 до 1200. Выбираем на ползунке от 0-700 он покажет нам нашу машину, но если выбрать на ползунке от 700 до 1200 почему то не показывает. В Decimal point стоит «.» В Thousands separator стоит «,»

    • Olenik, здравствуйте. Я вряд ли смогу помочь по этому вопросу, но надеюсь, что кто-то из комментаторов сталкивался с такиим и сможет ответить.

  19. Анатолий, такой вопрос, или 2:

    1) как сделать, чтобы при нажатии на пункт меню фильтр сразу срабатывал и показывал результаты (дефолтные, т.е. все элементы)? Т.е. как привязать пункт меню непосредственно к к2-фильтру?

    Пока я могу только выбрать там произвольный элемент, и тогда у меня после перехода в данный п.меню отображается и этот элемент, и не сработавший фильтр.

    2) Как сделать, чтобы выводились изображения? Короче, как на joomla-extensions.demo.jo...ajax-auto-filter.

    Или версия по ссылке имеет бОльий функционал?

    • Видимо, ответ на 1 вопрос — выбрать тип пункта меню: JA K2 Filter -> Items list и выбрать нужную категорию, которая будет изначально отображаться (или все категории).

      2) Тем не менее: как сделать так, чтобы отображались изображения к2-элементов?

      • Всё, нашел ) JA-K2-Filter -> Настройки (Parameters справа сверху). Мда, тупанул.

        Вроде, стоило один раз сохранить, может, пару настроек поменял, и изображением элемента появилось.

  20. Добрый день! На кнопке поиска отсутствует SEARCH, кнопка просто белая...подскажите, пожалуйста как это можно исправить?

    • Сейчас обнаружил, что при наведении на кнопку надпись еле заметно видно, но она белая на белом фоне(

  21. Здравствуйте, такой вопрос. Дошел до всего написанного выше сам, но есть проблема, про которую еще никто не писал: при указывании 1 из 4 фильтров на сайте выдается пустая страница. все алиасы правильно прикручены, но именно 1 из пунктов фильтрации дает такой сбой

  22. Анатолий! Извините. Ваша тема имеет срок давности? Просто несколько раз скачивал по вашей ссылке фильтр, а там вместо архива с фильтром EXE-шник с модифицированным файлом. А фильтр очень нужен... Не могли бы вы перезалить архив? Заранее спасибо!!! 😉

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *