webrockset 0 Жалоба Опубликовано: September 20, 2017 Всем привет! Подскажите, пожалуйста, как можно вывести группу (риелтор, собственник и т.д.) того кто публикует в полную новость объявления рядом с контактами пользователя? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: September 26, 2017 В 9/20/2017 в 19:16, webrockset сказал: Всем привет! Подскажите, пожалуйста, как можно вывести группу (риелтор, собственник и т.д.) того кто публикует в полную новость объявления рядом с контактами пользователя? Принадлежности пользователям, пока вообще нет в новостях при выводе. В новых версиях только подумаем как сделать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 5, 2017 В 20.09.2017 в 15:16, webrockset сказал: Всем привет! Подскажите, пожалуйста, как можно вывести группу (риелтор, собственник и т.д.) того кто публикует в полную новость объявления рядом с контактами пользователя? Вывести группу владельца объекта на страничку на который выводится объект/квартира (фотка, характеристики, контакты) в блоке где выведены имя владельца, его телефон и почта? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
webrockset 0 Жалоба Опубликовано: October 5, 2017 Да, верно Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 5, 2017 Попробуйте {if $user_data.group_id.value>0} Группа: {$user_data.group_id.value_string} {/if} возможно это то что нужно. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: October 15, 2018 В 05.10.2017 в 15:36, abushyk сказал: Попробуйте {if $user_data.group_id.value>0} Группа: {$user_data.group_id.value_string} {/if} возможно это то что нужно. Подскажите а как сделать поиск по группе ? например сделать поиск только по объявлениям первой группы или только второй или только третьей. Например выбираем однокомнатные и от группы пользователь -подразумевает собственника. Следует сразу учесть что например всего на сайте 6 групп? а в списке чтобы было только 3 -собственник агентство застройщик. Интересует как сделать именно выбор объявлений через форму поиска , а не просто где то вывести принадлежность к группе. спасибо Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: October 16, 2018 В 15.10.2018 в 19:38, doma сказал: Подскажите а как сделать поиск по группе ? например сделать поиск только по объявлениям первой группы или только второй или только третьей. Например выбираем однокомнатные и от группы пользователь -подразумевает собственника. Следует сразу учесть что например всего на сайте 6 групп? а в списке чтобы было только 3 -собственник агентство застройщик. Интересует как сделать именно выбор объявлений через форму поиска , а не просто где то вывести принадлежность к группе. спасибо В фильтр: <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 1 doma reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: October 16, 2018 Только что, banzai72 сказал: В фильтр: <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 Надо попробовать -но у нас шаблон реалия. И еще подскажите пожалуйста, а что значит поиск по сотруднику - у вас у каждого сотрудника свой ID ? или там просто фио? Если все же выбор по айди - то получается можно обычному пользователю выбрать объявления только по конкретному пользователю ? например у вас всего 30 сотрудников. а вы вписали только айди например 8 пользователей ? и получается в выпадающем списке будут эти 8 пользователей? и написал вам еще в личку Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: October 17, 2018 11 час назад, doma сказал: Надо попробовать -но у нас шаблон реалия. И еще подскажите пожалуйста, а что значит поиск по сотруднику - у вас у каждого сотрудника свой ID ? или там просто фио? Если все же выбор по айди - то получается можно обычному пользователю выбрать объявления только по конкретному пользователю ? например у вас всего 30 сотрудников. а вы вписали только айди например 8 пользователей ? и получается в выпадающем списке будут эти 8 пользователей? и написал вам еще в личку не усложняйте мысль. Всё просто. Просто поиск по сотруднику(как поиск по улицам). Начинаете писать фамилию, выбираете нужного сотрудника и видите только его объявления. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: October 22, 2018 как с решением? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: October 22, 2018 42 минуты назад, doma сказал: как с решением? По группам никак. Используйте вариант с поиском по пользователям. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: October 22, 2018 Только что, rumantic сказал: По группам никак. Используйте вариант с поиском по пользователям. а если по доп полю в профиле пользователя сделать? причем сделать 2 поля . первое чекбокс -то есть если нажато -то отображается в списке -напрмиер агентство работает, а если отжать то не работает -и не зачем его показывать в списке поиска, а второе поле это название агентства или просто писать собственник Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: October 22, 2018 7 минут назад, doma сказал: а если по доп полю в профиле пользователя сделать? причем сделать 2 поля . первое чекбокс -то есть если нажато -то отображается в списке -напрмиер агентство работает, а если отжать то не работает -и не зачем его показывать в списке поиска, а второе поле это название агентства или просто писать собственник В текущей реализации нельзя такое реализовать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: October 22, 2018 Только что, rumantic сказал: В текущей реализации нельзя такое реализовать. мы сделали на 80% исходя из того что было написано ан форуме и почти получилось, но так как не совсем знакомы как это написать на php -то так и не дошла реализация на все 100 % -но общими усилиями я уверен можно это сделать, так как надо понимать структуру данных и их выборку, а она вам больше понятна, чем нам как пользователю Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: October 22, 2018 14 минуты назад, doma сказал: мы сделали на 80% исходя из того что было написано ан форуме и почти получилось, но так как не совсем знакомы как это написать на php -то так и не дошла реализация на все 100 % -но общими усилиями я уверен можно это сделать, так как надо понимать структуру данных и их выборку, а она вам больше понятна, чем нам как пользователю Выкладывайте исходники, будем смотреть. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: October 22, 2018 Только что, rumantic сказал: Выкладывайте исходники, будем смотреть. с этим сложнее так как не сохранили -потому что ничего не вышло, в свободное время попробую восстановить и выслать вам в личку, но есть немного разное понимание, так как у нас в USER есть еще дополнительные поля и мы ориентируемся на них, как я уже говорил правильнее не выводить в список этого пользователя так как он будет не активен, поскольку на сайте например 300 пользователей, нет смысл вываливать в список всех пользователей живых и не активных, поэтому и планировали использовать доп.поле. В выше приведенном примере естественно выводятся все пользователи -поскольку их не много. может вам в личку отписаться как мы видим задачу и решение? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: December 10, 2018 Ни кто не подскажет как сделать форму выбора групп пользователей в форме поиска ? например объявления от собственника агентства застройщика и тд ? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: January 16, 2019 В 10.12.2018 в 14:57, doma сказал: Ни кто не подскажет как сделать форму выбора групп пользователей в форме поиска ? например объявления от собственника агентства застройщика и тд ? актуально Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: January 16, 2019 Только что, doma сказал: актуально В standart_search_form.tpl {$users_groups_list} {if $country_list ne ''} {$country_list} {/if} В /home/uqirahbm/public_html/template/frontend/ВАШ ШАБЛОН/main/main.php $groups=array(); $DBC=DBC::getInstance(); $query='SELECT group_id, name FROM '.DB_PREFIX.'_group WHERE group_id NOT IN (1,4,18,19,26,27,28,33,36,37,38) 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); Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: January 16, 2019 В скобках номера запрещенных к показу групп Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: January 16, 2019 А это вывести пользователей Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: January 16, 2019 В standart_search_form.tpl {$users_users_list} <!--select name="user_id"><option value="">Не важно</option><option value="175">Аксёнова Ольга Владимировна</option><option value="153">Бадьянова Виктория Валерьевна</option><option value="173">Быков Сергей Николаевич</option><option value="156">Горячкина Светлана Александровна</option><option value="7">Гранкина Ирина Николаевна</option><option value="61">Даниленко Елена Александровна</option><option value="64">Иванова Ирина Ивановна</option><option value="168">Князева Валентина Евгеньевна</option><option value="21">Копасова Екатерина Анатольевна</option><option value="154">Лебедева Елена Михайловна</option><option value="55">Митрофанова Александра Алексеевна</option><option value="36">Старцева Юлия Михайловна</option><option value="20">Стейскал Наталья Витальевна</option><option value="1">Харламов Алексей Юрьевич</option><option value="150">Шатилова Ирина Николаевна</option></select--> В /home/uqirahbm/public_html/template/frontend/ВАШ ШАБЛОН/main/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); 1 doma reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: January 16, 2019 9 часов назад, doma сказал: актуально помогло? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
doma 22 Жалоба Опубликовано: January 16, 2019 9 минут назад, banzai72 сказал: помогло? не пробовали еще, но у вас немного другая реализация, у вас группы - это те что прошиты в движке в настойке "доступ- группы" а у нас для этого есть допполе которое мы вручную назначаем пользователю. а по пользователю вы вроде поиск не выслали. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
banzai72 32 Жалоба Опубликовано: January 16, 2019 понял. Хотел помочь) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах