удалить быстрый поиск из поля город

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Re: удалить быстрый поиск из поля город

Сообщение Xpycm » 23 сен 2013, 06:47

Первый элемент будет "Пожалуйта, выберите":
Код: Выделить всё
CMap::mergeArray(array(=> Yii::t('common''Please select')), ApartmentCity::getAllCity()) 


Либо первый элемент совсем без текста:
Код: Выделить всё
CMap::mergeArray(array(=> ''), ApartmentCity::getAllCity()) 
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: удалить быстрый поиск из поля город

Сообщение Mono » 23 сен 2013, 11:58

Но это не работает как пустой запрос, то есть если ничего не выбрать в поле город, то поиск ничего и не находит, а как сделать так чтобы можно было искать только по продажа, или по типу недвижимости, не задавая обязательно город?
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: удалить быстрый поиск из поля город

Сообщение Xpycm » 23 сен 2013, 12:03

Если ни один параметр (город, тип недвижимости, цена и т.д) не выбран, то ищет по всем параметрам.

Файл protected\modules\quicksearch\controllers\MainController.php
Например, выбрали критерий по городу на форме и нажали "Найти", логика отработает следующая:
Код: Выделить всё
$city Yii::app()->request->getParam('city');
if(
$city) {
    
$this->selectedCity $city;
    
$criteria->addInCondition('t.city_id'$city);


т.е если с формы значение 'city' "пусто" или "0", то не будет искать по городу.
Посмотрите как работает поиск на демке - http://re.monoray.ru/

Если Вы сами делали какие-то доработки, то ищете ошибку в своих файлах.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: удалить быстрый поиск из поля город

Сообщение Mono » 23 сен 2013, 13:04

конечно менял, как вы подсказывали тут для удаления быстрого поиска http://monoray.ru/forum/viewtopic.php?f=17&t=682#p3341, если восстановить быстрый поиск, то тогда да, поиск идет по любому параметру, если убрать - без выбора города поиск не идет.


Как же все таки убрать этот самый быстрый и умный поиск так, чтобы логика работы осталась нормальной?


ЗЫ, может быть можно сделать так чтобы пустой запрос в этом варианте

Код: Выделить всё
CMap::mergeArray(array(=> Yii::t('common', 'Please select')), ApartmentCity::getAllCity()) 


соответствовал варианту выбрать все города в стандартном умном поиске? Сейчас получается что он не выбирает ни одного города и соответсвенно ничего не ищет.
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: удалить быстрый поиск из поля город

Сообщение Xpycm » 23 сен 2013, 13:16

Теперь понятно.

Мой коллега забыл ещё две вещи, ссылку на пост которого Вы дали.

Файл protected\views\site\field-city-search.php
вместо:
Код: Выделить всё
'city[]', 

нужно
Код: Выделить всё
'city', 


Файл protected\modules\quicksearch\controllers\MainController.php
Вместо:
Код: Выделить всё
$city = Yii::app()->request->getParam('city');
if(
$city) {
    $this->selectedCity = $city;
    $criteria->addInCondition('t.city_id', $city);
}
 


Нужно:
Код: Выделить всё
$city = Yii::app()->request->getParam('city');
if(
$city) {
    $this->selectedCity = $city;
    $criteria->compare('t.city_id', $city);
}
 
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: удалить быстрый поиск из поля город

Сообщение Mono » 23 сен 2013, 13:24

Заработало! спасибо)

Кстати небольшой глюк, у вас в демке тоже повторяется. Если выбрать любой параметр в поиске, то на кнопке Найти появляется количество доступных объявлений, а если параметр поиска сбросить, то кнопка принимает вид (всего в базе)Объявлений. Хотя наверно правильней ей было бы становиться обратно пустой Найти.
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: удалить быстрый поиск из поля город

Сообщение Xpycm » 23 сен 2013, 13:33

Спасибо за замечание. Посмотрим, что с этим можно сделать
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: удалить быстрый поиск из поля город

Сообщение Mono » 23 сен 2013, 15:02

Рано обрадовался(

При пустом выборе города и задании дугих параметров поиска, все работает. Но поиск именно по городу перестал работать совсем. То есть если я выбираю город на котором точно есть объявления - результат Ничего не найдено,
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: удалить быстрый поиск из поля город

Сообщение Xpycm » 23 сен 2013, 15:07

Не может быть. Значит объявление неактивно (деактивировано владельцем или админом), либо ещё что-то. Смотрите какой sql формируется и делаейте выводы.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: удалить быстрый поиск из поля город

Сообщение Mono » 23 сен 2013, 15:11

Активно разумеется. Поиск по городу вообще не работает после этого viewtopic.php?f=17&t=682&start=10#p3382
, если включаю обратно быстрый поиск все эти объявления ищутся нормально.
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Пред.След.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54

cron