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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение dengimira » 31 июл 2014, 17:33

Добрый день!

Подскажите, кто в курсе, а можно сделать просмотр контактов для посетителя после авторизации на сайте?
dengimira
Незнакомец
 
Сообщения: 2
Зарегистрирован: 31 июл 2014, 17:28
Очки репутации: 0

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

Сообщение andipas » 01 авг 2014, 14:17

Данные о пользователе выводятся в нескольких местах:

при просмотре объявления, файл 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>';
    }
}
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

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

Сообщение dengimira » 03 авг 2014, 15:46

Спасибо, за совет. Попробую.
dengimira
Незнакомец
 
Сообщения: 2
Зарегистрирован: 31 июл 2014, 17:28
Очки репутации: 0

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

Сообщение emma233 » 17 сен 2014, 15:52

Вот мне на оборот, надо что бы человек который не зарегистрировался просматривая обьявления мог видеть описание обьявления и номер тел..но в данный момент что только не делал не выходит жду помощь !
Вложения
7.PNG
7.PNG (30.92 КБ) Просмотров: 12897
emma233
Прохожий
 
Сообщения: 43
Зарегистрирован: 19 май 2014, 22:18
Очки репутации: 0

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

Сообщение fisher » 29 сен 2014, 09:37

Аналогично примеру выше, но условие
Код: Выделить всё
if(Yii::app()->user->isGuest){ 
надо убрать, тогда будет видно всем.
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

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

Сообщение fidan » 16 окт 2014, 07:17

Подскажите вы описали убрать пункт чтобы телефон показывался всем, но его нет в этих файлах,

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

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


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

как исправить??
fidan
Незнакомец
 
Сообщения: 1
Зарегистрирован: 16 окт 2014, 06:34
Очки репутации: 0

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

Сообщение Xpycm » 16 окт 2014, 11:47

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

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

Поэтому у меня резонный вопрос: что вам нужно исправлять если оно и так работает как вам нужно?
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение emma233 » 22 окт 2014, 19:46

где найти if(Yii::app()->user->isGuest){ что бы удалить ?
emma233
Прохожий
 
Сообщения: 43
Зарегистрирован: 19 май 2014, 22:18
Очки репутации: 0

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

Сообщение Koduc » 24 окт 2014, 08:23

emma233 писал(а):где найти if(Yii::app()->user->isGuest){ что бы удалить ?

Так вы что именно хотите сделать то?
Если ваш первоначальный вопрос - то во втором сообении вам дали уже ответ, что надо не удалять, а добавить.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение emma233 » 25 окт 2014, 22:47

Ну можно по проще а то я чайник в этом но стремлюсь !!Мне надо так что бы человек попавший на сайт мог видеть инф....того который выставил объявления ну я имел ввиду описанее контактные данные и т.д ,а то у меня невидно не чего и борюс с этим уже долго, можно подробней что удалить или что добавить или приписать ?
emma233
Прохожий
 
Сообщения: 43
Зарегистрирован: 19 май 2014, 22:18
Очки репутации: 0

След.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 78

cron