mihails1987@mail.ru

Контакты собственника для риелтора

Recommended Posts

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

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


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

У каждого риэлтора свой личный кабинет. И тел. Собственников видны только обладателю кабинета

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


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

А как тогда это реализовать? Потому что я сделал только как на видео 

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

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


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

Надо еще шаблон вывода объявления поправить, добавить условие сравнения ид владельца и ид посетителей, если равно, то выводим контакты. Если нет, то не выводим.

Сейчас с телефона, поэтому код написать не могу.

В личку напомните, в понедельник напишу.

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


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

А как-нибудь можно сделать чтобы он еще проверял, что такой номер телефона уже есть в базе и давал понять это? 

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


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

А как-нибудь можно сделать чтобы он еще проверял, что такой номер телефона уже есть в базе и давал понять это? 

Надо программировать.

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


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

Надо еще шаблон вывода объявления поправить, добавить условие сравнения ид владельца и ид посетителей, если равно, то выводим контакты. Если нет, то не выводим.

Сейчас с телефона, поэтому код написать не могу.

В личку напомните, в понедельник напишу.

Сделали условие сравнения? Просили напомнить.

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


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

Просьба намекнуть в каких файлах нужно дописать код. Ауу программисты?

/template/frontend/agency/realty_view.tpl

Добавляем условие проверки пользователя в сессии (авторизованный) и пользователя владельца

{if $smarty.session.user_id eq $data.user_id.value}выводим контакты {$data.owner_phone.value}{/if}

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


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

Добавил код, но все равно любой риэлтор видит информацию о владельцах других пользователей с таким же статусом "риэлтор".

Развивая тему, как эти данные , а именно: (телефон владельца и ФИО владельца) скрыть под спойлер?  В выводе.

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


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

Добавил код, но все равно любой риэлтор видит информацию о владельцах других пользователей с таким же статусом "риэлтор".

Развивая тему, как эти данные , а именно: (телефон владельца и ФИО владельца) скрыть под спойлер?  В выводе.

Тогда показывайте ваш код, будем в нем смотреть.

И скриншоты.

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


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

Вставлял в этот класс в файле  /template/frontend/agency/realty_view.tpl

<div class="cdetails">    <span class="ffio">    {if isset($data.fio.value) && $data.fio.value!=''}        {$data.fio.value}    {else}        {$user_data.fio.value}    {/if}    </span><br>    {if $smarty.session.user_id == $data.user_id.value}  <bold>ФИО собственника: </bold>{$data.owner_fio.value}  {/if}<br>  {if $smarty.session.user_id == $data.user_id.value}  <bold> Телефон собственника: </bold>{$data.owner_phone.value}  {/if}         {if isset($data.phone.value) && $data.phone.value!=''}        <span>т. {$data.phone.value}</span><br>    {elseif $user_data.phone.value != ''}         <span>т. {$user_data.phone.value}</span><br>    {/if}

после чего , захожу под другим риэлтором - и также вижу контакты собственника в объявлении.
Может не в то место код вставляю?

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


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

Вставлял в этот класс в файле  /template/frontend/agency/realty_view.tpl

Может не в то место код вставляю?

Скриншот добавьте что вы видите.

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


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

 

 

{$data.owner_fio.value}

 

Эти поля выводятся не только там, где вы ставите условие. Так же они будут пытаться вывестись и выше, вместе с данными объявления (комнаты, площади...). Если вы на эти поля поставили видимость для группы Риелтор в редакторе форм, то этим вы скрыли их от гостей. Но авторизированным риелторам они все равно выведутся, так как есть совпадение по группе.

 

Если в автовыводе, чуть выше вывода контактов есть страшный блок с кучей {if...} не запретить вывод этих полей, то они выведутся, не смотря на условия ниже, где они не выведутся.

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


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

Вот. о чем я и говорю.

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

 

Смотрите где находится блок <div class="cdetails"> в котором ві прописали условия - выше, возле фотки, если вы его не двигали. И где выводятся контакты, которые вы видите - значительно ниже.

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


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

найдите в шаблоне карточки начало автовывода:

<ul class="realty-options">            {foreach from=$hvd_tabbed item=tab key=tabname}

дальше в нем найдите строку 

{elseif $data_item.type eq "price"}
прямо перед ней добывьте дополнительное условие
{elseif $data_item.name eq "owner_phone" or $data_item.name eq "owner_fio"}

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


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

Действительно - вышло!)
Как добавить еще условие: если поле не заполнено (например не указано значение в ФИО собственника), то не выводить на экран для риэлтора саму надпись "ФИО собственника:"

либо,

поместить этот блочек со скрытыми данными под спойлер например (для того чтобы не растягивало страницу). Т.к. для гостей в месте отображения этих данных создается пустое невидимое поле...

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


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

Действительно - вышло!)

Как добавить еще условие: если поле не заполнено (например не указано значение в ФИО собственника), то не выводить на экран для риэлтора саму надпись "ФИО собственника:"

либо,

поместить этот блочек со скрытыми данными под спойлер например (для того чтобы не растягивало страницу). Т.к. для гостей в месте отображения этих данных создается пустое невидимое поле...

{if $smarty.session.user_id == $data.user_id.value and $data.owner_fio.value != ''}  <bold>ФИО собственника: </bold>{$data.owner_fio.value}  {/if}

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


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

Да, от вывода пустушек избавились.  Но если смотрит объявление гость или другой риэлтор, то в месте скрытой информации остается гулять пустое поле.

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


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

Да, от вывода пустушек избавились.  Но если смотрит объявление гость или другой риэлтор, то в месте скрытой информации остается гулять пустое поле.

 

Тогда конструкции {if ...} и {/if} нужно поднять соотв выше и ниже, что бы они охватили не только значение, а еще и логический блочек, который формирует либо поле вывода, либо строку. Например, что бы охватить <span class="ffio">...</span><br>

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


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

Было так

<span class="ffio">   {if isset($data.fio.value) && $data.fio.value!=''}    {$data.fio.value}   {else}    {$user_data.fio.value}   {/if}   </span><br>

после правок получилось наверное так

<span class="ffio">{if $smarty.session.user_id == $data.user_id.value and $data.owner_fio.value != ''}<bold>ФИО собственника: </bold>{$data.owner_fio.value}{/if}</span><br>

А нужно

{if $smarty.session.user_id == $data.user_id.value and $data.owner_fio.value != ''}<span class="ffio"><bold>ФИО собственника: </bold>{$data.owner_fio.value}</span><br>{/if}

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


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

Добавил код в  страницу

{if $smarty.session.user_id == $data.user_id.value and $data.note.value != ''}Заметка:{$data.note.value}{/if}

а у меня все равно заметку не показывает, убираю проверку по пользователю, тестовую заметку выводит, что я не так делаю?

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


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

Добавил код в  страницу


{if $smarty.session.user_id == $data.user_id.value and $data.note.value != ''}Заметка:{$data.note.value}{/if}

а у меня все равно заметку не показывает, убираю проверку по пользователю, тестовую заметку выводит, что я не так делаю?

А для заметки права доступа установлены какие-нибудь в редакторе форм?

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


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

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

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

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

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

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

Войти

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

Войти сейчас