banzai72

Участники
  • Публикации

    600
  • Зарегистрирован

  • Посещение

  • Days Won

    16

Все публикации пользователя banzai72

  1. Если я не ошибаюсь, это (по крайней мере в шаблоне real-spaces) страница всех агентов https://banzai72.ru/agents А мне нужна страница одного агента https://banzai72.ru/user290.html
  2. Помогите пожалуйста советом, где редактировать страницу агента? https://banzai72.ru/user1.html Хочу сделать Недвижимость агента по разделам
  3. мы пользуемся Тиньковым. Не удобно и всегда висит. Но мы так же и пользуемся Кредитмарт. Очень удобно, рекомендую
  4. ? отлично Но мало. У некоторых агентств нашего города около двух тысяч Нам есть куда расти
  5. не усложняйте мысль. Всё просто. Просто поиск по сотруднику(как поиск по улицам). Начинаете писать фамилию, выбираете нужного сотрудника и видите только его объявления.
  6. В фильтр: <div class="col-md-2"> <label>Поиск по группе</label> {$users_groups_list} {if $country_list ne ''} {$country_list} {/if} </div> А в /home/uqirahbm/public_html/template/frontend/ВАШ ШАБЛОН/main/main.php $this->getNewest(); $groups=array(); $DBC=DBC::getInstance(); $query='SELECT group_id, name FROM '.DB_PREFIX.'_group WHERE group_id NOT IN (1,4,19,26,27,28,33) ORDER BY name'; $stmt=$DBC->query($query); $select='<option value="">Не важно</option>'; if($stmt){ while($ar=$DBC->fetch($stmt)){ $groups[$ar['group_id']]=$ar['name']; $select.='<option value="'.$ar['group_id'].'"'.(intval($_GET['group_id'])==$ar['group_id'] ? ' selected="selected"' : '').'>'.$ar['name'].'</option>'; } } $this->template->assign('users_groups_list', '<select name="group_id">'.$select.'</select>'); $this->template->assign('users_groups', $groups); (В скобках запрещенные к показу группы) А если поиск по пользователям то в фильтре: <div class="col-md-2"> <label>Поиск по сотруднику</label> {$users_users_list} <!--select name="user_id"><option value="">Не важно</option></select--> </div> А в main.php^ $users=array(); $DBC=DBC::getInstance(); $query='SELECT user_id, fio FROM '.DB_PREFIX.'_user WHERE group_id NOT IN (1,4,18,19,26,27,32,38) ORDER BY fio'; $stmt=$DBC->query($query); $select='<option value="">Не важно</option>'; if($stmt){ while($ar=$DBC->fetch($stmt)){ $users[$ar['user_id']]=$ar['fio']; $select.='<option value="'.$ar['user_id'].'"'.(intval($_GET['user_id'])==$ar['user_id'] ? ' selected="selected"' : '').'>'.$ar['fio'].'</option>'; } } $this->template->assign('users_users_list', '<select name="user_id">'.$select.'</select>'); $this->template->assign('users_users', $users); Вот мой файл: main.php
  7. Пример Здесь: https://www.banzai72.ru/prodam/kvartiri-prodaja
  8. В шаблоне real-spaces это в realty_grid.tpl <!--noindex--> {if $grid_items|count>0} {foreach from=$pager_array.pages item=pager_page} {if $pager_page.current==1} {assign var=__curpagenr value=$pager_page.text} {/if} {/foreach} {if $__curpagenr-3<1} {assign var=__startnr value=1} {assign var=__leftsep value=0} {else} {assign var=__startnr value=$__curpagenr-3} {assign var=__leftsep value=1} {/if} {if $__curpagenr+3>$pager_array.pages|count} {assign var=__endnr value=$pager_array.pages|count} {assign var=__rightsep value=0} {else} {assign var=__endnr value=$__curpagenr+3} {assign var=__rightsep value=1} {/if} {if $pager_array.pages|count>1} <div> <ul class="pagination"> <li><a href="{$pager_array.ppn.href}">&lsaquo;</a></li> {if $__leftsep==1} <li><a href="{$pager_array.pages[1].href}">{$pager_array.pages[1].text}</a></li> <li><a href="javascript:void(0);" class="selected">...</a></li> {/if} {foreach from=$pager_array.pages item=pager_page} {if $pager_page.text>=$__startnr && $pager_page.text<=$__endnr} <li{if $pager_page.current==1} class="active"{/if}><a href="{$pager_page.href}">{$pager_page.text}</a></li> {/if} {/foreach} {if $__rightsep==1} <li><a href="javascript:void(0);" class="selected">...</a></li> <li><a href="{$pager_array.pages[$pager_array.pages|count].href}">{$pager_array.pages[$pager_array.pages|count].text}</a></li> {/if} <li><a href="{$pager_array.npn.href}">&rsaquo;</a></li> </ul> </div> {/if} {/if} <!--/noindex-->
  9. Это наверное будет слишком нагло с моей стороны, но я попробую спросить..... Как можно сделать то же самое с новостройками. Поставить в фильтр чекбокс "Только новостройки". Название колонки новостройки у меня в data "new_flat"
  10. УРА!!! ПОЛУЧИЛОСЬ!!! СПАСИБО! Ошибка была в : /*Если юзеров из запрещенных групп более нуля, то добавляем условие в выборку объектов*/ /*с исключением этих юзеров*/ if(!empty($hide_users)){ $where_array[]=DB_PREFIX.'_data.iser_id NOT IN ('.implode(',', $hide_users).')'; } } iser заменил на user
  11. В standart_search_form2.tpl вставил : <input style="float:left;" class="checkbox" type="checkbox" name="group_id" value="18" /><label class="ch"><strong><font color="#B22222">ТОЛЬКО СОБСТВЕННИКИ</font></strong></label><br><br> <input class="checkbox" type="checkbox" name="hide_smth" value="1"{if intval($smarty.get.hide_smth)==1} checked="checked"{/if} /><label class="ch">Все кроме собственников</label> В /home/uqirahbm/public_html/template/frontend/real-spaces/main/template_search.php сделал так: <?php class Template_Search extends SiteBill { public function getParams(){ $params=array(); if(1===intval($this->getRequestValue('hide_smth'))){ $params['hide_smth'] = 1; } if($this->getRequestValue('land_square_min') != '' ){ $params['land_square_min'] = $this->getRequestValue('land_square_min'); } if($this->getRequestValue('srch_word') != '' ){ $params['srch_word'] = $this->getRequestValue('srch_word'); } if($this->getRequestValue('land_square_max') != '' ){ $params['land_square_max'] = $this->getRequestValue('land_square_max'); } if(intval($this->getRequestValue('group_id')) >0 ){ $params['group_id'] = intval($this->getRequestValue('group_id')); } return $params; } public function run(){ $params=$this->getParams(); $where_array=array(); 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(isset($params['hide_smth'])){ $DBC=DBC::getInstance(); $hide_users=array(); /*получаем ИД юзеров из "запрещенных" групп*/ /*вместо 1,2,3,4 через запятую поставить ИД этих групп*/ $query='SELECT `user_id` FROM '.DB_PREFIX.'_user WHERE `group_id` IN (18)'; $stmt=$DBC->query($query); if($stmt){ while($ar=$DBC->fetch($stmt)){ $hide_users[]=$ar['user_id']; } } /*Если юзеров из запрещенных групп более нуля, то добавляем условие в выборку объектов*/ /*с исключением этих юзеров*/ if(!empty($hide_users)){ $where_array[]=DB_PREFIX.'_data.iser_id NOT IN ('.implode(',', $hide_users).')'; } } if(isset($params['land_square_min']) && isset($data_model_array['land_square'])){ $where_array[]=DB_PREFIX."_data.land_square >= ".$params['land_square_min']; } if(isset($params['srch_word'])){ $where_array[]= '('.DB_PREFIX.'_data.text LIKE \'%' . $params['srch_word'] . '%\''.' OR '.DB_PREFIX.'_data.address LIKE \'%' . $params['srch_word'] . '%\''.' OR '.DB_PREFIX.'_data.street_id in (select street_id from '.DB_PREFIX.'_street where name like \'%' . $params['srch_word'] . '%\') OR '.DB_PREFIX.'_data.city_id in (select city_id from ' .DB_PREFIX.'_city where name like \'%' . $params['srch_word'] . '%\') OR '.DB_PREFIX.'_data.district_id in (select district_id from '.DB_PREFIX.'_district where name like \'%' . $params['srch_word'] . '%\') OR '.DB_PREFIX.'_data.Mikrorayony_id in (select Mikrorayony_id from '.DB_PREFIX.'_Mikrorayony where name like \'%' . $params['srch_word'] . '%\') OR '.DB_PREFIX.'_data.complex_id in (select complex_id from '.DB_PREFIX.'_complex where name like \'%' . $params['srch_word'] . '%\') ) '; } if(isset($params['land_square_max']) && isset($data_model_array['land_square'])){ $where_array[]=DB_PREFIX."_data.land_square <= ".$params['land_square_max']; } if(isset($params['group_id'])){ $where_array[]=DB_PREFIX."_data.user_id IN (SELECT user_id FROM ".DB_PREFIX."_user WHERE group_id=".$params['group_id'].")"; } if($params['phone'] == 1 && isset($data_model_array['phone'])){ $where_array[]=DB_PREFIX.'_data.owner_phone ='.$params['phone']; } $phone = trim($this->getRequestValue('phone'));if(''!==$phone){ $params['phone'] = $phone; } if(isset($params['phone'])){ $where_array[]='('.DB_PREFIX.'_data.owner_phone LIKE "%'.$params['phone'].'%")'; } return array( 'where'=>$where_array, 'params'=>$params ); } } Не получилось. при использовании данного чекбокса не выдает не одного объявления ( Подскажите пожалуйста, что я не так понял, не так делаю?
  12. Это у меня в специальном фильтре, который показывается на сайте только зарегистрированным пользователям(только сотрудникам). standart_search_form2.tpl
  13. Ничего. Я просто посмотрел, что у меня в фильтре есть вот такой код на количестве комнат: <input style="float:left;" class="checkbox" type="checkbox" name="room_count[]" value="1" /><label class="ch">1</label> и подправил его под свои нужды вот так: <input style="float:left;" class="checkbox" type="checkbox" name="group_id" value="18" /><label class="ch"><strong><font color="#B22222">ТОЛЬКО СОБСТВЕННИКИ</font></strong></label> И получилось
  14. Если честно то мне стыдно, но не понятно ничего кроме того, что вставить в фильтр код: <input class="checkbox" type="checkbox" name="hide_smth" value="18"{if intval($smarty.get.hide_smth)==1} checked="checked"{/if} /><label class="ch">Не показывать группу 18</label>
  15. Сделал value="18" , вставил в фильтр. Но к сожалению так и не понял, что ещё мне нужно сделать, что бы с применением этого чекбокса не показывать объявления группы 18
  16. <input class="checkbox" type="checkbox" name="hide_smth" value="18"{if intval($smarty.get.hide_smth)==1} checked="checked"{/if} /><label class="ch">Не показывать группу 18</label>
  17. Спасибо. Но к сожалению это первый ваш совет который я не понял и не смог реализовать (((