Просмотр контактов только зарегистрированными пользователями

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

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

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

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

Просмотр контактов только зарегистрированными пользователями

Сообщение Макс3000 » 07 апр 2015, 17:49

Здравствуйте, подскажите как сделать так, чтобы контакты владельца объявления были видны только зарегистрированным пользователям?
Макс3000
Незнакомец
 
Сообщения: 15
Зарегистрирован: 16 мар 2015, 10:11
Очки репутации: 0

Re: Просмотр контактов только зарегистрированными пользовате

Сообщение Koduc » 08 апр 2015, 09:31

Файл themes/classic/views/modules/apartments/views/_user_info.php
В самом начале после <?php впишите:
Код: Выделить всё
if(!Yii::app()->user->isGuest){ 

и в конце, перед ?> впишите:
Код: Выделить всё
    } else {
        echo 
'<div class="flash-notice" >'.tc('Вы должны зарегистрироваться, чтобы просмотреть контакты владельца объявления').'</div>';
    } 
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: Просмотр контактов только зарегистрированными пользовате

Сообщение fisher » 08 апр 2015, 09:35

если хотите скрыть телефон, то действия следующие:
в файле /themes/atlas/views/modules/apartments/views/view.php
в коде
Код: Выделить всё
<?php
                        
if($model->canShowInView('phone')) {
                            echo 
'<li class="li1"><span id="owner-phone">' CHtml::link(tc('Show phone'), 'javascript: void(0);', array('onclick' => 'generatePhone();')) . '</span>' '</li>';
                        }
                    
?>

надо добавить словие
Код: Выделить всё
<?php
                        
if($model->canShowInView('phone') && !Yii::app()->user->isGuest) {
                            echo 
'<li class="li1"><span id="owner-phone">' CHtml::link(tc('Show phone'), 'javascript: void(0);', array('onclick' => 'generatePhone();')) . '</span>' '</li>';
                        }
                    
?>
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

Re: Просмотр контактов только зарегистрированными пользовате

Сообщение Макс3000 » 08 апр 2015, 10:35

Koduc писал(а):Файл themes/classic/views/modules/apartments/views/_user_info.php
В самом начале после <?php впишите:
Код: Выделить всё
if(!Yii::app()->user->isGuest){ 

и в конце, перед ?> впишите:
Код: Выделить всё
    } else {
        echo '<div class="flash-notice" >'.tc('Вы должны зарегистрироваться, чтобы просмотреть контакты владельца объявления').'</div>';
    } 


При открытии объявления пустая страница с надписью: Parse error: syntax error, unexpected T_ELSE in /home/u167582/agentownet/www/themes/classic/views/modules/apartments/views/_user_info.php on line 49
Макс3000
Незнакомец
 
Сообщения: 15
Зарегистрирован: 16 мар 2015, 10:11
Очки репутации: 0

Re: Просмотр контактов только зарегистрированными пользовате

Сообщение Koduc » 08 апр 2015, 13:18

Макс3000 писал(а):При открытии объявления пустая страница с надписью: Parse error: syntax error, unexpected T_ELSE in /home/u167582/agentownet/www/themes/classic/views/modules/apartments/views/_user_info.php on line 49

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

Re: Просмотр контактов только зарегистрированными пользовате

Сообщение Макс3000 » 09 апр 2015, 08:44

fisher писал(а):если хотите скрыть телефон, то действия следующие:
в файле /themes/atlas/views/modules/apartments/views/view.php
в коде
Код: Выделить всё
<?php
                        if
($model->canShowInView('phone')) {
                            echo '<li class="li1"><span id="owner-phone">' . CHtml::link(tc('Show phone'), 'javascript: void(0);', array('onclick' => 'generatePhone();')) . '</span>' . '</li>';
                        }
                    ?>

надо добавить словие
Код: Выделить всё
<?php
                        if
($model->canShowInView('phone') && !Yii::app()->user->isGuest) {
                            echo '<li class="li1"><span id="owner-phone">' . CHtml::link(tc('Show phone'), 'javascript: void(0);', array('onclick' => 'generatePhone();')) . '</span>' . '</li>';
                        }
                    ?>

А для темы Classic есть решение? А то у меня по этому пути в файле view.php нет такого кода *WALL*
Помогите пожалуйста, нужно скрыть телефон владельца от незарегистрированных!!!
Макс3000
Незнакомец
 
Сообщения: 15
Зарегистрирован: 16 мар 2015, 10:11
Очки репутации: 0

Re: Просмотр контактов только зарегистрированными пользовате

Сообщение fisher » 09 апр 2015, 09:28

в классической теме смотрите файл /themes/classic/views/modules/apartments/views/_user_info.php
fisher
Разработчик
Разработчик
 
Сообщения: 285
Зарегистрирован: 15 апр 2013, 09:25
Очки репутации: 8

Re: Просмотр контактов только зарегистрированными пользовате

Сообщение Макс3000 » 09 апр 2015, 15:34

*THUMBS UP*
Последний раз редактировалось Макс3000 13 апр 2015, 18:49, всего редактировалось 1 раз.
Макс3000
Незнакомец
 
Сообщения: 15
Зарегистрирован: 16 мар 2015, 10:11
Очки репутации: 0

Re: Просмотр контактов только зарегистрированными пользовате

Сообщение andipas » 13 апр 2015, 09:33

Это платная доработка, обращайтесь через форму контактов
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30


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

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

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