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

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

СообщениеДобавлено: 30 июн 2013, 19:54
vanred79
Добрый день! Хочу установить в объявления кнопку скайп.
В админке есть необязательно поле "Дополнительная информация", его хочу поменять на "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) как сделать чтобы поле "Дополнительная информация" показывалось при регистрации пользователя? (через админку видно, а пользователю нет).
Буду очень признателен за подсказку.

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

СообщениеДобавлено: 30 июл 2013, 11:41
Koduc
ВОт код, который занесет логин в переменную $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>

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

СообщениеДобавлено: 30 июл 2013, 14:46
vanred79
Спасибо!

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

СообщениеДобавлено: 29 сен 2013, 21:35
bersh
Как подвинуть кнопку скайпа? А то у меня не видно полное имя скайпа. Спасибо!

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

СообщениеДобавлено: 29 сен 2013, 22:25
bersh
решил проблему, в личном кабинете - настройки , где писать имя скайпа, после имени 1 раз нажал пробел и сохранил, кнопка подвинулась

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

СообщениеДобавлено: 30 сен 2013, 21:29
bersh
ну а все таки где отредактировать код?

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

СообщениеДобавлено: 01 окт 2013, 09:12
vanred79
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" и кнопка скайп будет в Ваших объявлениях :). На свой сайт я эту фичу сделал, работает, но народ к сожалению мало пользуются (:. У нас скайп не особо популярен, большинство мэйл.ру агентом пользуются