Здравствуйте!
Подскажите как вывести отдельно блок для плагина 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, но без данных.