Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE модули » Sort-Fields Press Reliz

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

Sort-Fields Press Reliz

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

Sort-Fields Press Reliz

Данный модуль позволяет сортировать и фильтровать новости в DLE по заданными поисковыми параметрами.

Для примера создана небольшая база товаров на 599 позиций и заполнены некоторые из ключевых поисковых параметров. Как наиболее общеизвестную тематику - выбрал категорию "Мобильные телефоны".


1. Основное поисковое окно

Sort-Fields Press Reliz

Оформление поисковой формы целиком и полностью зависит от дизайнера / верстальщика. Каждый поисковый параметр добавляется, настраивается и размещается вручную. Благодаря этому, внешний вид поисковой формы может быть настроен по абсолютно любым предпочтениям.


2. Пример использования поисковых полей

Sort-Fields Press Reliz

Заданы только 2 поисковых параметра. А именно, выбраны два производителя: ASUS и HUAWEI. В базу добавлено только 3 телефона ASUS и один HUAWEI.

Sort-Fields Press Reliz

Для примера заданы почти все поисковые параметры.
Подробнее объяснять, я полагаю, нет необходимости. Все где-либо встречали подобные поисковые формы и вполне знакомы с их управлением.


3. Категория поиска

Изначально форма может быть доступна только при входе в категорию, как я это сделал у себя на демо сайте. Таким образом мы получаем полноценно индексируемый контент (стандартный вывод новостей) и возможность на этой же странице задать поисковые параметры для фильтрации товаров. При поиске обратите внимание, что адрес страницы меняется на /index.php?do=sort&category=8. Так же отдельно стоит заметить, что в адресной строке заданы только заполненные параметры.


4. Добавление и редактирование новостей

Sort-Fields Press Reliz

Это, пожалуй, одна из ключевых особенностей данного модуля. Все управление данными осуществляется через стандартные xfields (Дополнительные поля). Но при сохранении новости, модуль извлекает информацию из доп. полей, обрабатывает и сохраняет в свои поля - по которым уже осуществляется сортировка и фильтрация.


5. Управление дополнительными полями xfields

Sort-Fields Press Reliz

Отдельно рассмотрим типы используемых дополнительных полей.
Поле brand - бренд/производитель, в поле заполняются только текстовые данные. В данном случае можно было бы использовать так же и тип "список", для модуля разницы нет, тут играет роль только удобство заполнения. Поиск производится по текстовому сопвадению
Поле bodytype - тип корпуса, используется тип "одна строка", хотя можно было бы смело использовать тип "список", поскольку поле хранит только 4 значения. Поиск производится по текстовому сопвадению
Поле phonetype - тип устройства, аналогично bodytype, только хранит 2 значения.
Поле displaysize - размер экрана, заполняются целые и дробные числа. В модуль сохраняется дробное число, что в последствии позволяет выполнять поиск по диапазону.
Поле displayformat - разрешение экрана, аналогично полю brand. В форме поиска не делал, хотя его можно легко задействовать, достаточно включить в админке (см. ниже) и оформить шаблон в поисковой форме (п.1)
Поле cost - стоимость товара, модуль обрабатывает как целое число. Позволяет организовать точный поиск и поиск по заданному диапазону.
Поле displaymatrix - тип матрицы, сделан в виде списка, состоит из 3х пунктов: "пустое поле", IPS и TN. Т.к. поле типа список является обязательным к заполнению, используя пустую строку мы делаем его не обязательным, ведь не у всех телефонов задан тип матрицы.
Поле sensoric - сенсорный экран, заполняется так же как displaymatrix, имеет 3 поля: "пусто", Да и Нет. В модуле данное поле имеет тип "чекбокс".


6. Админка Sort-Fields

Sort-Fields Press Reliz

Основное окно управления "связями" дополнительных полей и модуля.
Как видно поле "Изображение" не имеет связи, поскольку ему она собственно и не нужна, не по адресу картинки же фильтровать...
Так же без связи поле "Разрешение экрана", пока без связи.
У остальных связанных полей, тип поля выбран соответственно хранимым данным в поле xfields.

Sort-Fields Press Reliz

При нажатии кнопку "добавить" или "удалить" модуль предлагает выбрать тип создаваемого поля. Удаление связи выбранного поля будет произведено только после нажатия на кнопку "Сохранить изменения".
В любой момент тип поля можно будет сменить на другой и обратно.

Sort-Fields Press Reliz

Для примера удалил поле "стоимость" и добавил "разрешение экрана".
Обратите внимание на кнопку "Выполнить перестроение публикаций" и рядом с ней чекбокс "удалить поля sf_*". Если вы удалите поле из xfields, но при это не удалите связку поля в модуле, то в таблице останется висеть неиспользуемая колонка. Вот для подобных случаев и нужна данная кнопка. Хотя при каждом редактировании полей и при редактировании новости, данные в новостях перестраиваются, на всякий случай сделал опцию полного перестроения всех публикаций.

7. Хранение данных в БД

Sort-Fields Press Reliz

Как видно, поля имеют записи соответственно заданным типам.
Теперь добавим поле cost и изменим тип поля "displayformat" c текстового на числовой.

Sort-Fields Press Reliz

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

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

ICQ: 404-037-556
Skype: Sander8804

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


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


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

#1Off Road

  • 21 ноября 2013 21:16
  • Регистрация: 9.09.2012
  • Был(а) онлайн: 29.06.2015
  • Комментариев: 27
  • 0
Надо было цену указать!

По описанию очень интересный модуль, полезное дополнение получилось.

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

#2Sander

  • 22 ноября 2013 01:35
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • 0
Off Road,
Вероятнее всего цена будет в районе 30wmz.

Для наглядности области применения скрипта - добавил категорию фильмов.

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

#3Artyom91

  • 23 ноября 2013 17:19
  • Регистрация: 8.01.2013
  • Был(а) онлайн: 13.12.2017
  • Комментариев: 58
  • 0
Круто, это тот самый модуль которого все ждали ) Мне пока не нужен )

#4rashpil

  • 23 ноября 2013 20:35
  • Регистрация: 25.12.2009
  • Был(а) онлайн: 4.04.2016
  • Комментариев: 123
  • 0
Artyom91, Это слегка круче, чем кажется на первый взгляд. Судя по скринам таблицы, в момент создания связи между модулем и доп полями создаётся новая ячейка в dle_post или второй таблице. То что идёт дублирование данных как бы не очень хорошо, но на фоне всеобщей лени этот ход себя оправдывает.


#5pekkea

  • 23 ноября 2013 20:56
  • Регистрация: 18.07.2012
  • Был(а) онлайн: 5.10.2014
  • Комментариев: 34
  • 0
красиво очень нравятся

#6Sander

  • 23 ноября 2013 23:08
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • 0
rashpil,
Дублированные данных, в данных реалиях, является единственным возможным выходом. Структура хранения данных xfields никак не позволяет организовать полноценно и адекватно работающий поиск с заданными диапазонами и прочими плюшками.
Пробовал я делать аналог замены xfields, но тот вариант не многим лучше и даже уступает в плане того, что все модули предусматривают работу только с xfields.

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

#7kRicha

  • 26 ноября 2013 19:02
  • Регистрация: 17.04.2010
  • Был(а) онлайн: 18.05.2021
  • Комментариев: 124
  • 0
Sander, как вариант делать раз в сутки выборку по доп полям и из нее формировать варианты для формы.

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

#8jakal

  • 1 декабря 2013 22:15
  • Регистрация: 21.12.2009
  • Был(а) онлайн: 18.09.2022
  • Комментариев: 86
  • 0
Sander,
это как я понимаю не тот модуль что я покупал ранее? Что то немного запутался модуль вроде называется Sort-Fields, но скриншоты какие то новые))). Что то связанных полей не припомню.

#9admincik

  • 7 января 2014 21:03
  • Регистрация: 9.04.2010
  • Был(а) онлайн: 17.06.2020
  • Комментариев: 29
  • 0
Я не могу получить модуль. Автор не отвечать на запросы

#10frideriko

  • 20 января 2014 12:55
  • Регистрация: 3.01.2014
  • Был(а) онлайн: 20.01.2014
  • Комментариев: 30
  • 0
красиво очень нравятся

#11donna

  • 5 февраля 2014 20:55
  • Регистрация: 11.11.2013
  • Был(а) онлайн: 11.02.2014
  • Комментариев: 6
  • 0
А через главную можно отоброзить ??? а результат был на отдельной странице !

#12alex_77

  • 10 марта 2014 20:35
  • Регистрация: 10.03.2014
  • Был(а) онлайн: 17.03.2014
  • Комментариев: 1
  • 0
Цитата: Sander
Вероятнее всего цена будет в районе 30wmz.

Только еще бы вы отвечали на запрос о приобретении.

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

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

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