Мы в твиттере Мы в телеграме!
Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Sort-Fields v3 by Sander

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Sort-Fields v3 by Sander.

Первые 2 версии так и не получили массового распространения в основном из-за сложности их настройки и использования.
Данную версию в чем-то можно назвать облегченным вариантом предыдущих. Убраны некоторые опции и возможности, не столь гибок в вариантах применения, однако свою основную задачу он выполняет на твердую пятёрочку.

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


Демо

1. d101.sandev.pro/mobilephone - каталог мобильных телефонов с несколькими основными критериями фильтрации. Цена, бренд, тип телефона, размер дисплея и т.д.

2. d101.sandev.pro/films - раздел с фильмами. Тут уже есть возможность просмотра нескольких категорий, подробнее на алгоритме поиска по категориям я остановлюсь чуть позже. Так же есть возможность фильтрации по году выпуска, рейтингу IMDb и т.д.

3. d101.sandev.pro/estate - раздел недвижимости. К сожалению база довольно таки мала, но основная цель - показать возможность использования множества фильтров.

4. d103.sandev.pro - сайт посвященный фильмам, наиболее приближенный к естественной среде эксплуатации. Для демонстрации работы модуля база фильмов с данными полей взята с сайта kinogo.net.

5. d102.sandev.pro/tires - приемр работы модуля с относительно большой базой, в данном разделе 11676 новостей. На всех демо сайтах внизу предоставлена информация о количестве найденных новостях и время выполнения запроса. Обратите внимание, что чем больше используется полей для фильтрации, тем больше нагрузка.

6. d102.sandev.pro/rims - на данной странице стоит обратить внимание на вид формы выбора количества болтов.


Типы полей

В модуле предусмотрено только 2 типа полей: текствовое и числовое.

Числовой тип можно устанавливать только для тех полей, где в поле указывается именно число в одном из следующих форматов:
12345 - 12345
123,45 - 123.45
123.45 - 123.45
12345 usd - 12345
123.45 $ - 123.45
123,45 руб. - 123.45
12 мин - 12

где через дефис указано число как его будет видеть модуль.
Если в числе будет стоять пробел (для "читаемого" вида) или перед числом будет идти какой-либо текст, то это число будет определяться не правильно:
$12345 - NULL
12 345 руб. - 12
12:34 - 12


Текстовый тип - основной тип подходящий практически для всех данных. Его можно использовать вообще без ограничений для всех полей, но в некоторых случаях это не разумно. Например если поле - "цена" и в базе 100 товаров, то будет до 100 значений поля. В случае цены и многих других видов данных предпочтительнее использовать тип "число". Исключением могут являться частные случаи, например в демо №6 количество болтов у диска.
Поле принимает всего 3 значения: 3, 4 и 5. Это числа, но в данном случае нет смысла использовать числовой тип поля ради 3х значений. К тому же следует выставлять тип ориентируясь на удобство пользователя. В данном случае, при поиске человека будет интересовать диски с четко определенным количеством болтов. То же самое касается PCD (расстояние между болтами) и радиус. Это фиксированные данные которые у пользователя четко определены, в отличие от того же "вынос ET", когда он может колебаться например в пределах 35-45.

Отдельно стоит отметить, что при поиске в числовом типе в адресной строке указывается само число, а при текстовом - каждому значению поля присваивается индивидуальный индекс и уже по нему производится поиск. Т.е. можно делать фильтрацию, например по году:
d103.sandev.pro/sf/year=2013
Но по аналогии с текстовым полем подобный адрес работать не будет:
d103.sandev.pro/sf/strana=США
Для значения поля "США" присвоен индекс 34, поэтому адрес должен быть
d103.sandev.pro/sf/strana=34


Админка

Самих настроек в модуле особо и нету. Можно только включить или выключить поля. На скрине ниже предоставлены поля с демо №1-№3, рамками отделены категории.
Sort-Fields v3 by Sander

И вот демо №5 и №6
Sort-Fields v3 by Sander

Если у вас будут вопросы, почему в той или иной ситуации я выбрал тот или иной тип поля - с радостью отвечу в комментариях.
Больше настроек в модуле нету. Для данного функционала их пока и не требуется.


Виды поисковых форм

Отличительной особенностью этой версии является автоматическое создание и формирование списка поисковых полей.
1. Список чекбоксов:
Sort-Fields v3 by Sander

Этот вид позволяет делать фильтрацию одновременно по нескольким полям. Поиск производится по алгоритму "ИЛИ", например:
d101.sandev.pro/mobilephone/sf/brand=11,16
На этой странице выводятся все телефоны бренда HTC и Nokia.
Код шаблона:
    <div class="sf-div">
        <a href="&#123;include file="engine/modules/sfields/skip.php?field=brand"}" class="sf-div-all">Все</a>
        <div class="sf-div-title">Производитель:</div>
        <ul class="sf-list">&#123;include file="engine/modules/sfields/list.php?field=brand"}</ul>
    </div>


2. Select выпадающий список:
Sort-Fields v3 by Sander

Данный вид имеет смысл применять, когда для пользователя будет достаточно фильтрации только по одному из значений поля.
Код шаблона:
    <div class="sf-div">
        <div class="sf-div-title">PCD:</div>
        <select onchange="window.location = this.value;">&#123;include file="engine/modules/sfields/select.php?field=pcd2"}</select>
    </div>


3. Диапазон значений:
Sort-Fields v3 by Sander

Этот вид следует использовать для всех полей числового типа.
Код шаблона:
    <div class="sf-div">
        <a href="&#123;include file="engine/modules/sfields/skip.php?field=cost"}" class="sf-div-all">Все</a>
        <div class="sf-div-title">Цена:</div>
        &#123;include file="engine/modules/sfields/range.php?field=cost&val=грн."}
    </div>


4. Список полей с выбором одного значения:
Sort-Fields v3 by Sander

Прежде всего хочу отметить, что шаблон предоставленный на скрине - это лишь один из вариантов, как его можно сделать. Вы так же можете настроить шаблона с видом простого списка показанного на первом скриншоте.
Код шаблона:
    <div class="sf-div">
        <div class="sf-div-title">Количество болтов:</div>
        <ul class="sf-list-single">&#123;include file="engine/modules/sfields/list.php?field=pcd1&single=1&nobox=1&nocount=1"}</ul>
    </div>


5. Направление сортировки:
Sort-Fields v3 by Sander

Сортировать можно только по числовым значениям полей. По умолчанию сортировка идет по дате (как установлено в настройках движка).
Код шаблона:
    <div class="sf-div">
        <div class="sf-div-title">Сортировать по:</div>
        <select onchange="window.location = this.value;">&#123;include file="engine/modules/sfields/sort.php?fields=price_rims|По цене||et|По ET||dia|По диаметру ступицы"}</select>
        <select onchange="window.location = this.value;">&#123;include file="engine/modules/sfields/sort.php"}</select>
    </div>



Работа с категориями

Список категорий строится автоматически. При выводе указывается лишь ID родительской категории и все подкатегории будут отображены автоматически.
Sort-Fields v3 by Sander

Код шаблона:
    <div class="sf-div">
        <a href="&#123;include file="engine/modules/sfields/skip.php?field=x_cat"}" class="sf-div-all">Все</a>
        <div class="sf-div-title">Жанр:</div>
        <ul class="sf-list">&#123;include file="engine/modules/sfields/cats.php?id=9"}</ul>
    </div>

По умолчанию берутся все подкатегории всех уровней. Дополнительно есть возможность либо ограничить выбор до 1го уровня вложенности или вообще вручную указать желаемые ID, пример:
<ul class="sf-list">&#123;include file="engine/modules/sf_light/cats.php?ids=3,5,7,11,13"}</ul>

Алгоритм поиска такой же как у обычного списка чекбоксов, по алгоритму "ИЛИ". Т.е. если отметить 2 или более категории, то будут показаны все новости, где встречается хотя бы одна из отмеченных, например:
d101.sandev.pro/films/sf/x_cat=22,24,21
На этой странице выводятся все фильмы жанра: "музыка", "спорт" или "комедия".
Sort-Fields v3 by Sander

Т.е. фильм может быть:
Музыка и Комедия
Комедия и Боевик
Спорт и Мелодрама
Музыка и Триллер
Спорт и Фантастика


Но помимо этого так же есть возможность фильтрации по алгоритму "И".
Для этого достаточно зайти в желаемую категорию и там отметить вторую категорию:
d101.sandev.pro/films/voennyy/sf/x_cat=16,18
На это странице выводятся все фильмы жанра "военный", которые так же отмечены в категории "документальный" или "комедия".
Sort-Fields v3 by Sander

Т.е. фильм может быть:
Военный и Комедия
Военный и Документальный
Военный и Документальный и Комедийный
Военный и Комедия и Драма
Военный и Документальный и Боевик



Особенности

— В данный момент все страницы модуля закрыты от индексации, т.к. по своей сути являются результатами поиска. В будущем планируется сделать дополнительный раздел или даже модуль, для управления метатегами и seo-текстами, а так же сделать возможность включать/выключать индексацию для каждой выбранной страницы.

— Крайне не рекомендуется использовать одно поле для разных категорий. Например если использовать поле brand для модели телефона и марки авто, то список будет формироваться один, в нем будут и Nokia и Mercedes.

— Нельзя использовать поля с одинаковым окончанием.
Sort-Fields v3 by Sander

В данном случае как на скриншоте можно ничего не делать, т.к. поля используются в разных категориях и одновременный поиск по этим категориям не возможен. А вот если вы используете поля например cost и usd_cost в одной новости, то при поиске по полю cost товаров с ценой 10-50руб, то так же будут выводиться все другие новости, где в полей usd_cost указана цена 10-50 USD.
В таких случаях следует переименовать поле usd_cost в cost_usd.


Информация для покупки



Стоимость модуля 20wmz
Лицензия выдается под 2 сайта.
Стоимость дополнительной лицензии: 5wmz
Для работы модуля - требуется ionCube Loader. (Как проверить наличие ionCube)


[Версия PHP]
5.3 - 5.5

[Версии DLE]
9.5 - 10.4

[Контакты]
ICQ: 404-037-556
Skype: Sander8804
E-Mail: [email protected]

С уважением,
Олег Александрович a.k.a. Sander


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+14
Просмотры: 5 552 :: Комментарии (16) :: :: Нужна помощь? Задайте вопрос на форуме ::
Теги: xfields, filter, Sander
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1hatab

  • 27 февраля 2015 06:36
  • Регистрация: 14.10.2010
  • Был(а) онлайн: 23.12.2024
  • Комментариев: 63
  • 0
Прекрасный модуль

--------------------

#2Слон

  • 27 февраля 2015 11:48
  • Регистрация: 14.10.2011
  • Был(а) онлайн: 13.01.2017
  • Комментариев: 333
  • 0
Обновления бесплатны прошлым клиентам?

#3Sander

  • 27 февраля 2015 15:42
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • 0
Слон,
Да

--------------------

#4Zoomzu

  • 27 февраля 2015 16:34
  • Регистрация: 26.07.2011
  • Был(а) онлайн: 14.12.2020
  • Комментариев: 92
  • +2
Модуль для доски объявлений отлично подходит, да и цена не кусается. Надеюсь что модуль и в дальнейшем будет развиваться

#5a_lex

  • 27 февраля 2015 19:29
  • Регистрация: 30.09.2010
  • Был(а) онлайн: 22.04.2023
  • Комментариев: 88
  • +4
Отличная работа! Такие вещи должны в движке изначально быть)) но разработчик вовсю занят звездочками для рейтинга)))

#6karus74

  • 27 февраля 2015 19:52
  • Регистрация: 17.09.2010
  • Был(а) онлайн: 13.07.2016
  • Комментариев: 39
  • 0
Отличный модуль. Деньги потрачены не зря. Спасибо Автору.

#7GooDMaster

  • 28 февраля 2015 13:12
  • Регистрация: 19.10.2010
  • Был(а) онлайн: 15.04.2021
  • Комментариев: 87
  • 0
А мне вот 1 интересно можно ли сделать так что бы при выборе 1 параметра он сразу осуществлял поиск и не нужно было нажимать кнопку применить?

#8Zoomzu

  • 28 февраля 2015 14:33
  • Регистрация: 26.07.2011
  • Был(а) онлайн: 14.12.2020
  • Комментариев: 92
  • 0
GooDMaster,
Прежде чем задавать такие вопросы вы бы хоть демку поюзали

#9GooDMaster

  • 28 февраля 2015 14:42
  • Регистрация: 19.10.2010
  • Был(а) онлайн: 15.04.2021
  • Комментариев: 87
  • 0
Zoomzu,
Вы сами ее поюзали? Так теперь попробуйте ползунки подвигать! И? что мы видим? Вот нужно нажать кнопку применить! А хотелось бы без нее(

#10Sander

  • 28 февраля 2015 15:04
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • 0
GooDMaster,
Можно. Но мне такой вариант не нравится.
Для примера временно сделаю так как вы сказали на d101.sandev.pro
Кнопку "Применить" можно совсем убрать, но тогда не будет работать функция ручного ввода значения в поле.

--------------------

#11GooDMaster

  • 28 февраля 2015 16:22
  • Регистрация: 19.10.2010
  • Был(а) онлайн: 15.04.2021
  • Комментариев: 87
  • 0
Sander,
Спасибо огромное! В понедельник куплю)

#12Tomich

  • 1 марта 2015 11:59
  • Регистрация: 26.10.2011
  • Был(а) онлайн: 31.03.2016
  • Комментариев: 154
  • 0
Sander, может, тогда лучше сделать не так, чтобы сразу осуществлялся поиск, а вот таким макаром:

#13kRicha

  • 1 марта 2015 22:50
  • Регистрация: 17.04.2010
  • Был(а) онлайн: 18.05.2021
  • Комментариев: 124
  • 0
https://www.dropbox.com/s/xgq5iocdod9k097/Скриншот 2015-03-01 22.49.31.png?dl=0
Не правильно отработал модуль с такими вот выбранными элементами - 0 результатов.

--------------------

#14Sander

  • 2 марта 2015 14:33
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • 0
Tomich,
Попробую.

kRicha,


--------------------

#15Akyllo

  • 18 марта 2015 08:52
  • Регистрация: 14.02.2010
  • Был(а) онлайн: 18.05.2015
  • Комментариев: 11
  • 0
И еще хотелось бы, что бы при выборе какого либо параметра, к примеру по цене ниже оставшиеся фильтры пересщитывались, а то на данный момент получается что фильтр работает не корректно, выбираем какой либо параметр и ниже цифры показывают то же самое к примеру как тут http://ocstore15511.orcart.ru/desktops
и еще неплохо было бы сделать без перезагрузки страницы.

#16Jmagaths

  • 21 апреля 2015 21:43
  • Регистрация: 8.09.2014
  • Был(а) онлайн: 25.09.2015
  • Комментариев: 12
  • 0
Сортировать новости по доп. полям, довольно токи экзотическое применение, но всё равно, за качественный модуль, спасибо, хотя 20$ цена не правильна, это, какбы живём в экономически развитую эпоху, надо делать, 19,99$)))

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Декабрь 2024 (11)
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)

Последние комментарии: