В последнее время, с развитием твиттера, стало популярным отображать сообщения из твиттера, для этого чаще всего используются плагины. Но иногда бывает нужно оформить сообщения под стиль блога или выводить их в нестандартном месте блога. В этом случае для вывода твитов, больше подходит сегодняшний способ.
<ul> <?php $feedURL = "http://twitter.com/statuses/user_timeline/9108312.rss"; // измените на адрес RSS из twitter-а $doc = new DOMDocument(); $doc->load($feedURL); $arrFeeds = array(); foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, ); array_push($arrFeeds, $itemRSS); } $limit = 5; // количество сообщений для вывода. for($x=0;$x<$limit;$x++) { $title = str_replace('donchenko: ', '', $arrFeeds[$x]['title']); // замените donchenko на ваш логин в твиттере. $str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $title); $pattern = '/[#|@][^\s]*/'; preg_match_all($pattern, $str, $matches); foreach($matches[0] as $keyword) { $keyword = str_replace(")","",$keyword); $link = str_replace("#","%23",$keyword); $link = str_replace("@","",$keyword); if(strstr($keyword,"@")) { $search = "<a href=\"http://twitter.com/$link\">$keyword</a>"; } else { $link = urlencode($link); $search = "<a href=\"http://twitter.com/#search?q=$link\" class=\"grey\">$keyword</a>"; } $str = str_replace($keyword, $search, $str); } echo '<li>'.$str.'</li>'; } ?> </ul>
Вставьте этот код в место на вашем блоге, где нужно выводить сообщения твиттера и наслаждайтесь.
Данная функция была подсмотрена здесь.
Если что-то не работает, пишите в комментариях и не забывайте подписаться на мой твиттер.



21.03.2010 - 12:32 пп
а куда необходимо вставлять этот код? в виджеты?
21.03.2010 - 5:43 пп
Если в виджеты, то виджет должен быть создан с помощью плагина Exec-php либо просто открываете в редакторе тем, sidebar.php и добавляете код туда.
На всякий случай перед изменением файла, сделайте резервную копию.
22.03.2010 - 9:41 дп
О спасибочки, а я и не знал, что можно выводить сообщения с твиттера. Все работает и красиво смотриться. Спасибо!
22.03.2010 - 6:47 пп
Ну популярно непопулярно. Но я у себя не хочу делать такую штуку. Считаю бесполезной. Для твиттера есть твиттер, и кнопка на блоге. Я бы не стал перегружать свой блог. Смотрю вы тоже так считаете.
23.03.2010 - 2:10 дп
А в этом коде сообщения с твитера статичны или они ползут (как у многих) ?
23.03.2010 - 10:36 дп
Такое нужно каждому уважающему себя тви блоггеру)
23.03.2010 - 10:03 пп
ммски, но ведь тогда и keywords в ссылке яндекс вообще не увидит , а вот NoFollow можно и поставить.
24.03.2010 - 4:45 пп
Давно на сайтах видел, но не знал как реализовать. Большое спасибо
25.03.2010 - 4:12 дп
У Вас код показан с полосой прокрутки, а на блоге, откуда взят этот прием, код очень интересно свернут, пока на него не наведешь. Как это сделано, расскажете?
27.03.2010 - 1:12 пп
Как я понял, можно в любой файл вставлять? Не только в sidebar?
Тема прикольная, да
27.03.2010 - 3:06 пп
отличная программа
28.03.2010 - 5:19 дп
Byтересный подход.Думаю что мне получитса повторить.Песпент за статью.
30.03.2010 - 1:08 дп
Благодарю за код,одно время было когда был нужен позарез, щас,правда блок в тесте,буду пробовать
11.04.2010 - 10:28 дп
Да, действительно, я бы тоже не стал перегружать свой блог, но если понадобится, то протестирую ваш код.
12.04.2010 - 8:58 пп
Спасибо давно искал
14.04.2010 - 9:35 дп
Всё новое надо опробывать , вот если бы можно было по подробней про установку
16.04.2010 - 5:46 пп
А не подскажите, какой модуль использовать для синхронизации блога с аккаунтом в твиттере ?
18.04.2010 - 12:12 пп
клас надо будет и себе попробовать
21.04.2010 - 10:14 дп
На сайт sharanet.ru нужны журналисты. Все подробности можете узнать перейдя по ссылкеhttp://sharanet.ru/386-na-dannyj-sajt-nuzhny-zhur...
28.04.2010 - 9:50 дп
О спасибо бальшое правдо намучился но установил )
28.04.2010 - 10:10 дп
Код тормозит загрузку страниц. Нет ли возможности как-то исправить, например сделать, чтоб грузился последним при загрузки страницы? Или кэшировался?
29.04.2010 - 5:26 дп
Статья хорошая, информативная! Автор вместил в нее всю соль проблемы!
29.04.2010 - 1:21 пп
Лучше рассказал как отправлять обрезки постов в твиттер со ссылкой на полную новость
30.04.2010 - 8:26 дп
Хоть тресни, не понимаю смысл Твиттера. Вот завел я аккаунт. И что я долже туда писать — я ем. Я сижу на стуле. Я смотрю в окно.
И что с того? Зачем это вообще нужно?
01.05.2010 - 4:54 пп
Такой бред естественно писать не стоит. Зато Твиттер это отличный маркетинговый инструмент, пара ретвитов может дать огромный траффик.
01.05.2010 - 6:15 пп
Хорошо, когда отображаются действительно интересные или жизненные сообщения из твиттера, а то большинства блоггеров стало модным настроить кросспостинг из водпресса и отображать в ленте названия своих постов с ссылками на них же. Зачем, почему и кому это нужно — непонятно.
05.05.2010 - 4:29 пп
Хорошая штука. давно хотел себе реализовать твитер. а можно и про другие закладки?
07.05.2010 - 7:24 дп
А у вас почему не выводятся твитты? Или это только у меня так? :dont_know:
08.05.2010 - 11:18 дп
С большой вероятностью могу сказать, что фишка с кодом на сайте-исходнике сделана при помощи простого кода jQuery.
По поводу твитов в боковой панели, я думаю они будут только мешать.
12.05.2010 - 1:40 пп
Интересно, поставлю себе на блог. Он транслирует новые записи или последние 3? Да, и почему он у Вас не работает?)
12.05.2010 - 10:43 пп
Хорошая реализация вывода сообщений с twitter'a была в WordPress теме Mystique 1.72
14.05.2010 - 8:17 пп
А другие способы вывода не подходят?
20.05.2010 - 5:12 дп
Надо попробывать
21.05.2010 - 10:12 дп
Все сейчас активно это использует, хорошо, что расписали это. полезно для тех кто еще не успел поставить!
14.06.2010 - 6:39 пп
А для контакта, и прочих социалок действует?
03.08.2010 - 6:44 пп
Я считаю, твитер — это именно то место, где и должны находиться все комментарии, ретвиты и тп... Пространство же блога/сайта лучше использовать с большей пользой, нежели выделять целый блок под "сомнительные" твиты...