Свой блок 4.2 на примере блока популярных записей
Это лишь пример того, что нужно сделать, чтобы добавить свой блок в 4.2
config.php
block.avas.tpl
BlockAvas.class.php
Если нужно — могу объяснить более подробно.
config.php
$config['block']['rule_tops'] = array(
'action' => array('index','top'),
'blocks' => array( 'topper' => array('avas'=>array('priority'=>1000))),
);
block.avas.tpl
{if count($aAvas)>0}
<div style="background:#FFFFFF;padding:10px;">
<ul>
{foreach from=$aAvas item=oTopic}
{assign var="oBlog" value=$oTopic->getBlog()}
{assign var="oUser" value=$oTopic->getUser()}
{assign var="oVote" value=$oTopic->getVote()}
<li><a href="{$oTopic->getUrl()}" class="stream-topic">{$oTopic->getTitle()|escape:'html'}</a>, рейтинг: {$oTopic->getRating()})</li>
{/foreach}
</ul>
</div>
{/if}
BlockAvas.class.php
class BlockAvas extends Block {
public function Exec() {
if ($aResult = $this->Topic_GetTopicsRatingByDate(date("Y-m-d H:00:00", time()-(60*60*24*350*100)), 5)) {
$this->Viewer_Assign('aAvas', $aResult);
}
}
}
Если нужно — могу объяснить более подробно.
5 комментариев