Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $limit = 4;
- $nodes = array("18", "2");
- $startTime = microtime( true );
- // Set to forum location - See XenForo index.php for information
- $fileDir = './xenforo';
- // Init autoloader
- require( $fileDir . '/library/XenForo/Autoloader.php' );
- XenForo_Autoloader::getInstance()->setupAutoloader( $fileDir . '/library' );
- XenForo_Application::initialize( $fileDir . '/library', $fileDir );
- XenForo_Application::set( 'page_start_time', $startTime );
- //Customize Code
- $xenOptions = XenForo_Application::get('options');
- $forumUrl = $xenOptions->boardUrl;
- $threadModel = XenForo_Model::create( 'XenForo_Model_Thread' );
- $threads = $threadModel->getModelFromCache('XenForo_Model_Thread')->getThreads( array(
- 'discussion_state' => 'visible',
- 'node_id' => $nodes,
- ), array(
- 'limit' => $limit,
- 'order' => 'thread_id',
- 'orderDirection' => 'desc'
- ));
- $postModel = XenForo_Model::create('XenForo_Model_Post');
- /*PHP 5.5*/ $postIds = array_column($threads, 'first_post_id');
- /*PHP 5.3*/ //$postIds = array_map(function ($a) { return $a['first_post_id']; }, $threads);
- $posts = $postModel->getPostsByIds($postIds);
- $bbCodeFormatter = XenForo_BbCode_Formatter_Base::create('base');
- $bbCodeParser = new XenForo_BbCode_Parser($bbCodeFormatter);
- $bbCodeOptions = array(
- 'showSignature' => false,
- 'states' => array(
- 'viewAttachments' => false,
- 'stopLineBreakConversion' => true
- )
- );
- foreach($posts as $post)
- {
- $threadId = $post['thread_id'];
- $thread = $threads[$threadId];
- $threadTitle = $thread['title'];
- $threadUrl = $threadUrl = $forumUrl . '/' . XenForo_Link::buildPublicLink('threads', $thread);
- /*Method A*/
- //$message = $bbCodeParser->render($post['message']);
- /*Method B*/
- // You can customize this method with the $bbCodeOptions ; you set 'stopLineBreakConversion', so there won't have any line breaks
- $message = XenForo_ViewPublic_Helper_Message::getBbCodeWrapper($post, $bbCodeParser, $bbCodeOptions);
- $message = $message->__toString(); //we're not in XenForo template
- echo
- "<h3><a href=\"$threadUrl\">"
- . XenForo_Helper_String::wholeWordTrim($threadTitle, 50)
- . "</a></h3>"
- . XenForo_Helper_String::wholeWordTrim($message, 400)
- ;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement