Вывод "Публикаций" в прямом эфире по дефолту!

Господа! Как реализовать это? Рылся-рылся в файлах, но так и не нашёл ничё… Хочу, чтоб не комментарии, а публикации по дефолту маячили… Спасибо!

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

avatar
Тоже интересует :)
avatar
в шаблоне для публикаций добавить класс active у комментариев наоборот его убрать
avatar
Пробовали? не уверен что обойдется только этим изменением…
avatar
нужно копать в файле блока block.stream.php :)
avatar
скрипт читал. ничего там не нужно кроме этого
avatar
Да, работает. Спасибо! Тема New

Line 9-10
block.stream.tpl


<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>	


avatar
специально проверил у себя. всё работает
avatar
То что меню становится активной да, работает. А то что выводятся комментарии это не важно =/
avatar
Мда, и точно :-(
avatar
я и диод :-(
avatar
делается так
файл stream.block.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);
		}
	}
}

файл block.stream.tpl
<div class="block stream">
	<h3>{$aLang.block_stream}</h3>
	
	<ul class="block-nav">						
		<li class="active"><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></li>
	</ul>					
	
	<div class="block-content">
		{literal}
			<script>
			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>
avatar
Проверено, работает =)
avatar
опередил.
avatar
делается так
файл stream.block.php


А где этот файл? Или его надо создать?
avatar
файл — BlockSteam.class.php тут менять.
avatar
BlockStream.class.php
avatar
Работает, но сам блок выглядит коряво теперь… Попробовал несколько раз — грани обводки не «скругляются»… :(
Можете уточнить? Спасибо.
avatar
Смотри ниже
avatar
Нифига не понимаю. Изменил оба файла. Но результат
<img src=«i2.fastpic.ru/big/2010/0316/c3/20cc774bb923c14bdca65339cb9a66c3.png»/
avatar
кушайте на-здоровье :)
avatar
Asphix, я, с твоего позволения, поправил чуток твой код, что б выглядел как по дефолту. Может ты глянешь — я далеко не профи — просто поковырялся методом кнута и пряника тыка… а так большое тебе человеческое спасибо! Тоже нужно было это решение!

Изменения только в файле 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
у меня шаблон developer и тоже выводится без тем и публикаций и пока не нажмешь на Публикации они и не думают появляться. В чем может быть проблема?
avatar
та же проблема
avatar
необходимо изменить /classes/blocks/BlockStream.class.php код выше
avatar
Нифига не понимаю. Изменил оба файла. Но результат
avatar
я закоментил еще эту строчку, иначе выводилось по 2 ссылки на Все публикации
<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>
  • fellz
  • 0
avatar
идем в ( 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>



Все должно ровно отображаться, шаблон NEW на DEVEPOLER не пользовал, не знаю как там будет отображать.
avatar
Всё сделал, перепроверил несколько раз, не получается!
Единственное, чего добился — это меню становится активным, а топики не выводятся. LS 4.1
avatar
Может надо заменить BLOCK_STREAM_COUNT_ROW на Config::Get('block.stream.row')?
avatar
Не помогло! Я и на ('topic',Config::Get('block.stream.row')) пробовал заменять.
avatar
А ларчик просто открывался ;) Я так подозреваю у вас тоже используется плагин Компании? Если так, то надо править темплейт block.stream.tpl) в нем, а не в основном шаблоне.
avatar
Открывается. Из плагинов: админка, поиск без сфинкса, page и всё.
avatar
Копайте файл *block.stream.tpl.php, который будет в папке Compiled.
В нем вверху написахо какой именно шаблон и откуда берется.
У меня все заработало без проблем.
avatar
Да, и не забывайте подчищать папки Compiled и Cache после каждого изменения. ;)
avatar
а как задать количество выводимых топиков в публкикацию? там выводятся воообще все топики.
avatar
Там выводятся 20 последних топиков, а не все.
avatar
спасибо. а можете сказать где настраивается этот параметр? у меня почему то все выводятся.
avatar
если это можно поменять в конфиге:
$config['module']['blog']['per_page']        = 20;   // Число блогов на страницу
то это не работает
avatar
в config.php, по умолчанию, если не изменяет память, стоит выводить 20 публикаций.
avatar
нужно немного поменять:
livestreet.ru/blog/1692.html#comment71690
avatar
Впишите в файл mysite/config/config.local.php в самом конце, перед
return $config;
?>
следующие строки
$config['block']['stream']['row'] = 20;  // сколько записей выводить в блоке "Прямой эфир"
где число 20 означает количество топиков выводимых в блоке Прямой эфир, укажите свое число. Сохраните конфиг.
avatar
спасибо. раздобрался.
код livestreet.ru/blog/1692.html#comment61798 немного не актуальный.

нужно в файле BlockStream.class.php:
class BlockStream extends Block {
        public function Exec() {
                if ($oTopics=$this->Topic_GetTopicsLast(Config::Get('block.stream.row'))) {
                        $this->Viewer_Assign('oTopics',$oTopics);
                        $sTextResult=$this->Viewer_Fetch("block.stream_topic.tpl");
                        $this->Viewer_Assign('sStreamTopic',$sTextResult);
                }
        }
}
avatar
на шаблоне developer не работает ((
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.