Качественные модули для DLE
с приятными ценами

Обновление модуля DLE Filter 2.0.0

Теперь каждое крупное обновление будет иметь своё подробное описание.

1. Убрана поддержка MySQL ниже версии 5.5.3.
2. Исправлена проблема с AJAX навигацией, когда анимация поднятия к началу новостей не срабатывала и выдавала ошибку.
3. Добавлен тег вывода количества найденных новостей на странице фильтра.
{dle-filter count-news} - Выведет количество найденных новостей.
[dle-filter count-news] текст [/dle-filter] - Выведет текст внутри тегов если есть найденные новости.
[not-dle-filter count-news] текст [/not-dle-filter] - Выведет текст внутри тегов если если нет найденных новостей.
4. Триггеры для обновления / добавления / удаления данных новостей при использовании параметра «Новый поиск» будут отключатся при отключении самой опции, до этого они продолжали работать.
5. Исправлена некорректная работа запрещенных для групп пользователей категорий в версии DataLife Engine 13.0
6. Добавлены краткие теги проверки наличия данных в seo.tpl и на странице фильтра
[if name] текст [/if] - Выведет текст внутри тегов если параметр Name не пустой в seo.tpl
[if !name] текст [/if] - Выведет текст внутри тегов если параметр Name пустой в seo.tpl
[dle-filter name] текст [/dle-filter] - Выведет текст внутри тегов если параметр Name не пустой на странице фильтра.
[dle-filter !name] текст [/dle-filter] - Выведет текст внутри тегов если параметр Name пустой на странице фильтра.
7. Исправлена проблема с тем что при AJAX работе фильтра файлы шаблона не брались с шаблона smartphone если включена опция в «Настройках системы» - «Включить автоматическую поддержку смартфонов».
8. Переделан параметр p.cat - теперь он будет более корректно работать, а именно при работе с другими параметрами категорий, o.cat или cat, из подкатегорий будут удалятся те что выбраны в других.
9. Улучшена работа с категориями, теперь все 3 параметра категорий дружат между собой без каких либо проблем. Так же улучшена работа с категориями которые запрещены в настройках модуля.
10. Улучшена производительность при работе с категориями, теперь идёт проверка на то что бы категории не повторялись в других параметрах если они были выбраны в другом, а так же не брать в расчёт категории которые запрещены в админ панели модуля.
11. Оптимизированы запросы при работе с категориями, это будет более заметно для версий DLE 13.2 и выше, так как начиная с 13.2 была добавлена отдельная таблица категорий для новостей. Так же был использован другой метод поиска, не используя регулярные выражения в MySQL.
Для версий же 13.0 - 13.1, при использовании мультикатегорий всё так же используются регулярные выражения.
12. Исправлена проблема с дублированием новостей в фильтре при использовании опции «Новый поиск». Для этого придётся запустить проход по новостям заново.
13. Изменён вывод категорий в seo.tpl, каждый параметр выводит названия категорий отдельно - {cat}, {o.cat}, {p.cat} - да так было и раньше но сейчас они строго выводят только свои данные.
Кроме этого для страниц, если включены соответствующие опции в настройках модуля и поиск происходит на этих же страницах, дополнительных полей, тегов и категорий добавлены свои теги для seo.tpl и страницы фильтра.
Для страниц дополнительных полей
{dle-filter page-xf} - Выведет значения дополнительного поля на котором происходил поиск фильтра на странице самого фильтра.
[dle-filter page-xf] текст [/dle-filter] - Выведет текст внутри тегов если есть данные дополнительного поля.
[not-dle-filter page-xf] текст [/not-dle-filter] - Выведет текст внутри тегов если нет данных дополнительного поля.

[if xf.name=year] текст [/if] - Выведет текст внутри тегов если название дополнительного поля равно year в seo.tpl
[if xf.value=2077] текст [/if] - Выведет текст внутри тегов если значение дополнительного поля равно 2077 в seo.tpl
{page-xf} - Выведет значения дополнительного поля в seo.tpl.
[page-xf] текст [/page-xf] - Выведет текст внутри тегов если есть данные дополнительного поля в seo.tpl
Для страниц тегов
{dle-filter page-tag} - Выведет значение тега.
[dle-filter page-tag] текст [/dle-filter] - Выведет текст внутри тегов если есть данные тега.
[not-dle-filter page-tag] текст [/not-dle-filter] - Выведет текст внутри тегов если нет данных тега.

[if tag.value=новости] текст [/if] - Выведет текст внутри тегов если данные тега равны новости в seo.tpl
{page-tag} - Выведет значение тега в seo.tpl.
[page-tag] текст [/page-tag] - Выведет текст внутри тегов если есть данные тега в seo.tpl
Для страниц категорий
{dle-filter page-cat} - Выведет название категории.
[dle-filter page-cat] текст [/dle-filter] - Выведет текст внутри тегов если есть данные категории.
[not-dle-filter page-cat] текст [/not-dle-filter] - Выведет текст внутри тегов если нет данных категории.

[if cat.id=33] текст [/if] - Выведет текст внутри тегов если ID категории равно 33 в seo.tpl
[if cat.name=Информация] текст [/if] - Выведет текст внутри тегов если название категории равно Информация в seo.tpl
{page-cat} - Выведет название категории в seo.tpl.
[page-cat] текст [/page-cat] - Выведет текст внутри тегов если есть данные категории в seo.tpl
14. Значительно оптимизированы запросы в базу данных. Пока это находится в тестовом режиме, в случае чего будет возращено к старому варианту.
15. Сделаны улучшения в интерфейсе админ панели.
16. Исправлена проблема с поддержкой кеша для PHP 5.4.
17. Добавлена возможность регулировать количество выводимых данных в seo.tpl которые разделены запятой. Для этого добавлены специальные теги {key limit=4} и {key limit=4;end}
{key limit=4} - Выведет первые 4 значения которые разделены запятой, где key это название параметра.

{key limit=4;end} - Выведет первые 4 значения, но с конца, которые разделены запятой, где key это название параметра.
18. Добавлена интеграция с DLE Favorites.
19. Добавлена интеграция с DLE YouWatch.
20. Добавлена интеграция с DLE Emote Lite.
21. Добавлена интеграция с DLE Conditions.
22. Сделана автоматическая интеграция с модулями.
23. Убрано автоматическое включение тёмной темы, для этого добавлена отдельная кнопка которая запоминает включена ли тёмная тема по куки.
24. Добавлена возможность привязывать определенные tpl файлы новостей для результатов фильтра по параметрам которые выбрал пользователь.
25. Добавлена возможность привязывать параметры фильтра к тем что выбрал пользователь, тем самым делая "невидимую" выборку.
26. Устранена ошибка в условиях для страницы фильтра и seo.tpl
27. Добавлена новая особенность - Создание готовых страниц по ссылке фильтра, тем самым давая возможность делать нишевые /посадочные / оптимизированные страницы.
Так же были добавлены теги для main.tpl для вывода данных с страниц
{dle-filter h1} - Выведет Заголовок H1 страницы.
[dle-filter h1] текст [/dle-filter] - Выведет текст внутри тегов если Заголовок H1 был заполнен.
[not-dle-filter h1] текст [/not-dle-filter] - Выведет текст внутри тегов если Заголовок H1 не был заполнен.

{dle-filter description} - Выведет SEO текст страницы.
[dle-filter description] текст [/dle-filter] - Выведет текст внутри тегов если SEO текст был заполнен.
[not-dle-filter description] текст [/not-dle-filter] - Выведет текст внутри тегов если SEO текст не был заполнен.
28. Добавлена опция включения AJAX навигации для Дополнительных страниц.
29. Добавлена опция Выключения анимации в AJAX навигации, когда при переключении экран плавно смещался к началу контента.
30. Теперь при использовании Ion.RangeSlider, когда в форме он стоит на стандартных значениях, то-есть его значения являются минимальны и максимальными данными то он не будет участвовать в выборке. Это так же касается если его смещали и потом вернули в исходное положение. Работает как для двойного так и одиночного ползунка.
31. При AJAX навигации меняется Title страницы и Speedbar.
32. Изменены теги для страницы фильтра и seo.tpl.
Теперь условия в seo.tpl будут [if а не [filter
Теперь условия для страницы фильтра будут [dle-filter а не [filter
Теперь вывод значений параметров будет {dle-filter NAME} а не {filter-name}
Теперь проверка есть ли данные параметра будет [dle-filter NAME] текст [/dle-filter] а не [filter-NAME] текст [/filter-NAME]
Теперь проверка если нет ли данных параметра будет [not-dle-filter NAME] текст [/not-dle-filter] а не [not-filter-NAME] текст [/not-filter-NAME]
Это сделано для большего удобства использования и стандартизации тегов.
33. Добавлены теги слайдера для страницы фильтра и изменены для seo.tpl
Новые теги для страницы фильтра.
{dle-filter r.NAME.from} - Выведет данные первого ползунка ОТ. Где NAME название поля.
[dle-filter r.NAME-from] текст [/dle-filter] - Выведет текст внутри тегов если есть значение первого ползунка ОТ. Где NAME название поля.
[not-dle-filter r.NAME-from] текст [/not-dle-filter] - Выведет текст внутри тегов если нет значения первого ползунка ОТ. Где NAME название поля.

{dle-filter r.NAME.to} - Выведет данные второго ползунка ДО. Где NAME название поля.
[dle-filter r.NAME-to] текст [/dle-filter] - Выведет текст внутри тегов если есть значение второго ползунка ДО. Где NAME название поля.
[not-dle-filter r.NAME-to] текст [/not-dle-filter] - Выведет текст внутри тегов если нет значения второго ползунка ДО. Где NAME название поля.
Измененные теги в seo.tpl
{r.NAME.from} - Выведет значения первого ползунка ОТ в seo.tpl

{r.NAME.to} - Выведет значения второго ползунка ДО в seo.tpl
34. Добавлен новый параметр c. который позволяет вводить числовое значение в текстовое поле через запятую. На данный момент проверки данных с сайта нет, но в фильтре присутствует проверка на числовые значения, если же пользователь ввёл не число модуль не будет обрабатывать данный параметр и удалит его из запроса.

Планы на версию 2.1.0
1. Расширить статистику данных.
2. Добавить локализацию на Украинский и English.
3. Рефакторинг кода.
4. Более обширное описание опций в админ панели.
5. Подгрузка данных при AJAX.
6. Готовые шаблоны для формы фильтра.
7. Больше параметров настроек для Ion.RangeSlider.
8. Больше параметров настроек для Tail.Select.
9. Выбор стилей для Tail.Select.
10. Новые параметры фильтрации.

Релиз версии 2.0.0 запланирован на 27 Августа 2020.
25.08.20
472
1
Комментарии (1)
  1. Nesterovich2797
    Nesterovich2797 Клиенты
    25 августа 2020 08:15
    +2
    Круто, прям как обновление самого движка)