В последнее время, с развитием твиттера, стало популярным отображать сообщения из твиттера, для этого чаще всего используются плагины. Но иногда бывает нужно оформить сообщения под стиль блога или выводить их в нестандартном месте блога. В этом случае для вывода твитов, больше подходит сегодняшний способ.
-
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:]/]","\\0", $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 = "$keyword";
} else {
$link = urlencode($link);
$search = "$keyword";
}
$str = str_replace($keyword, $search, $str);
}
echo '
- '.$str.' '; } ?>
Вставьте этот код в место на вашем блоге, где нужно выводить сообщения твиттера и наслаждайтесь.
[Обновлено: 15.10.2012] Данный код немного устарел, новую версию смотрим здесь.
Данная функция была подсмотрена здесь.
Если что-то не работает, пишите в комментариях и не забывайте подписаться на мой твиттер.
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 - 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 пп
Я считаю, твитер — это именно то место, где и должны находиться все комментарии, ретвиты и тп.. Пространство же блога/сайта лучше использовать с большей пользой, нежели выделять целый блок под "сомнительные" твиты..