Редактор темы

Реклама
Реклама

Платно Xsort by sander

  • Автор темы Автор темы sneiks
  • Дата начала Дата начала

sneiks

Команда форума
VIP Кинотрафик v2
Регистрация
27 Янв 2016
Сообщения
344
Рейтинг реакций
43
Баллы
28
1/3
Автор темы
02d3f11a827a6abe847edca2ee3cd09c.png
Замена стандартной сортировки новостей с возможностью сортировать по доп.полям, а так же небольшой фильтр.

Модуль выводится в main.tpl тегом {include file="..."} и выглядит следующим образом:

57068add89ad568c3412d43939dd8e66.png

О сортировке.
Изначальное состояние окна выбора сортировки:

35bf1cbe8d29a8c1d483937dfe69a4d9.png

При выборе какого-либо пункта перезагрузка контента выполняется на ajax (без перезагрузки страницы). Изначально контент сортируется от большего к меньшему. Выбрав "год", в самом начале будут отображаться новости 2016 года.
После выбора, у кнопка появляется подсветка:

c0ee5df5c0520c83b33fa1cee4a0edf0.png

И развернутый вид:

a7b092358e60194ef4fd65b1ef5d3c98.png

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

b5744aa988f3e4543abf64cc4f8f8993.png

Примечание: При сортировке по алфавиту, от большего к меньшему сортировка будет развернутая. Т.к. буква "Я" - больше чем буква "А". Для таких случаев в настройках есть параметр реверса с помощью которого можно развернуть изначальную выдачу.
Все пункты сортировки легко можно поменять, удалить или добавить.

d2d41ddb0b1db70a0816273bf1cf5712.png

О фильтре.
Пользователь может выбрать только по одному пункту в каждом блоке. Вот к примеру боевик 2015 года отсортированный по рейтингу кинопоиска:

a9157473ef49c4083020380c35b50a8a.png

Выбрать одновременно 2 пункта в одном блоке - невозможно. Чтобы можно было выбрать, скажем "боевик и вестерн" - необходимо будет создать 2 блока с перечнем жанров. В одном блоке можно выбрать только один пункт. Изменить или "доработать" это нельзя.

Рассмотрим вариант разделения пунктов выборки значений одного поля по разным блокам.
У меня в поле "жанр" помимо жанров, так же указывается тип мультфильма: "мультфильм" или "аниме".
Например в фильме "Зверополис" в поле жанр указано: "боевик, комедия, мультфильм, приключения, семейный"
Таким образом можно выбрать 2 значения жанра: мультфильм и боевик:

06b5b72b28fab70d80c13114769ba6df.png

Фильтр и сортировка работают в пределах просматриваемой страницы. Т.е. в категории "Сериалы" будет выполняться фильтр только среди сериалов.
Например - русский сериал мелодрама 2016 года:

f9b09733a2c3b1aab37ba50eddddf56e.png

Так же фильтр и сортировка могут работать на страницах поиска по доп. полям (не путать со стандартным поиском, там не работает).
Например мы хотим посмотреть фильм где снимались одновременно Шварценеггер и Сталлоне. Для этого открываем страницу /xfsearch/Арнольд+Шварценеггер/ и в фильтре выбираем Сталлоне, в результате получим:

65b835b988121f7291a88d96bb847a36.png

Особенности
- Модуль предназначен только для пользователей. Поисковики индексировать такие страницы не будут. "Доработать" это невозможно.
- Выбор фильтра запоминается только для выбранной страницы. Выбрав фильтры в категории "фильмы" и перейдя в категорию "сериалы" все фильтры будут сброшены на значения "по умолчанию". Но при этом вернувшись обратно в категорию "фильмы" все фильтры будут отмечены. Но если выбрать фильтр в категории сериалов и вернуться в фильмы, то будет наоборот - в категории "фильмы" все будет по нулям, а в категории "сериалы" запомнятся выбранные значения.
- Модуль никак не влияет на содержимое и заполнение новостей. Он только сортирует и фильтрует новости на основании тех данных, что указаны в новости.
- Для каждой категории/раздела можно настроить свои блоки. Например в категориях "фильмы" и "сериалы" блок "тип м/ф" совершенно не нужен, поэтому для каждой группы категорий можно настроить свои поля. Это делается через строку подключения:

Код:
[category=1,2]{include file="....php?fields=year,genre,actors,director,strana,oscar,hd,ru"}[/category]
[not-category=3,4,5]{include file="...."}[/not-category]

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

1456430076_bonus.png

Демо: http://kino.sandev.pro/

Информация
Стоимость модуля 10wmz
Лицензия выдается под 4 сайта.
Стоимость дополнительной лицензии: 2wmz
Для работы модуля - требуется ionCube Loader.
Версия DLE: 9.6 и старше.
Версия PHP: 5.3 - 5.6

Купить модуль: http://shop.sandev.pro/post/22.html

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

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

Источник: http://SanDev.pro/
 
Привет! Помогите настроить его
 
Автор темы
А что настроить? Мануал прочитай... Или должны гадать что у тебя не получается?
 
А что настроить? Мануал прочитай... Или должны гадать что у тебя не получается?
Выводится только на главной Вот код подключения
Код:
<div class="xsort-area ignore-select">
  <div>Сортировать по:</div>
  {include file="/engine/mods/xsort/selected.php"}
  [group=1]<div class="xsort-div xsort-div-filler" title="Поиск значений полей"></div>[/group]
</div>
 
Выводится только на главной Вот код подключения
Код:
<div class="xsort-area ignore-select">
  <div>Сортировать по:</div>
  {include file="/engine/mods/xsort/selected.php"}
  [group=1]<div class="xsort-div xsort-div-filler" title="Поиск значений полей"></div>[/group]
</div>
может у автора спросите ?
А что настроить? Мануал прочитай... Или должны гадать что у тебя не получается?
а зачем размещать на продажу от другого юзера или вы его адвокат
 
Установил все как было указано в установла.txt загрузчик Ajax работает без проблем, когда я выбираю любые поля
но ничего не меняется новости не фильтруются
 

Похожие темы Последние темы Популярные темы

Назад
Сверху