Повернем счетчики лицом к народу

Не так давно Наблюдатель проводил на своем блоге акцию, которая заключалась в том, чтобы отучить себя постоянно ходить по сервисам статистики и часами просматривать ее. О начале этой акции он известил общественность в статье “Убить собачку Павлова”, а итоги подвел постом “Десять дней без пузомерок – полёт нормальный… ” Все там у него было хорошо, акция дала сильный терапевтический эффект, клиника зависимости от сервисов статистики была купирована, о чем Петр и поведал всему честнОму народу, который рукоплескал такой победе в комментариях и не скупился на похвалы и поздравления. Поздравил с излечением от статистико-зависимости Петра Тарасевича и Я, но сам придумал вот что.

А что если не убирать счетчики со страниц и не прятать их на внутренние страницы, а наоборот, выпятить и подчеркнуть эти числа? Сделать их даже крупнее, чем название блога и покрасить ярким черным цветом, выделяющимся из всех пастельных серых!

Сказано-сделано.

Дальше о технологиях, инструментах и тех самых хитростях, которые мне так полюбились за последнее время.

Счетчик подписчиков через Feed Burner очень крупным текстом

С самого начала, с июня 2009 года я принял решение, что не буду пользоваться стандартными счетчиками, которые предлагает Feed Burner, а сделаю их показатели в простом текстовом выражении. И блогу легче, и не так как у всех. Об этом у меня написано в статье “Нарушение стандартов или плагин Feed Count для WordPress” и следом за ней в посте “Нарушение стандартов №2. Отображение подписчиков в тексте, а не в кнопке”. До сегодняшнего дня для текстового вывода количества подписчиков по RSS я пользовался описанными в этих публикациях плагинами. Но поставленная мною самим задача не могла быть решена этим способом, потому что с помощью плагинов невозможно было задать свой стиль отображения только числу, неизбежно форматировался еще и текст, предвосхищающий его и следующий за ним. Пришлось искать скрипт, и опять, как всегда бывает в таких случаях, помогли блоги наших иностранных коллег, а проще говоря западная часть Интернета, которая при ближайшем рассмотрении, просто изобилует бриллиантами разной величины в виде самых простых, но гениальных решений тех задач, которые остаются нерешенными в рунете по сей день. На блоге webm.ag я нашел подходящий мне скрипт, но не нашел способа отблагодарить ведущего блога за его пост, потому что там просто не было формы для ввода комментария, но сами комментарии, что интересно, были.

Итак, чтобы вывести количество подписчиков по RSS в текстовом виде, а не в кнопке, и не применять при этом никаких плагинов, надо применить следующий PHP код:

<!-- Подсчет количества подписчиков по rSS -->
<?php
$url = file_get_contents ('https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=seledka');
$begin = 'circulation="'; $end = '"';
$page = $url;
$parts = explode ($begin,$page);
$page = $parts[1];
$parts = explode ($end,$page);
$fbcount = $parts[0];
if ($fbcount == '') { $fbcount = '0'; }
echo '<center><p><a rel="nofollow" target="_blank" style="font-family:arial; font-weight:900; font-size: 5em; color:#000; font-stretch:ultra-condensed;" href="http://feeds.feedburner.com/seledka"> '.$fbcount.'</a></p> <div style="color:#000;">подписчиков по RSS</div></center> ';
?>
<HR WIDTH="80%" SIZE="1">
<!-- //Подсчет количества подписчиков по rSS -->

Ссылку seledka надо, естественно, заменить на свою. Если вы не помните, какую ссылку надо вписать, отправляйтесь в свой аккаунт на FeedBurner  и жмите на ссылку “Edit Feed Details…”

Если вы не помните, какую ссылку надо вписать, отправляйтесь в свой аккаунт на FeedBurner  и жмите на ссылку “Edit Feed Details…” 

В окошке, выделенном, красным цветом прописана нужная Вам ссылка.

Форматируется число подписчиков в области, отделенной кавычками, после оператора style=. Вы можете изменить это форматирование по своему вкусу, например, сделать цифры еще крупнее, или еще ярче. Здесь все зависит только от Вашей фантазии.

Счетчик фоловеров в Twitter очень крупным текстом

Раз пошла такая пьянка, то надо уже резать огурец под названием Twitter. Без количества фоловеров в Twitter теперь не обходится почти ни один блог, поэтому ставим еще и этот скрипт.

Отобразить количество фоловеров в Twitter с помощью текста и без использования плагинов можно двумя способами.

Способ №1

В файл function.php вашей действующей темы добавьте следующий код:

//получение количества последователей в Твиттере
function string_getInsertedString ($long_string,$short_string,$is_html=false){
if ($short_string>=strlen ($long_string)) return false;
$insertion_length=strlen ($long_string) -strlen ($short_string);
for ($i=0;$i<strlen ($short_string);++$i){
if ($long_string[$i]!=$short_string[$i]) break;
}
$inserted_string=substr ($long_string,$i,$insertion_length);
if ($is_html && $inserted_string[$insertion_length-1]=='<'){
$inserted_string='<'.substr ($inserted_string,0,$insertion_length-1);
}
return $inserted_string;
}

function DOMElement_getOuterHTML ($document,$element){
$html=$document->saveHTML ();
$element->parentNode->removeChild ($element);
$html2=$document->saveHTML ();
return string_getInsertedString ($html,$html2,true);
}

function getFollowers ($username){
$x = file_get_contents ("http://twitter.com/".$username);
$doc = new DomDocument;
@$doc->loadHTML ($x);
$ele = $doc->getElementById ('follower_count');
$innerHTML=preg_replace ('/^<[^>]*>(.*)<[^>]*>$/',"\\1",DOMElement_getOuterHTML ($doc,$ele));
return $innerHTML;
}
//получение количества последователей в Твиттере

А в том место, в котором вы хотите отобразить число фоловеров, вставить следующий код:

<!-- Для вызова количества последователей в Твиттере необходима функция в файле funktion.php-->
<li><noindex><a href="http://twitter.com/eavasi" rel="nofollow" " target="_blank"><?php echo getFollowers ("eavasi")." чел. следуют за мной в Twitter. Нажмите на эту ссылку и следуйте за мной тоже!"; ?></a></noindex>_</li>
<!-- Вызов количества последователей в Твиттере-->

Мой аккаунт eavasi замените на свой, и не забудьте отформатировать текст по своему вкусу.

Способ №2

Этот способ гораздо проще. Я даже не знаю, кто и зачем будет применять способ №1, если существует более простое и короткое решение.

Здесь достаточно добавить в то место, в котором надо отобразить количество фоловеров следующий код:

<!-- Вызов количества последователей в Твиттере-->
<?php
$twit = file_get_contents ('http://twitter.com/users/show/eavasi.xml');
$begin = '<followers_count>'; $end = '</followers_count>';
$page = $twit;
$parts = explode ($begin,$page);
$page = $parts[1];
$parts = explode ($end,$page);
$tcount = $parts[0];
if ($tcount == '') { $tcount = '0'; }
echo '<center><p><a rel="nofollow" target="_blank" style="font-style: italic; font-family:georgia; font-weight:900; font-size: 3em; color:#000; font-stretch:ultra-condensed;" href="http://twitter.com/eavasi"> '.$tcount.'</a></p> <div style="color:#000;">фоловеров  в Twitter</div></center> ';
?>
<HR WIDTH="80%" SIZE="1">
<!--// Вызов количества последователей в Твиттере-->

Также не забудьте изменить форматирование текста по своему вкусу. Оно содержится в этом же скрипте в кавычках, после оператора style=”…

Надеюсь, что отображение счетчиков таким крупным и ярким шрифтом привлечет к себе внимание читателей и увеличит количество желающих подписаться на RSS ленту блога и следовать за мной на Twitter

  1. Наблюдатель

    Евгений, спасибо. После всех этих экспериментов как раз озадачился этим вопросов — выводом показателей в виде текста. Так что твои любезно предложенные примочки просто-таки как нельзя кстати. Поспешил воспользоваться. Еще раз спасибо 🙂

    Эх, еще бы такой же скриптик для вывода количества посетителей... Хотя бы через плагин... Тогда был бы, как говорят, полный фарш. Нет у тебя где в загашнике? Ну, ладно, за отдельную плату 😉

    1. eavasi

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

      1. Наблюдатель

        Вот, а до тех пор я статистику убрал с глаз долой — нароем скрипт, выведу тогда текстом.

        Да, Жень, вот еще. Что-то статистика по twitter у меня не обновляется. Может, просто не успевает, задерживается? Смотрю, число фолловеров добавилось, а отображается все то же... Что может быть?

  2. Наблюдатель

    Евгений, спасибо. После всех этих экспериментов как раз озадачился этим вопросов — выводом показателей в виде текста. Так что твои любезно предложенные примочки просто-таки как нельзя кстати. Поспешил воспользоваться. Еще раз спасибо 🙂

    Эх, еще бы такой же скриптик для вывода количества посетителей... Хотя бы через плагин... Тогда был бы, как говорят, полный фарш. Нет у тебя где в загашнике? Ну, ладно, за отдельную плату 😉

    1. eavasi Автор записи

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

      1. Наблюдатель

        Вот, а до тех пор я статистику убрал с глаз долой — нароем скрипт, выведу тогда текстом.

        Да, Жень, вот еще. Что-то статистика по twitter у меня не обновляется. Может, просто не успевает, задерживается? Смотрю, число фолловеров добавилось, а отображается все то же... Что может быть?

  3. Марина

    Привет, Женя! 1000 лет, 1000 зим, как говорится не была здесь. ...часами рассматривать статистику? Кто же это такой богатый на время, что может себе позволить такое?

    Текстовые счетчики может быть и лучше, хотя если честно, то не понимаю этого и укрупнения тоже. А как насчет неверующих, которые скажут, что цифры подставные?

    1. eavasi

      Это проблема самих неверующих. В любом случае статистику можно перепроверить на сайте поставщика статистики.

  4. Марина

    Привет, Женя! 1000 лет, 1000 зим, как говорится не была здесь. ...часами рассматривать статистику? Кто же это такой богатый на время, что может себе позволить такое?

    Текстовые счетчики может быть и лучше, хотя если честно, то не понимаю этого и укрупнения тоже. А как насчет неверующих, которые скажут, что цифры подставные?

    1. eavasi

      Это проблема самих неверующих. В любом случае статистику можно перепроверить на сайте поставщика статистики.

  5. Наблюдатель

    Кстати, Жень, боюсь придется мне отказаться от такого варианта вывода показателей. Не знаю как у тебя, а у меня блог стал ужасно тормозить после установки кода. Я уж его и в разные места втыкивал и вставлял и просто код, и вызов функциии — тор-мо-зит.

    К тому же, смотрю, счетчик подписчиков каждый день несколько часов нолем пугает, пока обновиться — тоже не гуд...

  6. Наблюдатель

    Кстати, Жень, боюсь придется мне отказаться от такого варианта вывода показателей. Не знаю как у тебя, а у меня блог стал ужасно тормозить после установки кода. Я уж его и в разные места втыкивал и вставлял и просто код, и вызов функциии — тор-мо-зит.

    К тому же, смотрю, счетчик подписчиков каждый день несколько часов нолем пугает, пока обновиться — тоже не гуд...

Добавить комментарий

Ваш e-mail не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.