prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Июль 2017    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Sort-Fields v3 by Sander


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно 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: olalod@mail.ru

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


+18
Просмотры: 2961 VIP ProWebber | Комментарии (16)
Теги: xfields, filter, Sander
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1hatab

  • 27 февраля 2015 06:36
  • Регистрация: 14.10.2010
  • ICQ: --
  • Комментариев: 51
Прекрасный модуль

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

0

#2Слон

  • 27 февраля 2015 11:48
  • Регистрация: 14.10.2011
  • ICQ: --
  • Комментариев: 342
Обновления бесплатны прошлым клиентам?

0

#3Sander

  • 27 февраля 2015 15:42
  • Регистрация: 19.02.2010
  • ICQ: 404037556
  • Комментариев: 325
Слон,
Да

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

0

#4Zoomzu

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

+2

#5a_lex

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

+4

#6karus74

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

0

#7GooDMaster

  • 28 февраля 2015 13:12
  • Регистрация: 19.10.2010
  • ICQ: 632040466
  • Комментариев: 90
А мне вот 1 интересно можно ли сделать так что бы при выборе 1 параметра он сразу осуществлял поиск и не нужно было нажимать кнопку применить?

0

#8Zoomzu

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

0

#9GooDMaster

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

0

#10Sander

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

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

0

#11GooDMaster

  • 28 февраля 2015 16:22
  • Регистрация: 19.10.2010
  • ICQ: 632040466
  • Комментариев: 90
Sander,
Спасибо огромное! В понедельник куплю)

0

#12Tomich

  • 1 марта 2015 11:59
  • Регистрация: 27.10.2011
  • ICQ: 642756955
  • Комментариев: 154
  • Выкл.
Sander, может, тогда лучше сделать не так, чтобы сразу осуществлялся поиск, а вот таким макаром:

0

#13kRicha

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

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

0

#14Sander

  • 2 марта 2015 14:33
  • Регистрация: 19.02.2010
  • ICQ: 404037556
  • Комментариев: 325
Tomich,
Попробую.

kRicha,


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

0

#15Akyllo

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

0

#16Jmagaths

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

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

DCOReARTs.COM - Услуги веб-дизайна и графики

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Июнь 2017 (5)
Май 2017 (3)
Апрель 2017 (8)
Март 2017 (9)
Февраль 2017 (5)
Январь 2017 (9)

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

Искать людей

Ваши переписки