Красивый счетчик FeedBurner-подписчиков и Twitter-фолловеров на CSS3
Ранее я предлагал вашему вниманию статьи о том, как с помощью небольших функций, не прибегая к плагинам, вывести на WordPress-сайте текстом количество RSS-подписчиков по данным сервиса FeedBurner и количество Twitter-фолловеров.
В сегодняшнем посте я дополню данные статьи информацией о том, как красиво оформить эти счетчики с помощью технологии CSS.
Примеры
- Живой пример счетчиков вы можете наблюдать прямо на моем блоге в сайдбаре.
- Я подготовил примеры на отдельной странице с разными вариантами оформления счетчика.
HTML + PHP код
Код, который необходимо вставить в WordPress-шаблон в место вывода счетчика:
-
для RSS-счетчика:
<div class="counter"><?php feedburner_counter('название_вашего_фида'); ?></div>
-
для Twitter-счетчика:
<div class="counter"><?php twitter_followers('имя_вашего_аккаунта'); ?></div>
CSS-код
Теперь займемся непосредственно оформлением с помощью CSS. Его я делал по подобию стандартного счетчика FeedBurner, который отображается в виде картинки.
Рассмотрим код на примере коричневого счетчика (.brown
). Основные стили выглядят следующим образом:
.counter {
display: inline-block;
overflow: hidden;
padding: 0 5px 0 0;
margin: 0 15px 15px 0;
font: bold 11px/22px Arial, Tahoma, sans-serif;
*display: inline; /* IE6, IE7 */
*zoom: 1; /* IE6, IE7 */
color: #FFF;
background: #CA0000;
border: 1px solid #B90000;
}
.counter .count {
float: left;
padding: 0 3px;
margin: 1px 6px 0 1px;
font-size: 13px;
height: 17px;
line-height: 18px;
background: #E37979;
border: 1px solid #B90000;
border-right-color: #ECC0BD;
border-bottom-color: #ECC0BD;
}
Пустой строкой я отделил стили, который отвечают за цветового оформление счетчика. У нас получается вот такой счетчик:
Для придания счетчику красивости и объемности добавим легкую тень и закругления углов с помощью соответствующих CSS3-свойств:
.counter {
border-radius: 3px;
box-shadow: inset 0 0 2px #FFF, 1px 1px 1px rgba(0,0,0,0.15);
}
И конечный результат будет выглядеть следующим образом:
Как видите, мы написали совсем немного CSS-стилей и получили приятный глазу счетчик.
Что на счет браузеров?
Конечно же, всю гламурность, т.е. закругления и тень, можно будет увидеть только в современных браузерах, в список которых не попадают версии Internet Explorer ниже 9-й. В них вы увидите лишь плоский прямоугольник.
* * *
Вам нужно провести полный анализ сайта, проанализировать его внутренние и внешние ссылки, посмотреть на сайта глазами поискового робота? Эти и множество других полезных инструментов доступны бесплатно на сайте для веб-мастеров WebMasta.org.
Комментарии (57)
ну и зря, очень зря, полно очень простых плагинов, сейчас это хак получается такой.
Отличная вещь, плагин тут не нужен вовсе! Если все делать только с помощью плагинов, блог будет вечность грузится)
Вот где ж ты раньше был с этой статьей, когда я себе дизайн на блог делал :) Понравились твои счетчики, пришлось ковырять твой код :-D Но всеравно тебе благодарен))
Спасибо, как раз использовал. Как сделаю новый дизайн покажу;)
Фух наконец то нашел что искал давно хотел себе так сделать, но не мог дойти до этого. Спасибо.
Спасибо. Попробуем.
Спасибо за закругления. А как сделать чтобы и RSS подписчики были и твитер-фоловеры, а то функции конфликтуют?
Нужно сделать вот так:
Ок, заработало. Теперь всё красиво. Большое спасибо. Мелочь, а приятно.
Dimox (и знающие комментаторы), счетчик почему-то не обновляет кол-во подписчиков. Собственно и на feedburner’ре показывает все по нулям. Вчера подключил к сайту. Теста ради, сам подписался с двух аккаунтов и товарища попросил. Есть какой-то тайм-аут обновления кол-ва подписчиков?
В статье с функцией написано, где меняется периодичность обновления.
Это да. Но функция ведь просто получает значение с feedburn’а? А на фидберне кол-во равно нулю. При том, что с момента подписки прошло уже более полусуток
Feedburner обновляет показатели раз в сутки. Поэтому только завтра он изменится.
У меня почему то не применяется никакой стиль. Выводится количество подписчиков, а стиля нет. Уже и кеш чистил и ничего не происходит.
Значит куда-то не туда вставляете стили.
Стили вставлял и в конец, и в начале и все равно ничего. Пробовал сменить тему, и тоже нет результата.
Где можно посмотреть?
Уже отображается. После создания статьи почему то начало отображаться.
Есть еще вопрос: как сделать так что бы картинка была на одном уровне с счетчиком. Вот скриншот http://goo.gl/kl4ND
Не видя код страницы, не могу сказать.
Тестирую пока на локали по этому адрес не могу дать. Вот часть кода:
Стиль счетчика ваш. Картинку наверное надо влить в css.
Можно попробовать так:
Спасибо, но работает только в Хроме.
Надо к себе на сайт добавить – полезная штука. Видил на многих сайтах – а вот прочитать что-то не попадалось!
Удачи в развитии!!!
спасибо Дима, позже поставлю, очень красиво.
Давно хотел поменять счетчики, но предложенный вами код отказывается работать:”Fatal error: Call to undefined function twitter_followers() in /home/p/petruxa110/moi-tarakany.ru/public_html/wp-content/themes/jarrah/jarrah/sidebar.php on line 20″. Что это может быть?
Это означает, что вы не вставили код функции twitter_followers() в файл functions.php. Читайте статью внимательно.
Спасибо, сразу не обнаружил этого кода. Решение нашел в другом месте. Оно заключалось в создании подобного кода, в самостоятельно созданный PHP файл.
Счетчик действительно краше. Спасибо за код, сейчас и себе поставить попробую
Спасибо Dimox за это замечательное решение по видоизменению счётчика. Сделал у себя всё отлично. Правда про функцию сразу недопонял. Прочитал предыдущий пост и всё стало ясно.
Вопрос не в тему поста: есть ли на Вашем блоге описание того как реализовать выпадающие правила комментирования, как у Вас? я так понимаю это через JQuery сделано?
Есть, только там способ без jQuery – http://dimox.name/adding-comments-rules/
Спасибо ещё раз. Прочёл пост, реализовал у себя на блоге. Отличный у Вас сайт, много чего можно узнать.
Спасибо за отзыв!
Оп, прямо сейчас сделаю себе на сайт. Красиво.
Может быть прикручу себе такой на блог…
странно, но почему то у меня на сайте отображается Ваше количество подписчиков, хотя в функции
<div class="counter"><?php feedburner_counter('название_вашего_фида'); ?></div>
прописан мой фид ((
Поставил себе на блог -клевый дизайн =)
Очередная фича;))) прикольно, надо будет внедрить и себе
P.S.: надеюсь когда-нибудь количество моих подписчиков через FB поднимется выше “4”;)))
С недавнего времени почему то перестал работать счётчик. Цифра остановилась на 157, хотя уже намного больше на самом деле. В коде давно уже ни чего не менял. Что может быть?
Счетчик от FeedBurner больше обновляться не будет, т.к. Гугл в октябре закрыл API.
Т.е. теперь нет нужды в счётчике?
Ну это вам виднее. Актуальный показатель теперь можно вывести только с помощью официального информера.
А понял. А как у вас работает или нет?
Странный вопрос. Естественно нет.
Да))) точно странный:)) Просто подумал, если не работает то почему не поменян ещё.