Настраиваем счётчик просмотров страницы для Blogger

Этот блог начался именно с создания небольшого сервиса для Blogger (и других движков, лишённых таких статистических возможностей) - счётчика просмотра постов.
Он описан в этой статье и пересказывать её содержание не буду.
Счётчик стал относительно популярным (я насчитал по записям базы сотню с копейками блогов/уникальных адресов).

А теперь рассмотрим, как же можно изменить внешний вид счётчика.
Попробуем сменить шрифт на что-то более экзотическое. Идём на Google Web Fonts, выбираем шрифт и получаем ссылку + код для css.

Ссылка на веб-шрифт:
<link href="http://fonts.googleapis.com/css?family=Lobster&amp;subset=cyrillic,latin,cyrillic-ext" rel="stylesheet" type="text/css"></link>

Запись о шрифте для стилей:
font-family: 'Lobster', cursive;

Создадим таблицу стилей, класс, назовём zebra, чтобы подчеркнуть уникальность и внесём туда все настройки для текста: размер общего блока, цвет рамки, цвет тени, цвет шрифта:

<style>
.zebra{
font-family: 'Lobster', cursive;
color:#ff0000;
 text-align: center;
border:solid 1px #999999;
padding:12px; 
margin:12px; 
width:100px;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
 -moz-box-shadow: 0 2px 10px #999999;
 -webkit-box-shadow: 0 2px 8px #999999;
 box-shadow: 0 2px 8px #000000;
</style>


Соответственно, код счётчика, не считая ссылки на шрифт и таблицы стилей, будет выглядеть вот так:

<div class="zebra">
<b><span style="font-size: x-small;"><script src="http://blogabloger.ru/counter.php" type="text/javascript">
</script> просмотров</span></b></div>


Т.е. конечный код счётчика просмотров страниц блога для вставки в шаблон блога будет состоять из трёх частей:

1) Ссылка на шрифт (ставится в <head></head>):

2) Стили счётчика (ставится в css часть шаблона; перед ]]></b:skin>)

.zebra{
font-family: 'Lobster', cursive;
color:#ff0000;
text-align: center;
border:solid 1px #999999;
padding:12px; 
margin:12px; 
width:100px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
-moz-box-shadow: 0 2px 10px #999999;
-webkit-box-shadow: 0 2px 8px #999999;
box-shadow: 0 2px 8px #000000;

И сам код для установки в шаблон:
<div style="color:red; padding:2px; margin:2px; width:100px; display:compact;"><img height='16' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-YdrQkg-ebrYPQcDP2QDK0A8BmgiBI_lylGjMJJxgzGY_OR4CjltQHlbi_QrbtlQKFeLpR9Fg9kmQOT-rv5fZxG1_BM1HYHG9m2hlDFPtVFruYv76eSsWCddEpKrAhY-nui0_QLaQ38w/s1600/eye.png' width='16'/>+<font size='3'><script src='http://blogabloger.ru/counter.php' type='text/javascript'/></script></font></div>

Тег <a> я выкинул, поскольку он наследует правила из шаблона.

Теперь рассмотрим другой вариант:

+

Установка в шаблон блога по той же схеме.
Готовый код такой:
<!--blogger post counter-->
<b:if cond='data:blog.pageType == &quot;item&quot;'><div style="color:red; padding:2px; margin:2px; width:100px; display:compact;"><img height='16' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-YdrQkg-ebrYPQcDP2QDK0A8BmgiBI_lylGjMJJxgzGY_OR4CjltQHlbi_QrbtlQKFeLpR9Fg9kmQOT-rv5fZxG1_BM1HYHG9m2hlDFPtVFruYv76eSsWCddEpKrAhY-nui0_QLaQ38w/s1600/eye.png' width='16'/>+<font size='2'><script src='http://blogabloger.ru/counter.php' type='text/javascript'/></script></font></div></b:if>
<!--end-->

17 комментариев:

  1. Последнее время начал глючить.Пропадает цифры показа.А иногда долго загружается блог.Тормозит загрузку http://linuxesrf.gb7.ru/counter.php

    ОтветитьУдалить
  2. Спасибо, что предупредили.
    Пока не могу сказать, что является причиной лагов. С базой всё ок,
    Подозреваю, что у провайдера были проблемы с mysql-сервером.
    Сейчас проверил десяток блогов, все в норме.

    ОтветитьУдалить
  3. Сейчас всё нормально.Надеюсь не очень часто сбои будут.

    ОтветитьУдалить
  4. Это один из лучших хостеров.
    Но надо ещё одну базу поднимать.
    На текущей "висит" столько блогов, что я уже не сосчитаю наверное).

    ОтветитьУдалить
  5. Кстати, учитывается тот линк, который находится в этот момент в адресной строке браузера.
    т.е. если перейти к этой странице по ссылке http://blogger.omg-linux.ru/2011/10/varinati-schetchika-prosmotra-postov.html?showComment=1322415365273#c6597301996848767186 , то показания счётчика будут другими, именно для этой ссылки.

    зы: в заметке первый счётчик изменил на скриншот.

    ОтветитьУдалить
  6. Такеи счётчики тормозят загрузку. А пользы от них ноль.
    Для анализа посещаемости и оптимизации лучше использовать прдукты от google или яндекс

    ОтветитьУдалить
  7. Когда гость видит на счётчике 1000 просмотров поста, то 90% вероятности, что откомментирует, есть и другие плюсы.

    ОтветитьУдалить
  8. А есть что-то типа "основ для дурней", а то много пользователей блогов хвастают заменой трудных фишек разного плана. При этом вы выкладываете код и говорите как и чего. Итог - мы либо неосмысленно делаем это, либо вообще не понимаем о чем речь. Никто не пробовал как-то это раскрыть?

    ОтветитьУдалить
  9. Ну вообще я много раз выкладывал описания, относительно шаблона Blogger. А что касется css и html, то интернет изобилует всевозможными руководствами на этот счёт. Переписывать их заново - очень неблагодарный труд, такие статьи не котируются ни у пользователей, ни у поисковиков.

    ОтветитьУдалить
  10. последний готовый код куда вставлять?)

    ОтветитьУдалить
  11. Перед или после /data:post.body. Всё зависит от шаблона. Нужно найти часть кода, отвечающего за пост на странице. Если сложно, то придётся методом научного тыка.

    ОтветитьУдалить
  12. извините ещё раз потревожу. А вот чтобы установить последний вариант, кроме этого готового кода надо вставлять стиль перед ]]> или ссылку на шрифт?

    ОтветитьУдалить
  13. Ничего страшного, на то и нужны комменты).
    В последнем варианте ни шрифт, ни стили не нужны.

    ОтветитьУдалить
  14. пытаюсь его вставить, а при просмотре выдаёт одну и ту же ошибку, куда бы я ни вставил, просит закрыть таг < / font > . Если его закрыть, то попросит другой таг закрыть...( Ужас))

    ОтветитьУдалить
  15. Новая админка теперь не даёт вставлять такой код. Нужно сконвертировать здесь - HTML to XHTML Converter, потом вставить.
    Только что проверил, отлично ставится и работает.

    ОтветитьУдалить
  16. спасибо вам за ответ) Вы мне частично помогли, но у меня как-то некорректно отображаются просмотры : захожу с компа на одну статью - например у неё 10 просмотров, а с телефона или ноута зайду на эту статью - пишет 1 просмотр...(

    ОтветитьУдалить
  17. Сравните адреса страниц. Мобильные шаблоны или ссылки с комментариев имеют другой адрес страницы, соответственно для них счётчик считает визиты отдельно.

    ОтветитьУдалить