Добавление twitter-ленты на блог

11.01.2010 | Рубрики: Twitter
Тэги: , ,

twitterlenta.pngКак и обещал, начинаю новую рубрику о популярном сервисе микро-блогов Twitter. Полезняшки будут нацелены в первую очередь не на тусовочные моменты, а на всевозможные фишки практического характера: от добавления ленты твитов к себе на блог и до различных сторонних программных и пр. фенечек.

Enjoy!

Twitter победоносно шагает по стране миру. Если вы еще не там, то поспешайте, пока бесплатно. Те, кто уже в теме, возможно, захотят добавить на свой сайт (блог) небольшой список последних твитов со своего аккаунта. Сделать это можно различными способами. Есть масса готовых плагинов. Есть даже симпатичные варианты на современном jQuery.

Однако самый простой способ, на мой взгляд, это добавить прямо в шаблон сайта (в подвал) парочку ссылок на javascript, лежащих на самом twitter.com. А в сайдбаре разместить заголовок и список ul с соответствующим идентификатором.

Рассмотрим подробнее.

В подвале сайта (файл footer.php, если ваш сайт на Wordpress), прямо перед закрывающим тэгом </body> поместим следующее:

<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/ваше-имя-в-твиттере.json?callback=twitterCallback2&count=5"></script>

Эта пара ссылок подключает файлы javascript, лежащие непосредственно на сайте twitter.com. Во второй из них есть собственная настройка на количество выводимых твитов — count=5. Вы можете менять это число по своему усмотрению. И не забудьте вместо слов “ваше-имя-в-твиттере” вставить собственный логин.

Но где и как будут выводиться эти твиты? Чаще всего в блогах их размещают в сайдбаре. Поступим так же. Для этого в файле sidebar.php находим удобное место и добавляем следующий код:

<h3>Twitter</h3>
<ul id="twitter_update_list">
</ul>

Список с идентификатором twitter_update_list и есть тот якорь, что указывает javascript-у где прицепить твиты. Все просто и доступно. Единственный минус данного подхода — невалидный код. Валидатор W3C будет ругаться на недопустимость использования пустого списка. По сути он прав, так как список ul нельзя использовать без вложенных тэгов li. На самом деле список в итоге будет верным, так как скрипт сам добавит пункты списка вместе со ссылками. В общем, если вас это не пугает, то можете пользовать фишку в таком виде. Лично я себе ее так и прикрутил.

Комментарии (20)

  1. DPolyakov 11.01.2010

    использую плагин для jQuery, там функционал побольше

    Ответить

  2. Светлана 11.01.2010

    Спасибо! Как всегда 100% пользы. :)

    Ответить

  3. Игорь Квентор 11.01.2010

    Спасибо, Светлана!

    Дмитрий, jQuery - стоящая вещь. Не хотите ли написать гостевой пост на эту тему?

    Ответить

  4. Кирилл Иваха 12.01.2010

    Спасибо!!! Обязательно вставлю в свой блог

    Ответить

  5. Михаил 13.01.2010

    Доброй ночи!
    К вопросу о качестве информации в Twitter
    На сон грядущий просматривал новости и увидел
    http://www.gzt.ru/topnews/world/281659.html
    “Жертвой первого “твиттер-убийства” стал житель Гарлема”
    Я случайно подписался на какой-то микроблог и кинул туда просто замечание по поводу предыдущего сообщения. Неделю на ящик валил спам - еле отписался.
    Или есть возможность фильтровать поступающую информацию?
    С уважением и всем доброй ночи!

    Ответить

  6. Игорь Квентор 13.01.2010

    В ближайшем посте я напишу свои соображения по поводу использования twitter. А какого рода спам приходил на мыло? Обычно с твиттера приходят лишь уведомления о тех, кто вас зафолловил и о личных сообщениях в DM.

    Ответить

  7. j0 23.02.2010

    Спасибо за отличный пример!!!
    Для разруливания проблеммы с валидатором я заменил символ & на & в ссылке таким образом:
    http://twitter.com/statuses/user_timeline/ваше-имя-в-твиттере.json?callback=twitterCallback2&count=5
    В результате страница проходит валидатор w3c

    Ответить

  8. Игорь Квентор 25.02.2010

    j0, не совсем понятно что на что поменяли. Опечатка?

    Ответить

  9. j0 25.02.2010

    Извиняюсь. Просто в тексте ссылки перед указателем на число выводимых твиттов заменил & на _&amp_ :)

    Ответить

  10. Игорь Квентор 25.02.2010

    Ага, понятно. Окей! Попробуем :)

    Ответить

  11. Жизнь-Путешествие 01.10.2010

    А не знаете как из списка выводимых твитов убрать реплаи?

    Ответить

  12. Игорь Квентор 01.10.2010

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

    Ответить

  13. iapetya 29.10.2010

    Проблема с валидацией решается легко. пишем:

    .

    (:

    Ответить

    iapetya

    тьфу ты…. все теги съехали
    <ul id=”twitter_update_list”>

    <li style=”display:none”>.</li>
    </ul>

    Ответить

    Игорь Квентор

    А что, вполне остроумное решение :)

    Ответить

  14. Master 19.01.2012

    Еще проще: заменить ul на div. Скрипт сам “нарисует” li

    Ответить

    Master

    @Master, И, в догонку. Вот рабочий пример - www.master-sv.com/master

    Ответить

    Игорь Квентор

    @Master, примера не увидел. В чем смысл такой замены?

    Ответить

    Master

    @Игорь Квентор,
    А смысл замены в том, чтобы, как можно меньшим количеством плагинов забивать блог. Вот и все.
    Есть масса вариантов интеграции практически любого кода в блог, без использования дополнительных плагинов.
    Если есть более простой выход - зачем мучаться с плагином, который не во всех темах работает корректно?

    Ответить

    Игорь Квентор

    @Master, при чем здесь плагин? В посте речь идет о парочке скриптов, прописываемых непосредственно в шаблоне.

    Ответить

Трэкбеки

Оставить комментарий