Recommended Posts

Вечер добрый.

 

Наконец-то разобрался со справочниками и ajax.

 

Теперь хочу разобраться с формой поиска.

 

1. Где можно почитать про редактор поиска (имею ввиду не как создать новую форму а как можно редактировать форму поиска которая стоит по умолчанию)

 

2. Почему то создал новую форму поиска, но он у меня не отсекает по определенным параметрам, которые прописаны в подаче объявления. Может я что не так сделал.

 

Помогите пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Стандартная форма поиска сверстана в ручную. Изменить её можно в файле standart_search_form.tpl

2. Возможно вы не приписали параметры поиска для этих полей. Каждый параметр нужно приписывать в template_search.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Стандартная форма поиска сверстана в ручную. Изменить её можно в файле standart_search_form.tpl

2. Возможно вы не приписали параметры поиска для этих полей. Каждый параметр нужно приписывать в template_search.php

Удалил все в стандартной папке, но вкладка все равно осталась. Можно ее как нибудь убрать?

 

А где находится папка template_search.php и как там прописать? Подскажите пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Удалил все в стандартной папке, но вкладка все равно осталась. Можно ее как нибудь убрать?

 

А где находится папка template_search.php и как там прописать? Подскажите пожалуйста

1. Покажите код.

 

2. Тут описание про технологию добавления новых полей в поиск

http://wiki.sitebill.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 23.11.2015 в 06:55, rumantic сказал:

1. Покажите код.

 

2. Тут описание про технологию добавления новых полей в поиск

http://wiki.sitebill.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0

и что там написано? про одно поле? а как несколько полей прописать в этом файле?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 21.11.2015 в 19:07, TopRaN сказал:

1. Стандартная форма поиска сверстана в ручную. Изменить её можно в файле standart_search_form.tpl

2. Возможно вы не приписали параметры поиска для этих полей. Каждый параметр нужно приписывать в template_search.php

<?php
class Template_Search extends SiteBill {
    public function getParams(){
        $params=array();
        if(''!==$this->getRequestValue('is_pool')){
	 	$params['is_pool'] = (int)$this->getRequestValue('is_pool');
	 }
        return $params;
    }
    public function run(){
        $where_array=array();
        $params=$this->getParams();
        require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');
        $data_model = new Data_Model();
        $data_model_array = $data_model->get_kvartira_model(false);
        $data_model_array = $data_model_array['data'];
        if($params['is_pool'] == 1 && isset($data_model_array['is_pool'])){
        	$where_array[]=DB_PREFIX.'_data.is_pool='.$params['is_pool'];
	 }
        return array(
            'where'=>$where_array,
            'params'=>$params	
        );
    }
}<?php
class Template_Search extends SiteBill {
    public function getParams(){
        $params=array();
        ....
        return $params;
    }
    public function run(){
        $where_array=array();
        $params=$this->getParams();
        require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');
        $data_model = new Data_Model();
        $data_model_array = $data_model->get_kvartira_model(false);
        $data_model_array = $data_model_array['data'];
        ....
        return array(
            'where'=>$where_array,
            'params'=>$params	
        );
    }

вот так их прописывать? один под одним? так сайт вообще перестает появляться если грузишь такой файл. все коды взяты ваши.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 3/8/2017 в 02:29, Helenblondi сказал:

вот так их прописывать? один под одним? так сайт вообще перестает появляться если грузишь такой файл. все коды взяты ваши.

Нет неправильно, давайте в одной теме обсуждать тут

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос ко всем и в том числе к разработчикам. Очень много нареканий вызывает у пользователей, агентств и риэлторов (а это очень важное замечание с их стороны)  -форма поиска.

Если например в форме присутствуют какие либо параметры от улиц, до микрорайонов -то они "подгружаются" только тогда когда происходит "выбор" или  "перевыбор" параметра подчинения. 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я думаю тут нет проблемы, которую нужно решать, а стоит уже обновить систему.

Вот сайт http://testg.digitalwerkstatt.ru с последней версией системы. Выберите на форме поиска Киев и Одесский район. Запустите поиск и посмотрите, какие варианты будут доступны в форме поиска, на новой странице.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, abushyk сказал:

Я думаю тут нет проблемы, которую нужно решать, а стоит уже обновить систему.

Вот сайт http://testg.digitalwerkstatt.ru с последней версией системы. Выберите на форме поиска Киев и Одесский район. Запустите поиск и посмотрите, какие варианты будут доступны в форме поиска, на новой странице.

Наверное там все же уже "встроенные" районы а не созданный подчиненный справочник пользователя в виде микрорайонов.
Под районами понимается укрупненный  район в каком то городе, и их например в одном городе может быть всего 3 штуки, а в каждом районе есть маленькие микрорайоны, так вот эти микрорайоны созданы отдельным справочником, поскольку нужно как то при поиске жилья укрупнить до более мелкого микрорайона

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, doma сказал:

Наверное там все же уже "встроенные" районы а не созданный подчиненный справочник пользователя в виде микрорайонов.
Под районами понимается укрупненный  район в каком то городе, и их например в одном городе может быть всего 3 штуки, а в каждом районе есть маленькие микрорайоны, так вот эти микрорайоны созданы отдельным справочником, поскольку нужно как то при поиске жилья укрупнить до более мелкого микрорайона

Сначала усложняем жизнь себе и посетителям сайта кучей ненужных справочников, например в поселке "Мухосранск" на 2 улицы - Центральная и Ленина зачем-то лепим справочники микрорайонов, дворов и колов... а затем удивляемся, почему всё работает через жопу и посетители бегут с сайта :) 

Задача сайта просто и быстро (в 2 клика) донести информацию посетителю а не устраивать этому посетителю допрос. Всё гениальное - просто!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, doma сказал:

Наверное там все же уже "встроенные" районы а не созданный подчиненный справочник пользователя в виде микрорайонов.
Под районами понимается укрупненный  район в каком то городе, и их например в одном городе может быть всего 3 штуки, а в каждом районе есть маленькие микрорайоны, так вот эти микрорайоны созданы отдельным справочником, поскольку нужно как то при поиске жилья укрупнить до более мелкого микрорайона

Зайдите на сайт http://vmihnevo.ru/kvartira и вы увидите как должен работать поиск от выбора нужных параметров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
31 минуту назад, doma сказал:

Наверное там все же уже "встроенные" районы а не созданный подчиненный справочник пользователя в виде микрорайонов.

У вас параметр depended указан для поля mikrorayon_id ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Думаю, что нет, так как выбор региона и города работает по тому же самому принципу, что и микрорайона. Но если бы "не работал" микрорайон, то так же бы вылетали с формы поиска бы и город. А он не вылетает.

Когда вы переключаетесь в режим связанных элементов больше нет никаких "встроенных" элементов и все элементы с этого момента рассматриваются абстрактно и только в контексте связей linked-depended.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Chernetskiy сказал:

Сначала усложняем жизнь себе и посетителям сайта кучей ненужных справочников, например в поселке "Мухосранск" на 2 улицы - Центральная и Ленина зачем-то лепим справочники микрорайонов, дворов и колов... а затем удивляемся, почему всё работает через жопу и посетители бегут с сайта :) 

Задача сайта просто и быстро (в 2 клика) донести информацию посетителю а не устраивать этому посетителю допрос. Всё гениальное - просто!

не хотел бы впадать в полемику - но вы крайне не правы :) все крайне продуманно и все наоборот сделано для удобства.Просто есть некие сложности с технической реализации.

Вы примерно так сейчас выразились - нафига договор купил продажи оформлять и акты подписывать, когда один взял деньги а другой дал, вот и усложняете себе жизнь Игорь :))) оформлением сделки по по месяцу :)) вместо того чтобы тратить на это 10 минут

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, abushyk сказал:

У вас параметр depended указан для поля mikrorayon_id ?

да указан , микрорайоны выбираются в зависимости от того города к которому они привязаны.

 

2 часа назад, abushyk сказал:

Думаю, что нет, так как выбор региона и города работает по тому же самому принципу, что и микрорайона. Но если бы "не работал" микрорайон, то так же бы вылетали с формы поиска бы и город. А он не вылетает.

Когда вы переключаетесь в режим связанных элементов больше нет никаких "встроенных" элементов и все элементы с этого момента рассматриваются абстрактно и только в контексте связей linked-depended.

В том то и дело что связка город-улица вроде при поиске объявлений работает, но с микрорайоном это не работает, посмотрите на сайте :) сами увидите :))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, TopRaN сказал:

Зайдите на сайт http://vmihnevo.ru/kvartira и вы увидите как должен работать поиск от выбора нужных параметров.

да есть, что то похожее на то что я говорил. но там как то странно обновляется именно страница поиска, но почему то у нас так не происходит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Константин все правильно объяснил про связку linked и depended

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, doma сказал:

да есть, что то похожее на то что я говорил. но там как то странно обновляется именно страница поиска, но почему то у нас так не происходит

Потому что данный поиск сверстал вручную. Подвязаны элементы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

Константин все правильно объяснил про связку linked и depended

 

Она у нас установлена -иначе микрорайоны не выпадали бы.. связка теряется когда происходит поиск. и форма поиска отображается уже на новой странице, а так как там нет видимо взаимосвязи то и в списке микрорайонов нет выпадающих параметров. отправил вам ссылку в личку

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 час назад, doma сказал:

Она у нас установлена -иначе микрорайоны не выпадали бы.. связка теряется когда происходит поиск. и форма поиска отображается уже на новой странице, а так как там нет видимо взаимосвязи то и в списке микрорайонов нет выпадающих параметров. отправил вам ссылку в личку

Повторяю, как сказал Константин у ван нету связи данного элемента. у вас приходит onchange=" "

а должен быть  onchange="LinkedElements.refresh(this, 'связующий элемент, 'его ID', 'таблица'); " - если связь в базе существует то он автоматически добавляет onchange. А у вас он пустой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
25 минут назад, TopRaN сказал:

Повторяю, как сказал Константин у ван нету связи данного элемента. у вас приходит onchange=" "

а должен быть  onchange="LinkedElements.refresh(this, 'связующий элемент, 'его ID', 'таблица'); " - если связь в базе существует то он автоматически добавляет onchange. А у вас он пустой.

Не совсем понял ответ. Подскажите пожалуйста что у нас не так или не правильно.
1) у нас совсем нет связей
2) связи настроены не правильно
3) связи настроены в DATA совсем не правильно
4) или что то где то у нас не прописано?

Прикладываю скриншот связей в DATA/ на скриншоте связи микрорайона

косте.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, doma сказал:

Не совсем понял ответ. Подскажите пожалуйста что у нас не так или не правильно.
1) у нас совсем нет связей
2) связи настроены не правильно
3) связи настроены в DATA совсем не правильно
4) или что то где то у нас не прописано?

Прикладываю скриншот связей в DATA/ на скриншоте связи микрорайона

 

1. 3 пункт.

2. Связь должна быть регион->город->микрорайон

соответственно обратная связь у вас завязывается на регион или город.

3. Что за параметр у вас olty_id? Я не вижу что бы он у вас использовался в поиске.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

1. 3 пункт.

2. Связь должна быть регион->город->микрорайон

соответственно обратная связь у вас завязывается на регион или город.

3. Что за параметр у вас olty_id? Я не вижу что бы он у вас использовался в поиске.

там просто в браузере сливается буква "с"  с буквой "о" там стоит на самом деле  street_id,city_id;mikrorayon_id,city_id

вы имеете ввиду что в микрорайоне должно было стоять вместо depended=city_id  ---вот так---- depended=region_id,city_id,mikrorayon_id     ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 часов назад, abushyk сказал:

У вас параметр depended указан для поля mikrorayon_id ?

в микрорайоне в DATA (mikrorayon_id) указано 

depended=city_id

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас