|
Главная»Компания»Фишки для сайта»Как добавить кнопку "Я в сети" для определения статуса клиента 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) |