mihails1987@mail.ru 0 Жалоба Опубликовано: September 27, 2015 Добрый день, юзал поиск по форуму ничего не нашел. Поэтому решил задать вопрос так. Как можно сделать чтобы контакты собственника видны были только тому риелтору, кто добавил обьект(обьявление) и только администратору. Другие риелторы из той же группы доступа не должны видеть контакты собственника. Как это сделать? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: September 27, 2015 У каждого риэлтора свой личный кабинет. И тел. Собственников видны только обладателю кабинета Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mihails1987@mail.ru 0 Жалоба Опубликовано: September 27, 2015 А как тогда это реализовать? Потому что я сделал только как на видео и у меня для всех риелторов видны контакты собственника во всех обьявлениях , даже в тех которые данный риелтор не имеет отношения. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: September 27, 2015 Надо еще шаблон вывода объявления поправить, добавить условие сравнения ид владельца и ид посетителей, если равно, то выводим контакты. Если нет, то не выводим.Сейчас с телефона, поэтому код написать не могу.В личку напомните, в понедельник напишу. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mihails1987@mail.ru 0 Жалоба Опубликовано: October 12, 2015 А как-нибудь можно сделать чтобы он еще проверял, что такой номер телефона уже есть в базе и давал понять это? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: October 12, 2015 А как-нибудь можно сделать чтобы он еще проверял, что такой номер телефона уже есть в базе и давал понять это? Надо программировать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: October 17, 2015 Надо еще шаблон вывода объявления поправить, добавить условие сравнения ид владельца и ид посетителей, если равно, то выводим контакты. Если нет, то не выводим.Сейчас с телефона, поэтому код написать не могу.В личку напомните, в понедельник напишу.Сделали условие сравнения? Просили напомнить. 1 Chernetskiy reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: October 19, 2015 Просьба намекнуть в каких файлах нужно дописать код. Ауу программисты? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: October 19, 2015 Просьба намекнуть в каких файлах нужно дописать код. Ауу программисты?/template/frontend/agency/realty_view.tplДобавляем условие проверки пользователя в сессии (авторизованный) и пользователя владельца{if $smarty.session.user_id eq $data.user_id.value}выводим контакты {$data.owner_phone.value}{/if} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: October 19, 2015 Добавил код, но все равно любой риэлтор видит информацию о владельцах других пользователей с таким же статусом "риэлтор".Развивая тему, как эти данные , а именно: (телефон владельца и ФИО владельца) скрыть под спойлер? В выводе. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: October 20, 2015 Добавил код, но все равно любой риэлтор видит информацию о владельцах других пользователей с таким же статусом "риэлтор".Развивая тему, как эти данные , а именно: (телефон владельца и ФИО владельца) скрыть под спойлер? В выводе.Тогда показывайте ваш код, будем в нем смотреть.И скриншоты. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: November 11, 2015 Вставлял в этот класс в файле /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}после чего , захожу под другим риэлтором - и также вижу контакты собственника в объявлении.Может не в то место код вставляю? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: November 12, 2015 Вставлял в этот класс в файле /template/frontend/agency/realty_view.tplМожет не в то место код вставляю?Скриншот добавьте что вы видите. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 12, 2015 {$data.owner_fio.value} Эти поля выводятся не только там, где вы ставите условие. Так же они будут пытаться вывестись и выше, вместе с данными объявления (комнаты, площади...). Если вы на эти поля поставили видимость для группы Риелтор в редакторе форм, то этим вы скрыли их от гостей. Но авторизированным риелторам они все равно выведутся, так как есть совпадение по группе. Если в автовыводе, чуть выше вывода контактов есть страшный блок с кучей {if...} не запретить вывод этих полей, то они выведутся, не смотря на условия ниже, где они не выведутся. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: November 12, 2015 Скрин http://prntscr.com/920cet Это под другим риэлтором видны контакты собственника Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 12, 2015 Вот. о чем я и говорю.Вы обусловили проверкой по идешкам вывод контактов. но в автовыводе то эти поля тоже выводятся - так как там выводятся все незапрещенные поля для данного смотрящего пользователя которые наличетсвуют в объявлении. Если зайдете под гостем, то не увидите их. под риелтером видите. а если зайдете под риелтером-владельцем, то, что-то мне подсказывает, вы увидите эти контакты в двух экземплярах. Смотрите где находится блок <div class="cdetails"> в котором ві прописали условия - выше, возле фотки, если вы его не двигали. И где выводятся контакты, которые вы видите - значительно ниже. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 12, 2015 найдите в шаблоне карточки начало автовывода:<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"} 1 ReatEstate reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: November 12, 2015 Действительно - вышло!)Как добавить еще условие: если поле не заполнено (например не указано значение в ФИО собственника), то не выводить на экран для риэлтора саму надпись "ФИО собственника:"либо,поместить этот блочек со скрытыми данными под спойлер например (для того чтобы не растягивало страницу). Т.к. для гостей в месте отображения этих данных создается пустое невидимое поле... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: November 13, 2015 Действительно - вышло!)Как добавить еще условие: если поле не заполнено (например не указано значение в ФИО собственника), то не выводить на экран для риэлтора саму надпись "ФИО собственника:"либо,поместить этот блочек со скрытыми данными под спойлер например (для того чтобы не растягивало страницу). Т.к. для гостей в месте отображения этих данных создается пустое невидимое поле...{if $smarty.session.user_id == $data.user_id.value and $data.owner_fio.value != ''} <bold>ФИО собственника: </bold>{$data.owner_fio.value} {/if} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: November 13, 2015 Да, от вывода пустушек избавились. Но если смотрит объявление гость или другой риэлтор, то в месте скрытой информации остается гулять пустое поле. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 13, 2015 Да, от вывода пустушек избавились. Но если смотрит объявление гость или другой риэлтор, то в месте скрытой информации остается гулять пустое поле. Тогда конструкции {if ...} и {/if} нужно поднять соотв выше и ниже, что бы они охватили не только значение, а еще и логический блочек, который формирует либо поле вывода, либо строку. Например, что бы охватить <span class="ffio">...</span><br> Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: November 13, 2015 как то на примере шаблона agency можете показать? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 13, 2015 Было так<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} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
nagovizin 12 Жалоба Опубликовано: September 5, 2017 Добавил код в страницу {if $smarty.session.user_id == $data.user_id.value and $data.note.value != ''}Заметка:{$data.note.value}{/if} а у меня все равно заметку не показывает, убираю проверку по пользователю, тестовую заметку выводит, что я не так делаю? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: September 5, 2017 1 час назад, nagovizin сказал: Добавил код в страницу {if $smarty.session.user_id == $data.user_id.value and $data.note.value != ''}Заметка:{$data.note.value}{/if} а у меня все равно заметку не показывает, убираю проверку по пользователю, тестовую заметку выводит, что я не так делаю? А для заметки права доступа установлены какие-нибудь в редакторе форм? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах