webrockset

Как вывести группу публикующего в полную новость объявления?

Recommended Posts

Всем привет!

Подскажите, пожалуйста, как можно вывести группу (риелтор, собственник и т.д.) того кто публикует в полную новость объявления рядом с контактами пользователя?

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


Ссылка на сообщение
Поделиться на других сайтах
В 9/20/2017 в 19:16, webrockset сказал:

Всем привет!

Подскажите, пожалуйста, как можно вывести группу (риелтор, собственник и т.д.) того кто публикует в полную новость объявления рядом с контактами пользователя?

Принадлежности пользователям, пока вообще нет в новостях при выводе. В новых версиях только подумаем как сделать.

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


Ссылка на сообщение
Поделиться на других сайтах
В 20.09.2017 в 15:16, webrockset сказал:

Всем привет!

Подскажите, пожалуйста, как можно вывести группу (риелтор, собственник и т.д.) того кто публикует в полную новость объявления рядом с контактами пользователя?

Вывести группу владельца объекта на страничку на который выводится объект/квартира (фотка, характеристики, контакты) в блоке где выведены имя владельца, его телефон и почта?

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


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

Попробуйте

{if $user_data.group_id.value>0}
Группа: {$user_data.group_id.value_string}
{/if}

возможно это то что нужно.

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


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

Попробуйте


{if $user_data.group_id.value>0}
Группа: {$user_data.group_id.value_string}
{/if}

возможно это то что нужно.

Подскажите а как сделать поиск по группе ? например сделать поиск только по объявлениям первой группы или только второй или только третьей.
Например выбираем однокомнатные и от группы пользователь -подразумевает собственника. 
Следует сразу учесть что например всего на сайте 6 групп? а в списке чтобы было только 3 -собственник агентство застройщик.
Интересует как сделать именно выбор объявлений через форму поиска , а не просто где то вывести принадлежность к группе. спасибо

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


Ссылка на сообщение
Поделиться на других сайтах
В 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

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, 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 пользователей?

и написал вам еще в личку

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


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

Надо попробовать -но у нас шаблон реалия.

И еще подскажите пожалуйста, а что значит поиск по сотруднику - у вас у каждого сотрудника свой ID ? или  там просто фио?

Если все же выбор по айди - то получается можно обычному пользователю выбрать  объявления только по конкретному пользователю ? например у вас всего 30 сотрудников. а вы вписали только айди например 8 пользователей ? и получается в выпадающем списке будут эти 8 пользователей?

и написал вам еще в личку

не усложняйте мысль. Всё просто. Просто поиск по сотруднику(как поиск по улицам). Начинаете писать фамилию, выбираете нужного сотрудника и видите только его объявления.

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


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

как с решением?

По группам никак.

Используйте вариант с поиском по пользователям.

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


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

По группам никак.

Используйте вариант с поиском по пользователям.

а если по доп полю в профиле пользователя сделать? причем сделать 2 поля . первое чекбокс -то есть если нажато -то отображается в списке -напрмиер агентство работает, а если отжать то не работает -и не зачем его показывать в списке поиска, а второе поле это название агентства или просто писать собственник

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


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

а если по доп полю в профиле пользователя сделать? причем сделать 2 поля . первое чекбокс -то есть если нажато -то отображается в списке -напрмиер агентство работает, а если отжать то не работает -и не зачем его показывать в списке поиска, а второе поле это название агентства или просто писать собственник

В текущей реализации нельзя такое реализовать.

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


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

В текущей реализации нельзя такое реализовать.

мы сделали на 80% исходя из того что было написано ан форуме и почти получилось, но так как не совсем знакомы как это написать на php -то так и не дошла реализация на все 100 %   -но общими усилиями я уверен можно это сделать, так как надо понимать структуру данных и их выборку, а она вам больше понятна, чем нам как пользователю

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


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

мы сделали на 80% исходя из того что было написано ан форуме и почти получилось, но так как не совсем знакомы как это написать на php -то так и не дошла реализация на все 100 %   -но общими усилиями я уверен можно это сделать, так как надо понимать структуру данных и их выборку, а она вам больше понятна, чем нам как пользователю

Выкладывайте исходники, будем смотреть.

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


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

Выкладывайте исходники, будем смотреть.

с этим сложнее так как не сохранили -потому что ничего не вышло,  в свободное время попробую восстановить и выслать вам в личку, но есть немного разное понимание, так как у нас в USER есть еще дополнительные поля и мы ориентируемся на них, как я уже говорил правильнее не выводить в список этого пользователя так как он будет не активен, поскольку на сайте например 300 пользователей, нет смысл вываливать в список всех пользователей живых и не активных, поэтому  и планировали использовать доп.поле.
В выше приведенном примере естественно выводятся все пользователи -поскольку их не много.
может вам в личку отписаться как мы видим задачу и решение?

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


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

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

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


Ссылка на сообщение
Поделиться на других сайтах
В 10.12.2018 в 14:57, doma сказал:

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

актуально

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, 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);

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


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

В 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);

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


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

помогло?

не пробовали еще, но у вас немного другая реализация, у вас группы - это те что прошиты в движке в настойке "доступ- группы"

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

а по пользователю вы вроде поиск не выслали.

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


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

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

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

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

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

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

Войти

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

Войти сейчас