Как вывести отдельно блок плагина LS Forum?

Здравствуйте!
Подскажите как вывести отдельно блок для плагина LS Forum?

Пробовал так:
Config::Set('block.forum', array(
    'action' => array(
		'index'
    ),
    'blocks' => array(
		'stream_forum' => array(
			'stream_forum' => array('params'=>array('plugin'=>'forum'), 'priority'=>0),
		)
    ),
    'clear' => false,
));


Так же создал в папке плагина blocks, файл BlockForum.class.php:

<?php

class PluginForum_BlockForum extends Block {

          public function Exec() {
		/**
		 * Получаем список форумов
		 */
		$aForumsId=$this->PluginForum_Forum_GetOpenForumsUser(LS::CurUsr(),true);
		/**
		 * Получаем последние топики
		 */
		$aLastTopics=$this->PluginForum_Forum_GetTopicItemsAll(
			array(
				'#where'=>array('forum_id IN (?a)'=>array($aForumsId)),
				'#order'=>array('last_post_id'=>'desc'),
				'#page'=>array(1,Config::Get('block.stream.row'))
			)
		);
		if (!empty($aLastTopics['collection'])) {
			$oViewer=$this->Viewer_GetLocalViewer();
			$oViewer->Assign('aLastTopics',$aLastTopics['collection']);
			$sTextResult=$oViewer->Fetch('plugins/forum/templates/skin/default/blocks/block.stream_forum.tpl');
			$this->Viewer_Assign('sText',$sTextResult);
			return;
		} else {
			$this->Message_AddErrorSingle($this->Lang_Get('plugin.forum.block_stream_empty'),$this->Lang_Get('attention'));
			return;
		}
	}
	
}
?>


Выводится только block.stream_forum.tpl, но без данных.

2 комментария

avatar
Решил вопрос:

$aResult=$this->PluginForum_Forum_GetTopicItemsAll(
			array(
				'#where'=>array('forum_id IN (?a)'=>array($aForumsId)),
				'#order'=>array('last_post_id'=>'desc'),
				'#page'=>array(1,Config::Get('block.stream.row'))
			)
		);
                        $aLastTopics= $aResult['collection'];
		        $this->Viewer_Assign('aLastTopics',$aLastTopics);
avatar
а куда прописал?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.