Насчет кнопки скайп

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

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

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

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

Насчет кнопки скайп

Сообщение vanred79 » 30 июн 2013, 19:54

Добрый день! Хочу установить в объявления кнопку скайп.
В админке есть необязательно поле "Дополнительная информация", его хочу поменять на "Skype".
Скрипт кнопки SKYPE такой (vanred79 - мой скайп):
<script type="text/javascript" src="http://cdn.dev.skype.com/uri/skype-uri.js"></script>
<div id="SkypeButton_Call_vanred79_1">
<script type="text/javascript">
Skype.ui({
"name": "call",
"element": "SkypeButton_Call_vanred79_1",
"participants": ["vanred79"],
"imageSize": 32
});
</script>
</div>
Вопросы:
1) подскажите пожалуйста какой код поставить вместо "vanred79", чтобы он брал значения с поля "Дополнительная информация" и вставлял его?
2) как сделать чтобы поле "Дополнительная информация" показывалось при регистрации пользователя? (через админку видно, а пользователю нет).
Буду очень признателен за подсказку.
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Насчет кнопки скайп

Сообщение Koduc » 30 июл 2013, 11:41

ВОт код, который занесет логин в переменную $skypeLogin:
Код: Выделить всё
<?php 
        $skypeLogin 
'';
        
$additionalInfo 'additional_info_'.Yii::app()->language;
        if (isset(
$data->user->$additionalInfo) && !empty($data->user->$additionalInfo)){ 
            
$skypeLogin $data->user->$additionalInfo;
        }
?>

Соответственно в приведенном вами коде надо будет заменить:
Код: Выделить всё

<script type="text/javascript" src="http://cdn.dev.skype.com/uri/skype-uri.js"></script>
<div id="SkypeButton_Call_<?php echo $skypeLogin?>_1">
<script type="text/javascript">
Skype.ui({
"name": "call",
"element": "SkypeButton_Call_<?php echo CJavaScript::quote($skypeLogin); ?>_1",
"participants": ["<?php echo CJavaScript::quote($skypeLogin); ?>"],
"imageSize": 32
});
</script>
</div>
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: Насчет кнопки скайп

Сообщение vanred79 » 30 июл 2013, 14:46

Спасибо!
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: Насчет кнопки скайп

Сообщение bersh » 29 сен 2013, 21:35

Как подвинуть кнопку скайпа? А то у меня не видно полное имя скайпа. Спасибо!
bersh
Незнакомец
 
Сообщения: 9
Зарегистрирован: 10 авг 2013, 03:31
Откуда: Испания
Очки репутации: 0

Re: Насчет кнопки скайп

Сообщение bersh » 29 сен 2013, 22:25

решил проблему, в личном кабинете - настройки , где писать имя скайпа, после имени 1 раз нажал пробел и сохранил, кнопка подвинулась
bersh
Незнакомец
 
Сообщения: 9
Зарегистрирован: 10 авг 2013, 03:31
Откуда: Испания
Очки репутации: 0

Re: Насчет кнопки скайп

Сообщение bersh » 30 сен 2013, 21:29

ну а все таки где отредактировать код?
bersh
Незнакомец
 
Сообщения: 9
Зарегистрирован: 10 авг 2013, 03:31
Откуда: Испания
Очки репутации: 0

Re: Насчет кнопки скайп

Сообщение vanred79 » 01 окт 2013, 09:12

bersh писал(а):ну а все таки где отредактировать код?


Я знаю как сделать в версии 1.3, может Вы сможете под свою сделать.
В файле protected/modules/apartments/views/_views.php найдите такой код:
Код: Выделить всё
<div>
                <strong><?php
                    $userInfo 
= 1;
                    echo tt('Owner additional info', 'common')?></strong>:&nbsp;<?php echo CHtml::encode($data->user->$additionalInfo);
                ?>
            </div>


и замените его на такой:
Код: Выделить всё
<div class="field">
        <div class="viewapartment-description"><strong>Связаться с владельцем по Skype(бесплатно):</strong></div>
        <div class="value"><a href="skype:<?php echo CHtml::encode($data->user->$additionalInfo);
        ?>?call"><img width="124" height="52" src="http://download.skype.com/share/skypebuttons/buttons/call_blue_white_124x52.png" style="border: medium none;" alt="Skype Me™!" /></a></div>
                        </div>


После через управление переводами поменяйте "Дополнительная информация" на "Ваш skype" и кнопка скайп будет в Ваших объявлениях :). На свой сайт я эту фичу сделал, работает, но народ к сожалению мало пользуются (:. У нас скайп не особо популярен, большинство мэйл.ру агентом пользуются
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2


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

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

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

cron