Блок Прямой эфир

Добрый день!
Как выставить по умолчанию что бы выводило публикации, а не комментарии?

15 комментариев

avatar
+ меня давно это интересует.!
avatar
Это уже обсуждалось здесь livestreet.ru/blog/1692.html

идем в ( classes / blocks / BlockSteam.class.php)там пишем:


class BlockStream extends Block {
        public function Exec() {
                if ($oTopics=$this->Topic_GetTopicsLast(BLOCK_STREAM_COUNT_ROW)) {
                        $this->Viewer_Assign('oTopics',$oTopics);
                        $sTextResult=$this->Viewer_Fetch("block.stream_topic.tpl");
                        $this->Viewer_Assign('sStreamTopic',$sTextResult);
                }
        }
}


сразу после этого идем в ( templates / skin / new / block.stream.tpl)там пишем:

<div class="block stream">
        
        <div class="tl"><div class="tr"></div></div>
                <div class="cl"><div class="cr">
                       
                 <h1>{$aLang.block_stream}</h1>
                       
        <ul class="block-nav">                                          
                <li class="active"><strong></strong><a href="#" id="block_stream_topic" onclick="lsBlockStream.toggle(this,'topic_stream'); return false;">{$aLang.block_stream_topics}</a></li>
                <li><a href="#" id="block_stream_comment" onclick="lsBlockStream.toggle(this,'comment_stream'); return false;">{$aLang.block_stream_comments}</a><em></em></li>
        </ul>                                   
        
        <div class="block-content">
                {literal}
                        <script language="JavaScript" type="text/javascript">
                        var lsBlockStream;
                        window.addEvent('domready', function() { 
                                lsBlockStream=new lsBlockLoaderClass();                                                 
                        });
                        </script>
                {/literal}
                {$sStreamTopic}
       </div>
        
                 <div class="right"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_COMMENTS}/">{$aLang.block_stream_comments_all}</a> | <a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_RSS}/allcomments/">RSS</a></div>

                                </div></div>
                                <div class="bl"><div class="br"></div></div>
                 </div>
avatar
Спасибо!
avatar
плюсанул бы чтоли)))) Не за что
avatar
сорри не увидел…
avatar
правильней будет так:

public function Exec() {
                if ($oTopics=$this->Topic_GetTopicsLast(<b>Config::Get('block.stream.row</b>'))) {
                        $this->Viewer_Assign('oTopics',$oTopics);
                        $sTextResult=$this->Viewer_Fetch("block.stream_topic.tpl");
                        $this->Viewer_Assign('sStreamTopic',$sTextResult);


иначе будут игнорироваться настройки config «сколько записей выводить в блоке „Прямой эфир“»
avatar
не надо, хотел жирным выделить )
avatar
<b>
не надо, хотел жирным выделить )
avatar
Не подскажите, как можно грамотно Разделить steam блок на два отдельных? чтоб в одном показывались топики, а в другом соответственно комменты?
avatar
Отрелактировать sream убрав переключалку с комментов на публикации, получаться только комменты, затем просто создать еще один блок с приведенным выше кодом и подредактировать нужные вам экшены, чтоб выводился новый блок
avatar
Думаю это будет проще всего…
avatar
Спасибо огромное, но не могли бы вы мне подсказать именно как и где надо отредактировать евенты и экшены. Дело в том, что у меня дополнительный блок, скажем, с теме же топиками, ни как не реагирует. То есть он пустой. Приведенный выше код как я понимаю просто меняет дефолтное отображение с комментов на топики. По моей, мало вразумительной задумке, надо сделать так, чтоб они отображались в экашенах одновремено в рамках блога steam. Во всяком случае я могу быть в корне не прав, и я вынужден просить у вас помощи в конкретной реализации. Готов даже дать на пиво или сок за помощь. Спасибо.
avatar
Ну за пиво, уж точно поможем)) Так как будем делать публикации и комменты в одном блоке, просто выводятся друг под другом или же разные блоки?
avatar
Нужно в разные блоки
avatar
Вот. Описал как можно проще livestreet.ru/blog/4208.html
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.