Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Стол заказов Фильтрация новостей по дополнительным полям

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


 Keyv    13.11.2015    Стол заказов    1200    33

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

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

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

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

Комментарии пользователей (33)

Turdex75
13

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

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

misha-koder
7

299 | 77

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

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

Skype: misha.koder

lutskboy
3

547 | 103

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

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

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

uzbeak
1

22

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

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

Keyv
16 | 4

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

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

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

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

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

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

lutskboy
3

547 | 103

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

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

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

Keyv
16 | 4

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

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

BRAGA
1

89 | 4

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

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

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

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

Gameer
224

1118 | 394

Gameer - 15 ноября 2015 18:47 - Эксперт

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

Истина в противоречии.​

BRAGA
1

89 | 4

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

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

Gameer
224

1118 | 394

Gameer - 15 ноября 2015 18:55 - Эксперт

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

Истина в противоречии.​

BRAGA
1

89 | 4

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

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

Gameer
224

1118 | 394

Gameer - 15 ноября 2015 19:10 - Эксперт

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

Истина в противоречии.​

BRAGA
1

89 | 4

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

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

Keyv
16 | 4

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

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

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

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

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

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

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

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

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

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

BRAGA
1

89 | 4

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
1

89 | 4

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
2

72 | 9

aios - 16 ноября 2015 06:26 - Эксперт

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


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

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

ravchik
66

375 | 123

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

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

aios
2

72 | 9

aios - 16 ноября 2015 07:43 - Эксперт

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

ravchik
66

375 | 123

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

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

ПафНутиЙ
1063

3393 | 2433

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

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

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

Gameer
224

1118 | 394

Gameer - 16 ноября 2015 13:05 - Эксперт

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

Истина в противоречии.​

aios
2

72 | 9

aios - 16 ноября 2015 22:43 - Эксперт

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

aios
2

72 | 9

aios - 16 ноября 2015 09:31 - Эксперт

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

ПафНутиЙ
1063

3393 | 2433

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

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

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

aios
2

72 | 9

aios - 16 ноября 2015 11:40 - Эксперт

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

ПафНутиЙ
1063

3393 | 2433

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

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

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

Keyv
16 | 4

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

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

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

aios
2

72 | 9

aios - 16 ноября 2015 22:24 - Эксперт

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

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

ПафНутиЙ
1063

3393 | 2433

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

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

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

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

aios
2

72 | 9

aios - 16 ноября 2015 23:07 - Эксперт

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

nowheremany
192

1659 | 1292

nowheremany - 17 ноября 2015 14:37 - Эксперт

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

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

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