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

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

Платно Модуль xsort by sander [dle 9.6-11.0]

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

Sander

Новичок
Регистрация
5 Мар 2016
Сообщения
49
Рейтинг реакций
102
Баллы
33
Возраст
38
1/3
Автор темы
d7b64d382e6422c5088d778d1002cc3f.png
Замена стандартной сортировки новостей с возможностью сортировать по доп.полям, а так же небольшой фильтр.

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

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

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

И развернутый вид:
1456430074_4.png

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

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

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

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

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

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

Так же фильтр и сортировка могут работать на страницах поиска по доп. полям (не путать со стандартным поиском, там не работает).
Например мы хотим посмотреть фильм где снимались одновременно Шварценеггер и Сталлоне. Для этого открываем страницу /xfsearch/Арнольд+Шварценеггер/ и в фильтре выбираем Сталлоне, в результате получим:
2c7657b70e8cf64f567278c221802df9.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
Т.к. админки нету, я решил сделать небольшую "лентяйку". Она формирует список всех значений доп.полей в формате конфиг файла.
0f10e7f723aea012b2d6d40d0eaebecf.png

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

Информация
Стоимость модуля 3wmz
Лицензия выдается под 1 сайта.
Стоимость дополнительной лицензии: 3wmz
Для работы модуля - требуется 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
 
Последнее редактирование:
Хороший модуль, респект
 
Ну да. Осталось ещё несколько тем создать с другими модулями. Они очень востребованы должны быть.
 
Слово сортировка сбивает с толку. Это фильтр, а не сортировка.
 
Автор темы
@Den, код подключения в main.tpl

Код:
[aviable=main|cat|xfsearch|tags]
<div class="xsort-area ignore-select">
    <div>Сортировать по:</div>
    [category=2,3]{include file="engine/mods/xsort/selected.php?fields=year,genre,actors,strana,oscar,hd,ru"}[/category]
    [not-category=2,3]{include file="engine/mods/xsort/selected.php"}[/not-category]
    [group=1]<div class="xsort-div xsort-div-filler" title="Поиск значений полей"></div>[/group]
</div>
[/aviable]
 
модуль отличный,купил себе. но есть подозрение что он памяти пожирает пиздец как.сейчас вот снял буду смотреть
upload_2016-11-29_15-25-53.png
 
@Romantv, все косяки с нагрузкой связываю с обновлением Весты 26го числа. Кто-то еще писал тут об этом.

Пока сам не добрался, но вроде как у меня логирование само врубилось. Может еще что..

b0730dbe2769699356e32d8a81749e91.png
 
@Romantv, все косяки с нагрузкой связываю с обновлением Весты 26го числа. Кто-то еще писал тут об этом.

Пока сам не добрался, но вроде как у меня логирование само врубилось. Может еще что..

значит модуль не причем, сейчас снял сортировку, сутки посмотрю,и буду в поддержу писать пять ищут причину
 
Вспомнил. @Marques, на кого-то тоже грешил с этого числа (вроде на Зомро).
 
@Romantv, @Marques, нашел ответ разрабов Весты. По сути все ок:
К сожалению, в новом релизе была допущена ошибка. Функции учета доступной памяти не учитывает память доступную в системных кэшах, как это было раньше. Я хочу вас заверить, что реальное потребление памяти ни сколько не изменилось после обновления. В ближайшее время эта ошибка будет исправлена.
@Romantv, заходишь в панель > WEB > Редактировать (твой домен) > Статистика сайта (выбрать Нет).
 
@Romantv, @Marques, нашел ответ разрабов Весты. По сути все ок:

@Romantv, заходишь в панель > WEB > Редактировать (твой домен) > Статистика сайта (выбрать Нет).
статистика отключена. посмотрел сейчас модуль купил и поставил 27 а память 26
 
статистика отключена. посмотрел сейчас модуль купил и поставил 27 а память 26
Я ж говорю, модуль нипричем. Веста сама обновляется (обновление было 26го) и с обновлением стала неправильно отображать использование памяти, хотя на самом деле с памятью все ок. Вот оф. тема по косяку https://forum.vestacp.com/viewtopic.php?f=28&t=13194&start=70
В общем, не парься.
 
Я ж говорю, модуль нипричем. Веста сама обновляется (обновление было 26го) и с обновлением стала неправильно отображать использование памяти, хотя на самом деле с памятью все ок.
+1
Мне тоже стремно стало когда увидел графики. Ждал падения мускуля )) не дождался.
 
Парни. У всех модуль работает так:
Выбрали нужную сортировку, все отсортировала, работает как надо.
Далее, допустим, зашли на страницу фильма, а когда вернулись на страницу (допустим со всеми фильмами), то сортировка не сбросилась а осталась?
 
@Heiz, спасибо за инфу, но у меня вроде как подлагивал сайт из за этого. буду в тп писать
 
Парни. У всех модуль работает так:
Выбрали нужную сортировку, все отсортировала, работает как надо.
Далее, допустим, зашли на страницу фильма, а когда вернулись на страницу (допустим со всеми фильмами), то сортировка не сбросилась а осталась?
так же и у меня,было бы не плохо если сам сбрасывался
 
тут давай и спросим, можно это изменить?
 

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

Назад
Сверху