Отображение статуса Skype на сайте

статусы Skype

Сегодня рассмотрим, как на своем сайте показывать иконку со статусом Скайпа, цвет которой будет меняться в зависимости от того, присутствуете ли Вы в скайпе или нет, так же, как выглядит эта иконка в самой программе. Это довольно нужная вещь, поскольку человек, который захочет с Вами связаться, уже заранее будет знать, залогинены Вы в Скайпе или нет.

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

Прежде всего проверьте у себя в настройках программы Skype, разрешено отображение статусов в Интернете: Инструменты -> Настройки -> Безопасность, опция "Показывать мой сетевой статус в Интернете" должна быть активной.

Далее нужно внести необходимые изменения на своем сайте. Система Skype дает нам официальную возможность получать статусы по такому адресу http://mystatus.skype.com/Ваш_логин_в_Скайпе.txt, и там Вы сможете прочитать один из вариантов:

  • Online - на связи
  • Away - отошел
  • Offline - недоступен

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

1. Найдите в Интернете нужны иконки, или воспользуйтесь находящимися выше на этой странице, или нарисуйте свои. Загрузите иконки на свой сайт.

2. Следующий шаг. Создайте пустой файл, например skype.txt и загрузите его в корень сайта. На этот файл нужно поставить высокие права доступа (например, 777).

3. После этого на сайт нужно внести php-код. Если Вы, например, планируете отображать статус Скайпа на всех страницах сайта, тогда этот код нужно внести куда-то в шапку сайта (после тега <body>), в ином случае его можно ставить в месте, где должен отображаться статус.

<? try {
$a = @file_get_contents("http://mystatus.skype.com/Ваш_логин_в_Скайпе.txt");
switch($a) {
case 'Online': $skypestatus = '<img src="http://путь_к_иконке_на_Вашем_сайте/online.png"/>';
break;
case 'Away': case 'Do Not Disturb': $skypestatus = '<img src="http://путь_к_иконке_на_Вашем_сайте/away.png"/>';
break;
case 'Offline': $skypestatus = '<img src="http://путь_к_иконке_на_Вашем_сайте/offline.png"/>'; break;
default: $skypestatus = '<img src="http://путь_к_иконке_на_Вашем_сайте/offline.png"/>'; break;
}
} catch (Exception $e){}
$f=fopen('/var/www/...../skype.txt','w'); // абсолютный путь к файлу skype.txt на сервере. Если не знаете его, спросите у хостера
fwrite($f,$skypestatus);
fclose($f);?>

4. И напоследок делаем вставку кода в том месте, где должна выводиться картинка со статусом.

<? include('skype.txt'); // относительный путь к файлу skype.txt ?>

Можно также статус выводить не картинкой, а текстом. Тогда в коде выше вместо html-кода картинок нужно написать слова, например вместо <img src="http://путь_к_иконке_на_Вашем_сайте/offline.png"/> пишем Недоступен.

И последнее замечание. Если Вы используете WordPress и вставляете приведенный выше код в тело поста, доставьте плагин Exec-PHP, потому WordPress стандартно не выполняет php-кода из тела постов, только из шаблонов.

Коментарі тимчасово вимкнені / Комментарии временно отключены