Блок "прямой эфир" и форум от чиффы

Разработчик форума к сожалению куда-то запропастился, поэтому прошу содействия у остальных участников livestreet. Для меня эта опция важна, т.к в основном обсуждения ведутся на форуме.

В данный момент после установки форума от Чиффы, данные в прямом эфире отображаются в таком виде:
(не устраивает дропдаун меню)


А хотелось чтобы прямой эфир остался прежним или выводился по старому:
(при этом я бы хотел сохранить форум, но так же и сохранить вывод данных из форума, пожертвовав допустим выводом публикаций или комментариями)


Прошу содействия, я думаю не я один такой, кому интересен такой вывод.

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

avatar
Недавно сам решил такую проблему. Есть такой файл block.stream.tpl измени его содержимое

<section class="block block-type-stream">
	{hook run='block_stream_nav_item' assign="sItemsHook"}

	<header class="block-header sep">
		<h3><a href="{router page='comments'}" title="{$aLang.block_stream_comments_all}">{$aLang.block_stream}</a></h3>
		<div class="block-update js-block-stream-update"></div>
		
		<ul class="nav nav-pills js-block-stream-nav" {if $sItemsHook}style="display: none;"{/if}>
			<li class="active js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_comments}</a></li>
			<li class="js-block-stream-item" data-type="topic"><a href="#">{$aLang.block_stream_topics}</a></li>
			{$sItemsHook}
		</ul>
		
		<ul class="nav nav-pills js-block-stream-dropdown" {if !$sItemsHook}style="display: none;"{/if}>
			<li class="dropdown active js-block-stream-dropdown-trigger"><a href="#">{$aLang.block_stream_comments}</a> <i class="icon-synio-arrows"></i>
				<ul class="dropdown-menu js-block-stream-dropdown-items">
					<li class="active js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_comments}</a></li>
					<li class="js-block-stream-item" data-type="topic"><a href="#">{$aLang.block_stream_topics}</a></li>
					{$sItemsHook}
				</ul>
			</li>
		</ul>
	</header>
	
	<div class="block-content">
		<div class="js-block-stream-content">
			{$sStreamComments}
		</div>
	</div>
</section>



На

<section class="block block-type-stream">
	{hook run='block_stream_nav_item' assign="sItemsHook"}

	<header class="block-header sep">
		<h3><a href="{router page='comments'}" title="{$aLang.block_stream_comments_all}">{$aLang.block_stream}</a></h3>
		<div class="block-update js-block-stream-update"></div>
						<ul class="nav nav-pills js-block-stream-dropdown-items" >
			<li class="active js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_comments}</a></li>
			<li class="js-block-stream-item" data-type="topic"><a href="#">{$aLang.block_stream_topics}</a></li>
			{$sItemsHook}
		</ul>

	</header>
	
	<div class="block-content">
		<div class="js-block-stream-content">
			{$sStreamComments}
		</div>
	</div>
</section>

avatar
он лежит в папке плагина или в папке шаблона?
avatar
В папке шаблона synio/blocks
avatar
можно было бы как опцию в конфиг добавить
avatar
А как вставить этот самый блок Прямой эфир в сам Форум? Помогите пожалуйста!
avatar
На самом деле в 1.0.3 в конфиге нет такой переменной.

Файл /templates/skin/скин/js/template.js

3 — это количество ссылок в меню для группировки, установите 4

Блок вывести на форум можно следующим способом:
Config::Set('block.rule_forum', array(
  'action' => array( 'forum' ),
  'blocks' => array(
    'right' => array(
      'steam' => array( 'params' => array( ) ),
    )
  ),
));

Это в конфиг форума вставить нужно.
Данные настройки будут выводить блок «Прямой эфир» на ВСЕХ сраницах форума, НО
по умолчанию в шаблоне форума сайдбар вообще выключен.
Чтобы включить сайдбар например на главной форума, нужно
в файле \plugins\forum\templates\skin\скин\actions\ActionForum\index.tpl
Либо удалить строчку
{assign var="noSidebar" value=true}

Либо установить значение на false
avatar
Не помогло (((

Fatal error: Uncaught exception 'Exception' with message 'Can not find the block`s template: steam' in /home/u4283/public_html/engine/modules/viewer/Viewer.class.php:588 Stack trace: #0 /home/u4283/public_html/plugins/aceadminpanel/classes/modules/viewer/Viewer.class.php(484): ModuleViewer->DefineTypeBlock('steam', NULL) #1 /home/u4283/public_html/engine/modules/viewer/Viewer.class.php(489): PluginAceadminpanel_ModuleViewer->DefineTypeBlock('steam', NULL) #2 /home/u4283/public_html/plugins/aceadminpanel/classes/modules/viewer/Viewer.class.php(463): ModuleViewer->AddBlock('right', 'steam', Array, 5) #3 /home/u4283/public_html/engine/modules/viewer/Viewer.class.php(708): PluginAceadminpanel_ModuleViewer->AddBlock('right', 'steam', Array, 5) #4 /home/u4283/public_html/engine/modules/viewer/Viewer.class.php(1445): ModuleViewer->BuildBlocks() #5 /home/u4283/public_html/engine/classes/Engine.class.php(355): ModuleViewer->Shutdown() #6 /home/u4283/public_html/engine/classes/Engine.class.php(266): Engine->ShutdownModules() #7 /ho in /home/u4283/public_html/engine/modules/viewer/Viewer.class.php on line 588
avatar
Извиняюсь. Не steam а stream в воде должно быть
avatar
В коде*
avatar
Спасибо!
avatar
Только почему-то только на главной сайдбар. Н прочих страницах нет. Что удаляй, что меняй {assign var=«noSidebar» value=true}
avatar
Файл \plugins\forum\templates\skin\скин\actions\ActionForum\forum.tpl
установи {assign var="noSidebar" value=false}
Теперь внутри форума на списке тем должен появится сайдбар
avatar
Спасибо! По аналогии сделал в topic.tpl из этой же директории, теперь сайдбар работает на всех страницах форума. Спасибо!
avatar
В одной из версий форума появился отдельный блок прямого эфира, содержащий только форумный раздел
Вывести его можно тем же способом, но код для конфига будет следующим:
Config::Set('block.rule_forum', array(
  'action' => array( 'forum' ),
  'blocks' => array(
    'right' => array(
      'forum' => array( 'params' => array( 'plugin' => 'forum' ) ),
    )
  ),
));

А вот коммит с самим блоком github link
avatar
Кстати, у меня получилось еще вывести в форум сайдбар с помощью вставки блоков в конфиге самого LS. Без правки файлов конфига самого форума. Понадобилось только в файлах форума в директории \plugins\forum\templates\skin\скин\actions\ActionForum\ поправить topic.tpl и forum.tpl. В них изменил переменную в {assign var=«noSidebar» value=true} на false.
А вот в сам конфиг LS вставил
/**
 * Настройки вывода блоков
 */
$config['block']['rule_index_blog'] = array(
	'action'  => array(
			'index', 'blog', 'tag', 'page', 'forum', 'agreement' => array('{topics}','{topic}','{blog}')
		),
	'blocks'  => array(
			'right' => array('block.user.tpl'=>array('priority'=>105),'stream'=>array('priority'=>100))
		),
	'clear' => false,
);


Где block.user.tpl мой произвольный блок с рекламой.
И всё работает.
avatar
Кстати этот код показывает такой сайдбар на всех страницах сайта.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.