Всем привет, решил обновить один из самых мощных фильтров новостей для движка 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-США">
1. Поддержка актуальных версий DLE. Поддерживает используемые версии движка от версии 9.0 и выше.
2. AJAX работа фильтра.
3. Красивые url.
4. Кнопка очистить результат.
5. Возможность искать по всем полям в _post и _post_extras.
6. Возможность задавать поиск по ячейке, к примеру точное нахождение, не точное и так же регулярное нахождение значения.
7. Использовать любимые элементы для формы.
8. SEO оптимизация страниц фильтра.
9. Кэширование.
10. Можно задавать свой шаблон для вывода результатов.
11. При поиске, URL страницы меняется соответственно запросу.
12. SEO оптимизация страниц фильтра.
13. При использовании Ajax навигации меняется Title и Speedbar страницы.
14. Бесконечное количество фильтров на страницу.
15. Можно оформлять вид фильтра как угодно, нет привязки к дизайну!
16. Возможность искать сразу как по дополнительным полям и полям новости.
2. AJAX работа фильтра.
3. Красивые url.
4. Кнопка очистить результат.
5. Возможность искать по всем полям в _post и _post_extras.
6. Возможность задавать поиск по ячейке, к примеру точное нахождение, не точное и так же регулярное нахождение значения.
7. Использовать любимые элементы для формы.
8. SEO оптимизация страниц фильтра.
9. Кэширование.
10. Можно задавать свой шаблон для вывода результатов.
11. При поиске, URL страницы меняется соответственно запросу.
12. SEO оптимизация страниц фильтра.
13. При использовании Ajax навигации меняется Title и Speedbar страницы.
14. Бесконечное количество фильтров на страницу.
15. Можно оформлять вид фильтра как угодно, нет привязки к дизайну!
16. Возможность искать сразу как по дополнительным полям и полям новости.
Что я хочу от вас - это высказываний идеи для реализации их в обновлении.
Так как клиентов данного модуля превышает все остальные, плюс некоторая часть здесь. Зачем я создал тему на форуме а не писал клиентам? Все очень просто, связь по емайл со всеми - очень долгая, при этом не все указывают существующий емайл (есть пару таких клиентов) а других контактов как емайл у меня с ними нет.
Долго планировал над последней версией, версией 6.0, которая бы имела возможность создавать готовые формы с админ панели, имел план реализации и кое что реализовал но от идеи пришлось отказаться. В связи с тем что есть много, даже очень много нюансов оформление фильтра, кому-то нужно сугубо оформить так, что даже конструктор не сможет с этим справиться, а учесть все возможности я не в силах. Я вам не нейронная сеть. Такое решение пришло наблюдая за оформление некоторых проектов, которые используют данный модуль, а это не только кино сайты - интернет магазины, аукционы, барахолки, продажа автомобилей и тому подобное.