Отображение ваших любимых твитов с помощью PHP и jQuery

Если у вас есть Twitter аккаунт и есть желание отображать ваши последние твиты в блоге, то эту проблему вполне можно решить своими силами.

Нужны лишь: плагины jQuery, PHP классы и немного смекалки

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

HTML

Если вы посмотрите ниже, то увидите разметку страницы, которую мы будем использовать в качестве основы. В элементе #container будут находиться твиты (которые будут генерироваться с помощью PHP кода).

index.php

Мы будем использовать плагин splitLines, который будет разделять твиты на DIV элементы. Это нужно для того, чтобы применить CSS стили на каждый твит индивидуально. Однако, в примере изменения будут минимальны.

Для генерации твитов мы создадим специальный PHP класс, который будет это делать автоматически. Нам только нужно будет его вызывать в элементе #container, например, таким образом: $tweets->generate(5) покажет 5 последних наиболее любимых твитов.

Этот метод будет выводить неупорядоченный список твитов:

Твит разметка

Текст твита будет находится в параграфе, с дополнительной информацией в элементе DIV с классом .info.

Display Your Favorite Tweets with jQuery and PHP

Теперь напишем PHP класс.

PHP

Мы назовем наш класс FavoriteTweetsList. Он будет принимать ник твитер-пользователя и, конечно, количество твитов, как параметры, и на выходе генерировать HTML разметку.

Класс будет забирать любимые твиты из JSON потока, расположенного по адресу USERNAME.json.

Дополнительно будет встроено кэширование. Таким образом запрос будет производиться каждые три часа, что ускорит процесс.

FavoriteTweetsList.class.php

Метод generate() является одним из основных рабочих методов. Он забирает количество твитов, необходимых для отображения, и опционально может менять имя класса неупорядоченного списка.

Теперь, когда класс FavoriteTweetsList на месте, мы создадим экземпляр объекта, передавая ему имя твиттер-пользователя, например так:

index.php

При вызыве $tweets->generate() , на экран будут выводиться последние любимые твиты.

jQuery

Поскольку мы используем jQuery плагин splitLines, следовательно работа почти вся выполнена. Нужно, просто, пробежаться по всем параграфам, разделяя их.

script.js

Этот метод будет разделять элементы параграфов на линии, у каждой из которых будет свой собственный DIV элемент, который, в последствии, можно стилизовать с помощью CSS.

CSS

Во-первых, давайте оформим неупорядоченный список и элементы параграфа.

styles.css – 1

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

styles.css – 2

Далее, оформляем цветные информационные боксы, которые содержат имя автора, дату публикации и количество ретвитов.

styles.css – 3

И в конце оформляем элемент .divider. Это единичный элемент DIV, но из-за того, что у него есть два псевдо-собрата :before/:after, то мы можем дополнительно навесить стили и на них.

styles.css – 4

На этом всe!

Итог

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

А у вас получилось добавить этот скрипт к себе на сайт?


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