В россии все большую популярность набирает сервис микроблогов, интерфейс которого даже еще не русифицирован. Речь идет о .
Еще в прошлом году, на сайте конференции я увидел трансляцию твитов по хэш-тегу , подумал что сервис действительно любопытный и полезный, и все на этом. Больше этой темы не касался пока мне самому не приспичило организовать твит-ленту у себя на сайте.
Если ваш сайт работает на Drupal, то задача решается быстро и удобно. Существует модуль , устанавливаем его на свой сайт.
Применение twitter_pull.
Для того чтобы вывести в нужном нам месте твит-ленту, нужно вызвать функцию twitter_pull_render ($twitkey, $title = NULL, $num_items = NULL, $themekey = NULL).
Рассмотрим аргументы данной функции:
-
@param $twitkey
Это может быть имя пользователя (например @kulikovd), хэш-тег (например #drupal_ru) или ключевое слово для поиска. -
@param $title
Заголовок блока твитленты -
@param $num_items
Максимальное количество твитов на вывод -
@param $themekey
Ключ, который используется в системе темизации. Данный ключ вы назначаете самостоятельно через hook_theme() и используя возможности этого замечательного хука можете темизировать вывод твит ленты через собственный *.tpl.php файл, расположенный в вашей теме.
Пример использования.
Использовать на самом деле можно где угодно, при формировании страницы в собственном модуле, в контенте блока или на странице ноды нужного типа.
Приведу пример, когда нам нужно вывести твит-ленту на странице ноды. В папке с темой создадим файл node-type.tpl.php, где type - это машинное имя типа материалов. В коде этого файла делаем следующее:
if($teaser) {
// в тизере врядли понадобится выводить твит-ленту, выводим то что считаем нужным}else{
// выводим что считаем нужным на странице полной ноды// в полном виде ноды, допустим, нужно вывести твит ленту только на определенной нодеif($node->nid == 5){
print twitter_pull_render('#drupal_ru', 'Твиты #drupal_ru', 10);
}
Работающий пример можно посмотреть тут http://www.albplus.ru/sozdanie-saitov-na-cms-drupal.html
Приятного вам программирования!


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