Всем привет, решил обновить один из самых мощных фильтров новостей для движка DLE. На данный момент планируется, а кое что уже реализовано, следующее нововведения в новой версии:
Так как клиентов данного модуля превышает все остальные, плюс некоторая часть здесь. Зачем я создал тему на форуме а не писал клиентам? Все очень просто, связь по емайл со всеми - очень долгая, при этом не все указывают существующий емайл (есть пару таких клиентов) а других контактов как емайл у меня с ними нет.
- Поиск в категории.
- Изменена инструкция.
- Добавлены премеры.
- Изменены параметры.
- Добавлены параметры.
- Добавлена админ панель.
- Возможность исключить категории из поиска.
- Возможность исключить новости.
- Управление кэшем.
- Возможность включить поиск в категории.
- Исправленны проблемы с js.
- Убрана AJAX навигация фильтра.
- Несколько готовых дизайнов.
- Возможность задать свой шаблон через админ панель. Теперь для этого не нужен параметр, за счет этого строка url намного меньше.
- Еще более гибкая оптимизация страниц. Теперь можно выводить текст (описание страницы, h1) на страницах результатов.
- Добавлен тег для страниц фильтрации [filter-cat=X][/filter-cat] который работает так же как и тег [category=] но только для фильтра. Это нужно для вывода нужной формы фильтрации по категориям на странице фильтрации. Сложно объяснить, те кто хотел это поймут.
1. order - Этот параметр отвечает за тип сортирования новостей - по убыванию или по возрастанию. Параметр принимает только два значения desc для убывания и asc для возрастания.
2. order_by - Этот параметр служит по какой ячейке сортировать новости. Параметр может принимать название дополнительного поля на латинице которое, но кроме этого имеет ряд значений для сортировки по стандартным ячейкам:
2.1 date - по дате новости
2.2 title - по названию новости
2.3 comm_num - по количеству комментариев новости
2.4 news_read - по количеству просмотров новости
2.5 autor - по автору новости
2.6 rating - по рейтингу новости
Если в доп поле лежит число, то перед названием доп поля пишите dec_
Если хотите выбрать новости за N количество дней, то перед значением пишите date_
3. cat - Этот параметр служит для выборки новостей по категориям. Параметр принимает id категорий, а не их названия. (В ВЕРСИИ 5 теперь этот параметр ищет строго по категориям, ранее искались новости где есть одна из категорий!)
4. ocat - Этот параметр служит для выборки новостей по категориям. Параметр принимает id категорий, а не их названия. (Новый параметр который ищет новости где есть одна из категорий!)
5. a.cat - Этот параметр служит для выборки новостей по родительськой категории. То есть нужно передать id родительськой категории и все ее подкатегории будут автоматически включены в выборку новостей.
6. l.название - Где название - название ячейки с таблицы _post или _post_extras. Параметр служит для выборки по ячейкам с двух таблиц в виде возможного значения. То есть, если вы ищете имя или другое значение, и если вы не помните как они точно пишутся. Одним словом для неточных вхождений.
7. m.название - Где название - название ячейки с таблицы _post или _post_extras. Параметр служит для выборки по ячейкам с двух таблиц в виде регулярного выражения, более точный поиск даже если значение является неточным вхождением. Простыми словами лучше найдет данные чем l. параметр.
8. s.название - Где название - название ячейки с таблицы _post или _post_extras. Параметр служит для выборки по ячейкам с двух таблиц в виде точного вхождения. Это если данные будут равны между собой. Простыми словами если значение что ищем именно такое же в базе данных.
9. from-название дополнительного поля на латинице - Этот параметр служит для выборки диапазона ОТ по дополнительному полю. Принимает только числа.
10. to-название дополнительного поля на латинице - Этот параметр служит для выборки диапазона До по дополнительному полю. Принимает только числа.
11. r-название дополнительного поля на латинице - Этот параметр служит для выборки слайдером. О работе с слайдером читайте в файле Работа со слайдером.
12. tsn - Этот параметр служит для того что бы задать свое оформление новостей для этого фильтра в котором задан этот параметр. Параметр принимает название шаблона без .tpl окончания и сам tpl файл должен лежать в папке field_search вашего шаблона.
13. t- - Этот параметр служит для поиска по нескольким полям сразу. Если искать нужно не в доп полях то писать нужно так p.title а для доп полей x.original_name разделяя точкой с запятой. Пример
<input type="text name="t-p.title;x.original_name;x.name">
Данное поле будет искать в названии новости и доп полях с названиями original_name и name.
14. n- - Этот параметр принимает название доп поля и проверяет его на наличие пустоты. То есть, будут показаны все новости у которых доп поле не пустое.
15. k- - Этот параметр принимает название доп поля. Параметр служит для вывода всех новостей кроме тех у которых доп поле имеет заданное значение.
16. e- - Этот параметр принимает название доп поля и проверяет его на наличие пустоты. То есть, будут показаны все новости у которых доп поле пустое.
17. n- - Этот параметр служит для value, если задать к примеру
то будут показаны все новости в которых в доп поле country нету упоминания США. (Не путайте с параметром для name!)
2. order_by - Этот параметр служит по какой ячейке сортировать новости. Параметр может принимать название дополнительного поля на латинице которое, но кроме этого имеет ряд значений для сортировки по стандартным ячейкам:
2.1 date - по дате новости
2.2 title - по названию новости
2.3 comm_num - по количеству комментариев новости
2.4 news_read - по количеству просмотров новости
2.5 autor - по автору новости
2.6 rating - по рейтингу новости
Если в доп поле лежит число, то перед названием доп поля пишите dec_
Если хотите выбрать новости за N количество дней, то перед значением пишите date_
3. cat - Этот параметр служит для выборки новостей по категориям. Параметр принимает id категорий, а не их названия. (В ВЕРСИИ 5 теперь этот параметр ищет строго по категориям, ранее искались новости где есть одна из категорий!)
4. ocat - Этот параметр служит для выборки новостей по категориям. Параметр принимает id категорий, а не их названия. (Новый параметр который ищет новости где есть одна из категорий!)
5. a.cat - Этот параметр служит для выборки новостей по родительськой категории. То есть нужно передать id родительськой категории и все ее подкатегории будут автоматически включены в выборку новостей.
6. l.название - Где название - название ячейки с таблицы _post или _post_extras. Параметр служит для выборки по ячейкам с двух таблиц в виде возможного значения. То есть, если вы ищете имя или другое значение, и если вы не помните как они точно пишутся. Одним словом для неточных вхождений.
7. m.название - Где название - название ячейки с таблицы _post или _post_extras. Параметр служит для выборки по ячейкам с двух таблиц в виде регулярного выражения, более точный поиск даже если значение является неточным вхождением. Простыми словами лучше найдет данные чем l. параметр.
8. s.название - Где название - название ячейки с таблицы _post или _post_extras. Параметр служит для выборки по ячейкам с двух таблиц в виде точного вхождения. Это если данные будут равны между собой. Простыми словами если значение что ищем именно такое же в базе данных.
9. from-название дополнительного поля на латинице - Этот параметр служит для выборки диапазона ОТ по дополнительному полю. Принимает только числа.
10. to-название дополнительного поля на латинице - Этот параметр служит для выборки диапазона До по дополнительному полю. Принимает только числа.
11. r-название дополнительного поля на латинице - Этот параметр служит для выборки слайдером. О работе с слайдером читайте в файле Работа со слайдером.
12. tsn - Этот параметр служит для того что бы задать свое оформление новостей для этого фильтра в котором задан этот параметр. Параметр принимает название шаблона без .tpl окончания и сам tpl файл должен лежать в папке field_search вашего шаблона.
13. t- - Этот параметр служит для поиска по нескольким полям сразу. Если искать нужно не в доп полях то писать нужно так p.title а для доп полей x.original_name разделяя точкой с запятой. Пример
<input type="text name="t-p.title;x.original_name;x.name">
Данное поле будет искать в названии новости и доп полях с названиями original_name и name.
14. n- - Этот параметр принимает название доп поля и проверяет его на наличие пустоты. То есть, будут показаны все новости у которых доп поле не пустое.
15. k- - Этот параметр принимает название доп поля. Параметр служит для вывода всех новостей кроме тех у которых доп поле имеет заданное значение.
16. e- - Этот параметр принимает название доп поля и проверяет его на наличие пустоты. То есть, будут показаны все новости у которых доп поле пустое.
17. n- - Этот параметр служит для value, если задать к примеру
Код:
<input type="radio" name="country" value="n-США">
- Поддержка актуальных версий DLE. Поддерживает используемые версии движка от версии 9.0 и выше.
- AJAX работа фильтра.
- Красивые url.
- Кнопка очистить результат.
- Возможность искать по всем полям в _post и _post_extras.
- Возможность задавать поиск по ячейке, к примеру точное нахождение, не точное и так же регулярное нахождение значения.
- Использовать любимые элементы для формы.
- SEO оптимизация страниц фильтра.
- Кэширование.
- Можно задавать свой шаблон для вывода результатов.
- При поиске, URL страницы меняется соответственно запросу.
- SEO оптимизация страниц фильтра.
- При использовании Ajax навигации меняется Title и Speedbar страницы.
- Бесконечное количество фильтров на страницу.
- Можно оформлять вид фильтра как угодно, нет привязки к дизайну!
- Возможность искать сразу как по дополнительным полям и полям новости.
Что я хочу от вас - это высказываний идеи для реализации их в обновлении.
Так как клиентов данного модуля превышает все остальные, плюс некоторая часть здесь. Зачем я создал тему на форуме а не писал клиентам? Все очень просто, связь по емайл со всеми - очень долгая, при этом не все указывают существующий емайл (есть пару таких клиентов) а других контактов как емайл у меня с ними нет.
Долго планировал над последней версией, версией 6.0, которая бы имела возможность создавать готовые формы с админ панели, имел план реализации и кое что реализовал но от идеи пришлось отказаться. В связи с тем что есть много, даже очень много нюансов оформление фильтра, кому-то нужно сугубо оформить так, что даже конструктор не сможет с этим справиться, а учесть все возможности я не в силах. Я вам не нейронная сеть. Такое решение пришло наблюдая за оформление некоторых проектов, которые используют данный модуль, а это не только кино сайты - интернет магазины, аукционы, барахолки, продажа автомобилей и тому подобное.













