Страница 1 из 2

Показ контактов только для авторизованых

СообщениеДобавлено: 31 июл 2014, 17:33
dengimira
Добрый день!

Подскажите, кто в курсе, а можно сделать просмотр контактов для посетителя после авторизации на сайте?

Re: Показ контактов только для авторизованых

СообщениеДобавлено: 01 авг 2014, 14:17
andipas
Данные о пользователе выводятся в нескольких местах:

при просмотре объявления, файл protected/modules/apartments/views/_user_info.php
при выводе пользователей, файл protected/modules/users/views/_search_user_item.php

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

Код: Выделить всё
if(Yii::app()->user->isGuest){
     echo 
'Для того чтобы видеть контакты войдите на сайт';
} else {
    if(
$data->canShowInView('phone')){
        
$icon CHtml::image(Yii::app()->baseUrl '/images/design/phone-16.png');
        echo 
'<li>' $icon ' <span id="owner-phone">' CHtml::link(tc('Show phone'), 'javascript: void(0);', array('onclick' => 'generatePhone();')) . '</span>' '</li>';
    }
}
 

Re: Показ контактов только для авторизованых

СообщениеДобавлено: 03 авг 2014, 15:46
dengimira
Спасибо, за совет. Попробую.

Re: Показ контактов только для авторизованых

СообщениеДобавлено: 17 сен 2014, 15:52
emma233
Вот мне на оборот, надо что бы человек который не зарегистрировался просматривая обьявления мог видеть описание обьявления и номер тел..но в данный момент что только не делал не выходит жду помощь !

Re: Показ контактов только для авторизованых

СообщениеДобавлено: 29 сен 2014, 09:37
fisher
Аналогично примеру выше, но условие
Код: Выделить всё
if(Yii::app()->user->isGuest){ 
надо убрать, тогда будет видно всем.

Re: Показ контактов только для авторизованых

СообщениеДобавлено: 16 окт 2014, 07:17
fidan
Подскажите вы описали убрать пункт чтобы телефон показывался всем, но его нет в этих файлах,

Код: Выделить всё

<?php
    $owner 
$data->user;
    
//echo '<h3>'.tc('Listing provided by').'</h3>';

    
echo '<div class="user-info-ava">';
    echo 
$owner->renderAva();
    echo 
$owner->getNameForType();
    echo 
'</div>';

    echo 
'<div class="user-info-right">';

    echo 
'<ul class="user-info-ul">';

    if(
$data->canShowInView('phone')){
        
$icon CHtml::image(Yii::app()->baseUrl '/images/design/phone-16.png');
        echo 
'<li>' $icon ' <span id="owner-phone">' CHtml::link(tc('Show phone'), 'javascript: void(0);', array('onclick' => 'generatePhone();')) . '</span>' '</li>';
    }

    if (
param('use_module_request_property') && $data->owner_id != Yii::app()->user->id){
        
$icon CHtml::image(Yii::app()->baseUrl '/images/design/email-16.png') . ' ';
        echo 
'<li>' $icon CHtml::link(tt('request_for_property'), $data->getUrlSendEmail(), array('class'=>'fancy')) . '</li>';
    }

    
$icon CHtml::image(Yii::app()->baseUrl '/images/design/ads-16.png') . ' ';
    echo 
'<li>' $icon $owner->getLinkToAllListings() . '</li>';
    echo 
'</ul>';

    echo 
'</div>';

    echo 
'<div class="clear"></div>';

    
$additionalInfo 'additional_info_'.Yii::app()->language;
    if (isset(
$data->user->$additionalInfo) && !empty($data->user->$additionalInfo)){
        echo 
'<div class="clear"></div>';
        echo 
CHtml::encode(truncateText($data->user->$additionalInfo20));
    }

    
Yii::app()->clientScript->registerScript('generate-phone''
                function generatePhone(){
                    $("span#owner-phone").html(\'<img src="'
.Yii::app()->controller->createUrl('/apartments/main/generatephone', array('id' => $data->id)).'" />\');
                }
            '
CClientScript::POS_END);
    
?>


и неавторизованные пользователи видять только послать сообщение

как исправить??

Re: Показ контактов только для авторизованых

СообщениеДобавлено: 16 окт 2014, 11:47
Xpycm
В продукте "из коробки" ( без изменений в коде ) телефон владельца могут видеть все пользователи, что авторизированные, что неавторизированные.
Если у владельца в профиле указан номер телефона или телефон задан для объявления, то при просмотре объявления будет ссылка "Показать телефон"

Пример: http://re.monoray.ru/property/28 ( справа в блоке "Объявление опубликовал" )

Поэтому у меня резонный вопрос: что вам нужно исправлять если оно и так работает как вам нужно?

Re: Показ контактов только для авторизованых

СообщениеДобавлено: 22 окт 2014, 19:46
emma233
где найти if(Yii::app()->user->isGuest){ что бы удалить ?

Re: Показ контактов только для авторизованых

СообщениеДобавлено: 24 окт 2014, 08:23
Koduc
emma233 писал(а):где найти if(Yii::app()->user->isGuest){ что бы удалить ?

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

Re: Показ контактов только для авторизованых

СообщениеДобавлено: 25 окт 2014, 22:47
emma233
Ну можно по проще а то я чайник в этом но стремлюсь !!Мне надо так что бы человек попавший на сайт мог видеть инф....того который выставил объявления ну я имел ввиду описанее контактные данные и т.д ,а то у меня невидно не чего и борюс с этим уже долго, можно подробней что удалить или что добавить или приписать ?