0.00
Рейтинг
0.01
Сила

Система блоков

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


Читать дальше →

Ошибка после удаления коллективного блога

Недавно один пользователь жаловался что не может добавить посты. Скинул скрин, посмотрел, у него была такая ошибка:

Catchable fatal error: Argument 2 passed to ModuleACL::CanAddTopic() must be an instance of ModuleBlog_EntityBlog, null given in /var/www/***/classes/modules/acl/ACL.class.php on line 65

Посмотрел строку 65 файла ACL.class.php, понял что у него нету разрешения для поста. Здесь у вас тоже искал решения, но конкретно ничего не было. Потом сам нашел и решил поделится. Может разработчики сделают дополнение и закроют баг?
Читать дальше →

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

По умолчанию в 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: Гугл рулит, оказывается уже описали, возможно тоже будет полезно

Кнопки Класс, Tweet и Нравится

Не так давно задумался о интеграции с соц. сетями. Можно было конечно бы и вставить блок Поделится от Яндекса (кстати, хорошую инструкцию по его добавлению можно найти здесь), но мы не ищем легких путей, да и он мне как то не очень понравился. В этом топике я расскажу как добавить эти кнопки. В итоге получится что то типо такого (но смотря чего каждый выберет, вариантов несколько):


Читать дальше →

Свой блок 4.2 на примере блока популярных записей

Это лишь пример того, что нужно сделать, чтобы добавить свой блок в 4.2

config.php
$config['block']['rule_tops'] = array(
	'action'  => array('index','top'),
	'blocks'  => array( 'topper' => array('avas'=>array('priority'=>1000))),
);


Читать дальше →

Блок «Дни рождения» для плагина LsBlocks

Для версии 0.4.2
Скачать архив с файлами блока (+сам модуль lsblocks+блок с топом юзеров по карме, по публикациям, по комментариям)

Блок сделан на основе модулядля 0.3
Но в отличие от него работает на новой версии ЛС + при выводе событий учитывает разрыв в виде Нового года (т.е. сегодня будет показывать дни рождения января 2011 и будет показывать их как события позднее декабря 2010).
Т.е. теперь корректно отображается список за определенный период до и после текущей даты, даже если он затрагивает смену года.

Читать дальше →

Как правильно делать и вставлять новый блок в шаблон LS.

Несколько дней провел в поисках и экспериментах, некоторые вещи удалось понять, на других просто остановился и не могу двинутся дальше.

Что удалось понять:


Читать дальше →

добавление "произвольного" блока и его верстка( для новичков :) )

Доброго времени суток уважаемые livestreet'овцы! вооружившись знаниями из этой статьи: livestreet.ru/blog/1524.html, и движком любой версии, вы захотели что-то сверстать и что-то добавить в свой шаблон(допустим это будет блок с произвольной информацией, в произвольном расположении на странице)попытаюсь популярно рассказать как что сделать.

делаем взмах волшебной палочкой! Поехали.

допустим вы решили под шапкой

шапка

Cделать блок с какой нибудь интересной информацией(приветствие нового гостя на сайте с предложением о регистрации, допустим)

Для начала нам нужно создать div элемент который собственно и будет представлять наш блок.лезем в header.tpl и в (желательно вконце)вставляем наш div с любым названием, допустим он будет называться infoblock.

<div id="infoblock">   </div>


Как мы видим div внутри пустой(туда можно запихнуть все что угодно), сохраняем изменения в нашем header.tpl и лезем в таблицу стилей style.css

в таблице стилей мы прописываем стиль нашего только что созданного div'a:


#infoblock {
background: #000000; - цвет
height:210px; - высота
width:100%; - ширина
}



Чтобы не было путаницы в дальнейшем, советую прописывать все стили под заголовками элемента к которому этот стиль пренадлежит, в данном случае стиль мы прописываем под заголовком /* Header

Пляшем с бубнами Сохраняем все это дело и заливаем на фтп.смотрим и видим: блок черного цвета с высотой 210px и 100% шириной.

Остановимся на этом этапе :) информация расчитана на новичков, но надеюсь будет полезна всем.

В следующей статье я расскажу:

1)Как добавить в новоиспиченный блок приветствие и любую другую информацию.
2)кнопочку регистрации.
3)как сделать так чтобы этот блок исчезал с глаз долой после регистрации или входа посетителя.