Feed Count: Feed Not Found или почему счетчик показывает N/A?

Вторник, 10 Фев 2009 16:59

Те пользователи моего сайта, которые хотя бы изредка его посещают, чтобы, скажем, проверить его на наличие новых записей, наверняка уже заметили, что на том месте в счетчике подписчиков, где должна была быть цифра, долгое время лучезарно красовалась надпись N/A, что означало, что количество подписчиков по неизвестным причинам установить невозможно.

Как многие уже догадались, для вывода количества подписчиков я использую чудесный плагин для WordPress Feed Count, появившийся на просторах Рунета совсем недавно и любезно русифицированный dimox'om.

Плагин Feed Count позволяет вместо всем приевшейся стандартной картинки Feed Burner'a выводить количество RSS-подписчиков простым числом, которое затем вы опять же захотите всобачить на какую-либо картинку ), но уже свою.

Плагин Feed Count является дополнением FeedBurner'a, а потому работает только в случае, если вы предварительно зарегистрированы на FeedBurner'e и имеете там свою прожженную RSS-рассылку. Причем в настройках Feed Burner'a должна быть включена функция Awareness API (вкладка Публикуй (Publicize)) для передачи данных с сервиса FeedBurner'a на ваш блог.

Для установки скачиваем последнюю версию здесь, закачиваем файл плагина в папку с плагинами и активируем его в админку. Затем Настройки — Feed Count, где указываем настройки:

Feed Url: имя вашего фида в сервисе FeedBurner: только ПОСЛЕДНЕЕ СЛОВО!!!. (В моем случае это: blogto4karu)

Link url: на какой адрес будет указывать ссылка на счетчике. Если оставить поле пустым — счетчик просто никуда не будет ссылаться.

Update interval: частота обновления числа подписчиков в секундах.

Update interval (recovery): повторить попытку через кол-во секунд в случае неудачного соединения с сервисом FeedBurner'a.

Before: текст перед цифрой подписчиков: «ПОДПИСЧИКОВ:», например.

After: текст после цифры подписчиков. Здесь возможны проблемы со склонением слова подписчик(ов/a), а потому нужно придумать универсальный вариант, либо же не выводить вообще, как я и сделал.

Теперь сохраняем настройки (Update Options) и добавляем сам код счетчика в нужном нам месте в шаблоне темы: <span style="color: #000000; font-weight: bold;"><?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">(</span><span>'fc_feedcount'</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> fc_feedcount<span style="color: #009900;">(</span><span style="color: #009900;">)</span>; <span style="color: #000000; font-weight: bold;">?>.</span>

Теперь о подводных камнях: ну, сделали вы все как надо, завели себе RSS-рассылку на FeedBurner'e, включили функцию Awareness API в его настройках, установили Feed Count, прописали в нем адрес вашего фида (ТОЛЬКО ПОСЛЕДНЕЕ СЛОВО!!!), а счетчик все равно показывает N/A, да и еще, поганец, рядом с этим N/A выводит html-комментарий <!-- Feed Not Found -->. Что делать? Я искал решение достаточно долго и таки нарыл.

В моем случае вся проблема заключалась в том, что мой FeedBurner аккаунт был зарегистрирован через Google, то есть имел адрес по умолчанию http://feeds2.feedburner.com/blogto4karu вместо стандартного фидбернерского http://feeds.feedburner.com/blogto4karu. Функция Awareness API соответственно тоже проверялась совсем не с того адреса.

Исправляем так: открываем файл плагина feedcount.php, находим в нем строчку 'map_fc_queryurl' =>'https://feedburner.com/api/awareness/1.0/GetFeedData?uri=', в районе 41 строки и заменяем ее на строчку 'map_fc_queryurl' =>'https://feedburner.GOOGLE.com/api/awareness/1.0/GetFeedData?uri='.

Перегружаем страницу. Ура! Заработало! Теперь ваш Feed Count правильно настроен на ваш Google Feed Burner аккаунт, и вы можете сколько угодно любовать красивым числом ваших подписчиков.

http://blogto4ka.ru

RSS комментариев

7 комментариев Комментировать

  1. Дмитрий пишет:

    09 Апр 2009 в 23:44 Reply to this comment

    1

    А у меня вот такая строчка в feedcount.php...http://api.feedburner.com/awareness/1.0/GetFe... Что делать ума не приложу... N\A и все тут

  2. nikolas_sharp пишет:

    10 Апр 2009 в 0:55 Reply to this comment

    2

    Если ваш фидбернер расположен на Гугле, то просто замените адрес, как и указано в статье. Не забудьте обязательно включить функцию Awareness API в настройках аккаунта Фидбернера.

  3. Дмитрий пишет:

    10 Апр 2009 в 14:42 Reply to this comment

    3

    к сожалению не помогает :) странно то, что на фидбернере не забацать фид, предлагает в гугле, нде :)

  4. Дмитрий пишет:

    10 Апр 2009 в 15:01 Reply to this comment

    4

    Все, получилось :))) оказывается фид у меня называется «englishguide/engl_guide».

  5. nikolas_sharp пишет:

    10 Апр 2009 в 19:18 Reply to this comment

    5

    Рад, что разобрались.

  6. Dymas пишет:

    03 мая 2009 в 11:42 Reply to this comment

    6

    Блин, где ж вы раньше-то были... Я скачал этот плагин, а он нифига не пашет. Зашел на сайт разработчика, но видимо он на него давно забил — там последняя запись двухгодичной давности.

    Вообщем, я поставил FBShow — вроде работает пока что. Если что, поставлю ваш вариант. А то уж больно не хочется ручками каждый раз число подписчиков проставлять :)

  7. nikolas_sharp пишет:

    04 мая 2009 в 17:50 Reply to this comment

    7

    По повору «руками подставлять» согласен :). Сам кучу времени убил, пока не настроил его как надо — сейчас работает на ура. Правда, нередко бывают моменты, когда он выдает 0 или N/A, видимо подключится к счетчику не может, хотя по адресу feeds2.feedburner.com/~fc/yourfeedname счетчики доступны абсолютно всегда.

Оставьте свой комментарий о материале
(Комментарии со ссылками попадают на модерацию. Остальные не попадают, но я могу удалять те, которые посчитаю бесполезными, не несущими смысловой нагрузки)