Добавление мест для размещения блоков

По умолчанию в LS есть только «место справа» для размещения блоков с информацией.
Очень хочется выделить еще место, на пример внизу и размещать чать блоков туда, что для этого необходимо с точки зрения настройки самого движка и доработки шаблона для сайта?

UPD:
Уж не знаю с какой структурой связано, документацию не нашел – все оказалось достаточно просто, что нужно сделать, чтобы, допустим внизу нужным нам страниц сдалть еще одно поле для отображения блоков:
1. Заходим в config.php и находим настройки отображения блоков:


/**
 * Настройки вывода блоков
 */
$config['block']['rule_index_blog'] = array(
	'path' => array( 
		'___path.root.web___/blog$',
		'___path.root.web___/blog/*$',
		'___path.root.web___/blog/*/page\d+$',
		'___path.root.web___/blog/*/*\.html$',
		'___path.root.web___/blog/*\.html$',
	),
	'action'  => array(
			'index', 'new'
		),
	'blocks'  => array(
			'right' => array('stream'=>array('priority'=>1),'tags'=>array('priority'=>50),'blogs'=>array('params'=>array(),'priority'=>100)),
			'down' => array('tags'=>array('priority'=>50))
		),
	'clear' => false,
);



Т.е. хотим отображать тэги внизу, для этого фиксируем новую зону 'down' => array('tags'=>array('priority'=>50)) и описываем перечень блоков, которые мы туда хотим включить.

2. Копируем sidebar.tpl в, например downbar.tpl и редактируем его:

{if isset($aBlocks.down)}
	{foreach from=$aBlocks.down item=aBlock}
		{if $aBlock.type=='block'}
			{insert name="block" block=`$aBlock.name` params=`$aBlock.params`}
		{/if}
		{if $aBlock.type=='template'}
			{include file=`$aBlock.name` params=`$aBlock.params`}
		{/if}
	{/foreach}
{/if}

3. Вставляем в шаблон наш новый блок
4. profit! :)

UPD2: Гугл рулит, оказывается уже описали, возможно тоже будет полезно

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

avatar
места под информацию есть там, где есть хуки. просто так вы туда блоки не вставите — так код прописан.
avatar
а если хуки вставить куда надо? не получится?
avatar
что значит «куда надо»?

мы про одни и те же вещи говорим? именно блоки в понимании ЛС перенести просто так в другие места кроме как сайдбара нельзя.
avatar
а если сделать второй сайдбар? первый назвать saidbar1, второй saidbar2 — не пониманию почему могут быть проблемы?
avatar
связано со структурой ЛС. Почитайте документацию.
avatar
Спасибо, в любом случае вопрос актуальный т.к. не вы один сталкиваетесь с подобной ситуацией. Чтож, пока внятного ответа почему этого делать нельзя не получено — будем экспериментировать, хотя и докуху почитать стоит конечно. Я пожалуй догадываюсь о подводных камнях о которых туманно выражался товарищ PSNet но точно не уверен буду ковырять. В любом случае спасибо за сэкономленное время :)
avatar
Всегда пожалуйста, кстати где можно найти максимально подробную документацию, т.к. сейчас движек не очень описан :(
avatar
С докухой в LS мягко говоря полная жопа не все хорошо, в сравнении с некоторыми другими движками. Думаю этот вопрос больше к товарищу PSNet :)
avatar
подскажите пожалуйста, делаю все по пунктам
Скопировал содержимое sidebar.tpl в leftbar.tpl, поменял right на left получив следующий код
<div id="leftbar">
    {if isset($aBlocks.left)}
    {foreach from=$aBlocks.left item=aBlock}
    {if $aBlock.type=='block'}
    {insert name="block" block=`$aBlock.name`  params=`$aBlock.params`}
	{/if}
	{if $aBlock.type=='template'}
	{include file=`$aBlock.name` params=`$aBlock.params`}
			{/if}
		{/foreach}
	{/if}
</div>

добавил в config.php строку
'blocks'  => array(
                        'right' => array('stream'=>array('priority'=>1),'tags'=>array('priority'=>50),'blogs'=>array('params'=>array(),'priority'=>100)),
   'left' => array('tags'=>array('priority'=>50))
                ),

поправил стили в grid.css (скин developer-jquery от deniart)
заинклюдил в header.tpl такую конструкцию
{if !$noSidebar}
	{include file='topbar.tpl'}
{/if}

НО главная страница без изменений, знаю что в поиске есть подобного рода информация, НО это полная каша датируемая еще 3 лайвом
огромное спасибо, всем кто отзовется...!!!
avatar
{if !$noleftbar}
        {include file='leftbar.tpl'}
{/if}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.