Добавляем сайдбар на статические страницы

Когда я в прошлый раз спросил, как сделать блоки на статических страницах, меня почему-то заминусовали без ответа. Но я всё же решил докопаться до этого вопроса. А решение оказалось очень простым.

Открываем (вместо default — ваша используемая тема, если есть)
/plugins/page/templates/skin/default/actions/ActionPage/page.tpl
Меняем строчку
{assign var="noSidebar" value=true}
на
{assign var="noSidebar" value=false}
и дальше можно в настройках любого блока добавлять в массив action параметр page. Можно создать и свой блок вот так.

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

avatar
Добавьте это решение в FAQ, чтобы у новичков не возникало вопросов как вывести сайдбар там, где его сейчас нет (не только статичные страницы, но и страницы с публикациями пользователя ../my.html).
avatar
о спасибо мне пригодилось
avatar
Благодарю за решение. А нас счёт минусов — на этом сайте уже становится доброй традицией заминусовать топик новичка, при этом не предложив ни одного решения. По мне так это отличный способ к популяризации движка и привлечению новых его пользователей.
avatar
при этом не предложив ни одного решения.
иногда просто решения есть и их нужно искать, но мы нашли решение проблемы в виде составления фака. Активно занимаемся этим.
avatar
Первым делом прочитал )) на 9 моих вопросов ни одного ответа, зато минусы
avatar
ну не нужно переворачивать с ног наголову, как минимум на 50% ваших вопросов ответ один — это редактирование шаблонов, в faq есть ответ со списком ВСЕХ шаблонов и коментарием какой за что отвечает, полистав их половину ваших вопросов отпали бы сами собой, но как видим этого не произошло, а значит Вы либо даже не открывали faq либо поленились его почитать.
avatar
традицией стало писать вот это:
А нас счёт минусов — на этом сайте уже становится доброй традицией заминусовать топик новичка
avatar
и дальше можно в настройках любого блока добавлять в массив action параметр page.
Подскажите пожалуйста в каких файлах эти настройки, куда добавить параметр page? Мне просто нужно чтобы на статических страницах выводились блоки стандартного сайдбара.
avatar
\config\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$',
		'___path.root.web___/top(|(/.+))$',
	),
	'action'  => array(
			'index', 'new'
		),
	'blocks'  => array(
			'right' => array('stream'=>array('priority'=>100),'tags'=>array('priority'=>50),'blogs'=>array('params'=>array(),'priority'=>1))
		),
	'clear' => false,
);

после
'index', 'new'
добавить
, 'page'
Надеюсь понятно объяснил.
avatar
Спасибо, уже нашел и сделал, я просто не понял вот этого
можно в настройках любого блока
Я думал можно для разных page назначать разные блоки.
avatar
Можно, почему бы нет? Задайте массив для page:
'page' => array('about')
avatar
Я не пойму как всё-таки сделать. Захожу в настройки темы, нигде не вижу подобных строчек. Помогите! Как только ухожу с главной страницы сайта на статьи, сразу исчезает весь правый сайтбар. vesna-primavera.com/
avatar
А Вас не смущает, что сайт Ваш на wordpress работает, а не на LS?
avatar
а от чего спамера это должно смущать?
avatar
а он грибов объелся!)
avatar
Я знаю, что на wordpress. Вот и ищу совета как это сделать, если сайт на wordpress. Жаль, что вы не можете мне помочь…
avatar
Уважаемая, вы ошиблись сайтом поддержки. Вам сюда.
avatar
Спасибо, хоть без злости…
avatar
Версия 1.0.1 не имеет: ....../ActionPage/page.tpl
Есть варианты решения?
avatar
такая же проблема. FAQ надо обновлять.
avatar
avatar
в папке skin нету папки default, а папках щаблона(в том числе и двух стандартных) нету ActionPage/page.tpl ни такой папки ни такого файла, добавил их вручную сайдбар не появился…
avatar
Ребята вам нужно смотреть шаблон не сайта а плагина, вам сюда /plugins/page/templates/skin/default/actions/ActionPage/page.tpl
avatar
Точно, туплю )
avatar
сайдбар появился, а как сделать чтоб там были те же блоки что и на страничке «топики», «блоги»

дописал сюда \config\config.php

'action'  => array(
                        'index', 'new', 'page'

но все по старому (
avatar
Такая же хрень… кто нибудь пробовал таким образом вывести сайдбар на статических страницах в LS 1.0.2 Что то не выводится, вернее место под сайдбар появилось, но блоки отсутствуют.
avatar
Подскажите пожалуйста, как вывести стандартный сайдбар на ручной статической странице, созданной по этой инструкции: livestreet.ru/blog/7182.html
avatar
P.s. Simple, 1.0.3
avatar
Нашел. В файле конфига настраивается в разделе
/**
 * Настройки вывода блоков
 */
$config['block']['rule_index_blog'] = array(
	'action'  => array(
			'index', 'blog' => array('{topics}','{topic}','{blog}')
		),
	'blocks'  => array(
			'right' => array('stream'=>array('priority'=>100),'tags'=>array('priority'=>50),'blogs'=>array('params'=>array(),'priority'=>1))
		),
	'clear' => false,
);

Делаем по аналогии, добавляя нужные страницы куда надо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.