Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Фильтрация новостей по дополнительным полям

Фильтрация новостей по дополнительным полям


 Keyv    13.11.2015    Стол заказов    2588    33 комментария

Добрый день, нужно на сайте сделать фильтр новостей по 7 дополнительным полям как на картинке:
Фильтрация новостей по дополнительным полям

DLE 10.6 Пытался сделать сам на основе модуля SearchFields 5.1, но пока тщетно.

Требования:
1. Перечень зон отдыха должен изменяться в зависимости от того какая база выбрана: Ливадия/Зарубино.
2. Нужно чтобы фильтр сам не обнулялся.
3. Новости, которые выводятся с помощью фильтра должны использовать шаблон короткой новости отличный от shortstory.tpl

Кто готов взяться и за какую цену?

33 комментария

Turdex75
Юзер

Turdex75 - 13 ноября 2015 14:34 -

Я куплю если тоже самое только под кинотеатры !

misha-koder
Юзер

misha-koder - 13 ноября 2015 16:37 -

Стоимость: 12 000 рублей.
Срок: 1 неделя.

Skype: misha.koder

lutskboy
Эксперт

lutskboy - 13 ноября 2015 18:11 -

Пытался сделать сам на основе модуля SearchFields 5.1

Я одному переделывал этот модуль. Не помню кому. Но вроде ищет нормально. Сначала искал не совсем то что нужно
но потом я подправлял его и вроде ниче так.
У него было доп полей много и там очень удобно было отлаживать его.

uzbeak
Юзер

uzbeak - 13 ноября 2015 18:12 -

Можно же черещз это модуль все сделать нужно только постаратся...

Keyv
Юзер

Keyv - 13 ноября 2015 20:31 -

Цитата: lutskboy
Но вроде ищет нормально

Я на тестовый сервер поставил. Ищет-то тоже нормально, но проблема заключается в 3 обозначенных пунктах.
При оплате в 12000 цель не оправдывает средства.

Цитата: lutskboy
Я одному переделывал этот модуль

И какова судьба ваших переделок? Готовы продать?

Как-то я побаивался покупать у Sander'a или Rezer'a, потому как там под это дело даже админ-панель, которая мне, в общем-то не нужна. Но буду, наверное у Rezer'a покупать, если lutskboy не предложит альтернативы.

lutskboy
Эксперт

lutskboy - 14 ноября 2015 18:10 -

почему нет
предложу.

меня интересует правильно ли ищет модуль SearchFields 5.1 на вашем сайте. если нет, то в каких именно случаях.
и тогда можно подправить под конкретно ваш сайт

Keyv
Юзер

Keyv - 15 ноября 2015 18:37 -

Ищет-то правильно. Дополнительных полей даже не 7 а всего лишь 6. С поиском теперь только одна проблема: когда нажимаем Искать, то попадаем на страницу поиска; форма при этом пропадает. Если решите эту проблему, о цене договоримся

BRAGA
Юзер

BRAGA - 15 ноября 2015 18:46 -

lutskboy, вы мне переделывали и если нужно я могу поделится. Но у меня его нету готово, нужно собирать по частям, переделки.
Ищет шикарно! Все довольны :)

Проблемы в стоковом модуле, тот что сейчас можно найти в инете:
- не очень правильная навигация
- поиск только по первому значению доп. поля
(если вы используете доп. поле с перекрестными ссылками и у вас там пару значений, например 1,2,3,4, то модуль сможет показать только 1, потому что это значение первое в списке)

Если нужно, обращайтесь за помощью, подскажу, все таки тоже имел опыт в этом. Или закажите у lutskboy, он здорово мне в этом помог. (пример вверху)

LazyDev
PHP-developer

LazyDev - 15 ноября 2015 18:47 -

BRAGA, если там через Substring_Index то это не шикарно а плохо.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

BRAGA
Юзер

BRAGA - 15 ноября 2015 18:51 -

Gameer, пока проблем не было да и я мало разбираюсь в этих переменных. А чем это плохо?

LazyDev
PHP-developer

LazyDev - 15 ноября 2015 18:55 -

BRAGA, нагрузка от него большая.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

BRAGA
Юзер

BRAGA - 15 ноября 2015 19:04 -

1. Это не от модуля зависит, а уже от radio. Сделать что-то на подобии табов.
2. Не очень понял как это "не обнулялся".
3. На сколько я знаю после установки модуля в Настройках скрипта в самом низу есть поле, где можно вписать название shortstory, которое будет использоваться при поиске. Мне это не было нужно, так что не проверял, но такое есть точно.

LazyDev
PHP-developer

LazyDev - 15 ноября 2015 19:10 -

BRAGA, ех, делаешь для людей а они даже копирайты трут.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

BRAGA
Юзер

BRAGA - 15 ноября 2015 19:12 -

Gameer, понял о чем Вы, извиняюсь. Давно было дело. Когда доделаю сайт до конца - обязательно поставлю.

Keyv
Юзер

Keyv - 15 ноября 2015 22:18 -

Цитата: BRAGA
Это не от модуля зависит, а уже от radio. Сделать что-то на подобии табов.

Как раз табами сейчас и сделал.

Цитата: BRAGA
Не очень понял как это "не обнулялся"

Не так выразился. Сейчас при нажатии кнопки "поиск" происходит переход на страницу выдачи, где формы нет. Форму там получается выставить только если сделать ее сквозной на всех страницах или выборочно с помощью тегов [main],[static] и т. д. Но с помощью тегов не получается вывести форму только в том разделе по которому она ищет.

Цитата: BRAGA
На сколько я знаю после установки модуля в Настройках скрипта в самом низу есть поле, где можно вписать название shortstory

Да, правда. Спасибо. Интересно, что в описании скрипта не сказано, где можно шаблон поменять.
Да, кстати, классный сайт!)

Цитата: lutskboy
меня интересует правильно ли ищет модуль SearchFields 5.1

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

Кстати кто-то знает, кто автор модуля? А то каждый сам под себя его допиливает, а имя автора кануло в лету.

BRAGA
Юзер

BRAGA - 15 ноября 2015 22:28 -

Keyv,
Не так выразился. Сейчас при нажатии кнопки "поиск" происходит переход на страницу выдачи, где формы нет. Форму там получается выставить только если сделать ее сквозной на всех страницах или выборочно с помощью тегов [main],[static] и т. д. Но с помощью тегов не получается вывести форму только в том разделе по которому она ищет.


Поиск работать через ajax. Я не разбираюсь в скриптах и т.д. но в форме поиска должен быть ID=xf:
<form action="/" name="search_xf" method="get" id="xf">    
        <input type="hidden" name="do" value="search_xf" />
        <input type="hidden" name="loc" value="1" />
checkbox,input,radio...
</form>

BRAGA
Юзер

BRAGA - 15 ноября 2015 22:31 -

А также скрипт на странице:
/* Ajax xf */
$(function(){$('#xf').submit(function(e){e.preventDefault();ShowLoading("Подождите, идет сортировка...");var m_data=$(this).serialize();$.ajax({type:"GET",url:"/",data:m_data,success:function(data){$('#ajax-cat').remove();$('#dle-content').empty($('#dle-content',data).html());$('#dle-content').prepend($('#dle-content',data).html());},error:function(data){DLEalert('<center>Объектов, удовлетворяющих параметрам запроса,<br><b>не обнаружено</b>.<br><br>Попробуйте уменьшить количество параметров. Убедитесь в том, что указали все правильно и без ошибок.</center>','Ошибка')}});HideLoading("Завершено");});});


Он у меня немного переделан, а именно текст ошибки и еще если создать на странице div с Id ajax-cat, то этот блок не будет вырезаться при поиске.
P.S может пригодится.

aios
Гости

aios - 16 ноября 2015 06:26 -

Кстати кто-то знает, кто автор модуля? А то каждый сам под себя его допиливает, а имя автора кануло в лету.


ну я автор и че дальше?

столько времени прошло - а его все еще доделывают допиливают) видимо нужно опять решение совершенствовать)

ravchik
Юзер

ravchik - 16 ноября 2015 07:39 -

Самое правильное решение с допполями - это модуль xSearch 1.1 Pro от Rezer'a
Он не просто ищет по допполям, сначала он преобразует структуру допполей ДЛЕ в нормальный вид, т.е. для каждого допполя создается новое поле в таблице dle_post, а затем уже проводит фильтрацию. В таком случае нагрузка гордаздо меньше, чем с допполями по умолчанию. И точность выше....

aios
Гости

aios - 16 ноября 2015 07:43 -

ravchik,
100 доп полей - 100 колонок? 200 доп полей - 200 колонок? - а если не дай бог кастомизировать это действие поиска - скажем если выбран город Москва, то улицы из Запидрыщинска в нем явно быть не может. ух что тогда начнется)

ravchik
Юзер

ravchik - 16 ноября 2015 08:07 -

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

ПафНутиЙ
Админ

ПафНутиЙ - 16 ноября 2015 08:50 -

Нормальная CMS решит в этом случае все проблемы с фильтрацией.

Каков вопрос - таков и ответ. Просто помните об этом.

LazyDev
PHP-developer

LazyDev - 16 ноября 2015 13:05 -

aios, бред. Рассуждаете так, как будто все 100 колонок будут добавлены в одну таблицу.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

aios
Гости

aios - 16 ноября 2015 22:43 -

Gameer, Ну во первых я не рассуждаю - а есть конкретная реализация от Rezer. Я читал презентацию к этому модулю и смотрел видео с установкой в 22 минуты.
У вас есть другое мнение как будет работать решение перемещающее поля из одной колонки в несколько новых? Цикл запустили - он такой работает на первой строке добавляет 50 колонок - ой ой погодите я чего то затупил чего то сильно много - давайте в отдельную таблицу?

aios
Гости

aios - 16 ноября 2015 09:31 -

ПафНутиЙ,
Спроектированная под себя)

ПафНутиЙ
Админ

ПафНутиЙ - 16 ноября 2015 11:23 -

Не обязательно. Любая нормальная платная CMS использующая каталог, имеет фильтрацию.

Каков вопрос - таков и ответ. Просто помните об этом.

aios
Гости

aios - 16 ноября 2015 11:40 -

ПафНутиЙ,
Какую угодно - только не связанную. Фильтры можно связать зачастую в 2 уровня - в 3 и дальше - уже рекурсия не позволяет) Так что самое пестрое что я видел - это битрикс и то до идеала не дотягивает. У меня где то чеклист есть для создания фильтров интернет магазина - по типу Я.Маркет фильтра. Так вот там - n-количество пунктов создания идеального фильтра для вообще чего либо - не только для магазина.
http://habrahabr.ru/company/sibirix/blog/210542/ - мало ли может кому понадобиться - а то создателей этих фильтров собралось.

ПафНутиЙ
Админ

ПафНутиЙ - 16 ноября 2015 12:34 -

Ну раз зашла речь об смартфильтре битрикса, хочу услышать конкретику. Чем конкретно не дотягивает?
Битрикс очень модно ругать, при этом мало кто может внятно назвать несколько причин по которым он этот битрикс ругает.

Каков вопрос - таков и ответ. Просто помните об этом.

Keyv
Юзер

Keyv - 16 ноября 2015 15:52 -

Цитата: aios
ну я автор и че дальше?

Да странно, что авторство не указано + интересно, модуль изначально платный был?

aios
Гости

aios - 16 ноября 2015 22:24 -

Keyv,
Был, потом одна добрая душа выложила. У меня тогда как раз продажи из-за этого под упали..

ПафНутиЙ,
Первая ссылка в гугле расскажет все получше чем я.
http://www.intervolga.ru/blog/likbez/bitrix-smart-filter-citilink-style/

ПафНутиЙ
Админ

ПафНутиЙ - 16 ноября 2015 22:59 -

Предлагаю вспомнить 9ю версию битрикса ещё.
Я же не просто так написал
Цитата: ПафНутиЙ
Битрикс очень модно ругать, при этом мало кто может внятно назвать несколько причин по которым он этот битрикс ругает.

С момента выхода статьи ох как много поменялось, тот же фасетный индекс сильно прибавляет в скорости работы фильтра (про кеширование результатов и композит скромно промолчу).
Я с уважением отношусь к интерволге, они делают офигенные проекты, но вся суть этой статьи сводится к нытью про сложность разработки умного фильтра. Да, он сложен в настройке, он сложен в реализации, хоть на немного отличающейся от того, что есть в дефолтном шаблоне (2500 строк js-кода говорят сами за себя), но кто говорил, что создать хороший магазин с вагоном товаров и свойств, легко? В конце концов нам за это деньги платят smile

Каков вопрос - таков и ответ. Просто помните об этом.

aios
Гости

aios - 16 ноября 2015 23:07 -

Ну начнем с того что мы тут не дебаты ведем - лучший он или худший. Я сказал что это самое пестрое решение которое я видел в своей жизни. И что все остальное только жалкие халтурщики. Я не сказал одного - что на нем можно все. А значит он так же не идеален как и мы с Вами) Не более. Никто на его репутацию не посягает чью вы так яро отстаиваете. Я тоже за него. Но я не люблю битрикс. Потому и заговорил о "Спроектированной для себя" системе.

nowheremany
Эксперт

nowheremany - 17 ноября 2015 14:37 -

Если будут покупатели но модуль - сделаю замену стандартных доп полей на нормальный функционал с поиском (гораздо дешевле чем стандартный в части SQL нагрузки) и тп. Цена 30$.

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх