<?php # Snippet to return Twitter feed from a XML Feed # USAGE: [[getTweets? &username=`username` &limit=`3`]] if (!isset($username) || $username == '') return 'Please enter a username'; if (!isset($limit) || $limit == 0) $limit = 10; $json = file_get_contents('http://twitter.com/status/user_timeline/'. $username .'.json?count='. $limit .'', true); $decode = json_decode($json, true); if($decode != '') { for($i=0;$i<$limit;$i++) { $modx->setPlaceholder('twitterText', $decode[$i][text]); $modx->setPlaceholder('twitterDate', $decode[$i][created_at]); return $modx->parseChunk('tTweetsHome'); } } else { $modx->setPlaceholder('twitterText', 'Twitter information unavailable..'); return $modx->getChunk('tTweetsHome'); }
<?php # Snippet to return Twitter feed from a XML Feed # USAGE: [[getTweets? &username=`username` &limit=`3`]] if (!isset($username) || $username == '') return 'Please enter a username'; if (!isset($limit) || $limit == 0) $limit = 10; $json = file_get_contents('http://api.twitter.com/1/statuses/user_timeline.json?screen_name=' . $username, true); $decode = json_decode($json, true); if($decode != '') { $htmlTweets = ''; for($i=0;$i<$limit;$i++) { $modx->setPlaceholder('twitterText', $decode[$i][text]); $modx->setPlaceholder('twitterDate', $decode[$i][created_at]); $htmlTweets .= $modx->parseChunk('singleTweet'); } return $htmlTweets; } else { $modx->setPlaceholder('twitterText', 'Twitter information unavailable..'); return $modx->getChunk('singleTweet'); }
<?php # Snippet to return Twitter info from a JSON Feed # USAGE: [[getTweets? &username=`username` &limit=`3`]] function twitterlinks($tweet) { $tweet = preg_replace('/(^|\s)@(\w+)/', '\1<a href="http://www.twitter.com/\2" rel="external">@\2</a>', $tweet); return preg_replace('/(^|\s)#(\w+)/', '\1<a href="http://search.twitter.com/search?q=%23\2" rel="external">#\2</a>', $tweet); } if (!isset($username) || $username == '') return 'Please enter a username..'; if (!isset($limit) || $limit == 0) $limit = 11; $json = file_get_contents('http://api.twitter.com/1/statuses/user_timeline.json?screen_name='. $username, true); $decode = json_decode($json, true); if($decode != '') { $count = count($decode); for($i=0;$i<$limit;$i++) { $twitterText = twitterlinks($decode[$i][text]); $modx->setPlaceholder('twitterText', $twitterText); $modx->setPlaceholder('twitterDate', $decode[$i][created_at]); $output .= $modx->parseChunk('tTweetsHome'); } return $output; } else { return 'Twitter information unavailable..'; }