Тел.  : +(38) 044 227-7-277
+(38) 095 000-4-277
+(38) 096 000-4-277

Главная»Компания»Фишки для сайта»Как добавить кнопку "Я в сети" для определения статуса клиента Skype

Как добавить кнопку "Я в сети" для определения статуса клиента Skype

Как-то клиенты попросили  меня добавить кнопку skype в разделе контактов их сайта. Кнопка должна была отслеживать статус менеджера сайта в сети и иметь оригинальный дизайн. Исходя из того, что подобная задача стоит перед большинством сайтовладельцев я решил рассмотреть варианты решения этой задачи.

Почему Skype? Skype клиент установлен у большинства пользователей интернета и есть вероятность того, что он также установлен и у посетителя Вашего сайта. А если так, то они тут же могут бесплатно позвонить Вам и сказать "пару ласковых", ну или предложить денег за Ваши услуги :) И, учитывая, что количество пользователей skype скоро достигнет 500 миллионов человек (15-20 миллионов из них регулярно находятся в online), то игнорировать skype было бы неразумно.

Можно ли просто указать имя skype, как обычный телефон? Да, конечно,   можноно  посетителю в этом случае придется  найти Вас в базе, а затем  уже пробовать завязать разговор. Кстати, не все это умеют делать... Более продвинутые вебмастера устанавливают на сайте ссылку, которая запускает skype на компьютере клиента, и он сразу начинает чатиться- вот пример такого кода:

<a href="skype:ваше_имя_скайп?chat">вваше_имя_кайп</a>

Однако, более интересным вариантом размещения на сайте кнопки skype является кнопка знающая Ваш статус. Пример таких кнопочек установлен на нашей странице контактов: www.cim.ua/7.

В простейшем случае Вам достаточно зайти на страничку скайпа с недвузначным названием: "Создайте себе кнопку Skype".

В результате достаточно простых манипуляций skype наградит Вас вот таким вот кодом:

<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js">
</script><a href="skype:ваше_имя_скайп?call">
<img src="http://download.skype.com/share/skypebuttons/buttons/call_green_white_92x82.png" 
style="border: none;" width="92" height="82" alt="Skype Me™!" /></a>

Есть, правда один маленький нюанс: для того чтобы эта кнопка работала в настройках skype клиента нужно разрешить показывать Ваш статус, другими словами нужно поставить "птичку"  в  настройках безопасности skype клиента.

И Ваша работа вроде бы выполнена.

Но как быть если есть необходимость использовать не стандартную кнопку skype (как у всех), а свою кнопку, или несколько своих кнопок, например, под разные языковые версии сайта?

Нет ничего невозможного для человека с интеллектом! Но прийдется немного попрограммировать. В решении задачи Вам поможет следующий скрипт:

<?php
$imgonline = 'путь_к_картинке_онлайн';
$imgoffline = 'путь_к_картинке_офлайн';
$skypeid = 'Ваше_имя_Skype';
$url = "http://mystatus.skype.com/$skypeid.xml";
$context_options = array (
		'http' => array (
			'method' => 'GET',
			'header' => "Content-type: application/x-www-form-urlencoded; charset=utf-8\r\n".
			"Content-Length: " . strlen($data) . "\r\n",
			'user_agent' => "Mozilla/5.0 (Windows; U; Windows NT 5.1; uk; rv:1.9.0.4) 
Gecko/2008102920 Firefox/3.0.5"
		)
	);
$context = stream_context_create($context_options);
$resultxml = file_get_contents($url, false, $context);
$resultxml = preg_replace("/\r\n/", "", $resultxml);
if (preg_match("/>(.*?)<\/statusCode>/", $resultxml, $match) )
		$resultStatus = $match[1];
	else
		$resultStatus = false;
if ($resultStatus == 2)
        $imagecode =  imagecreatefromgif($imgonline);
   else
        $imagecode =  imagecreatefromgif($imgoffline);
header('Content-Type: image/gif');
imagegif($imagecode);>

Этот скрипт написан на PHP, который поддерживается практически на всех хостингах, он генерирует картинку в зависимости от состояния Вашего статуса skype. $imgonline и $imgoffline - это как раз и есть эти картинки, $skypeid это Ваше имя Skype. Если назвать этот скрипт img.php, то код для вставки на сайт этой картинки будет выглядеть вот так:

<a href="skype:ваше_имя_скайп?chat"><img src="img.php"></a>

Если Вы дочитали до этого места, то согласитесь со мной, что все это очень просто. На эту тему сказать больше нечего. Будут вопросы -задавайте, отвечу! Все- ушел готовить новые "фишки"...

Андерсен (CiM)

Как добавить кнопку