проблема с шаблоном simple

 
Fatal error: Class 'BlockSimpleUsersTop' not found in /var/www/.../data/www/blogfor.ru/engine/modules/viewer/plugs/insert.block.php on line 59
В общем такая ошибка вылазит, подскажите что сделано не так?

Как получить теги у топика?

1
В темплейте топика вставляю блок
{insert name=«block» block='simularTopic'}

В classes/blocks/ добавляю файл BlockSimularTopic.class.php

class BlockSimularTopic extends Block {
	public function Exec() {
		//$sTag = $oTopic->getTags();
		$sTag = "Android";
		if ($aResult=$this->Topic_GetTopicsByTag($sTag,1,5)) {
			$aTopics=$aResult['collection'];
			$this->Viewer_Assign('oTopics',$aTopics);
		}

		
	}
}


Собственно нужно получить значение параметра теги у топика ($sTag = «Android»;)
В чем они туда приходят, в какой переменной?

Выводим в Top блогов количество постов вместо рейтинга.

44
Возникла задача выводить в блоке Tоп блогов вместо абстрактного рейтинга количество постов. Актуально для новых сайтов или неактивных комьюнити.



Для начала находим Экшен блока. Структура LS подробно описана, поэтому легко находим нужный блок: /classes/blocks/BlockBlogs.class.php В блоке вызывается единственная функция: Blog_GetBlogsRating, с ней и будем работать.

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


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

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

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

Читать решение

Блоки на статических страницах

3
Подскажите пожалуйста, как вывести стандартный сайдбар на статических страницах без использования других плагинов? В поиске есть решения, но они для предыдущих версий.

ACE block manager and RSS

1
Есть код вывода в блок RSS ленты (ниже код прилагается)
Есть плагин ACE block manager
Вставляем код вывода RSS ленты в demo-js.txt (Который находится в aceblockmanager\config\blocks\demo-js.txt)
И получается:

Помогите настроить RSS ленту
***
Собственно сам код вывода в блок RSS ленты:

Читать дальше
  • 0
  • 03 декабря 2011, 12:22
  • Ksider

Полупрозрачный контент и блоки

1
Поделитесь информацией, как сделать полупрозрачный фон для контента(новости, статические страницы и тд) и блоков (прямой эфир, теги и тд).
вбив вот этот код в style:
.rightcolumn {
    position:relative;
    top: 80px; right: 30px;
    padding:30px;
    width:600px;
    color:#000;
    float:right;
    overflow:hidden;
}
.rightcolumn .transparency {
      opacity:0.5;
      filter:alpha(opacity=50);
      -moz-opacity:0.5;
    background-color:#fff;
    width:660px;
    height:2500px;
    position:absolute;
    top:0px;
    left:0px;
    border: 1px solid #9E5C28;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}
.cont{
    position:relative;
}


не знаю куда вбить вот это:
<div class="rightcolumn">
  <div class="transparency"> </div>
  <div class="cont">Здесь идет текст</div>
</div>


Заранее благодарен…

Не работает облако тэгов

 
Решил выкинуть из сайдбара блок «блоги». Вставил каждый блок руками. Т.е. получилось просто в sidebar.tpl такой код

<div class="block">
  <ul class="cloud">						
    {foreach from=$aTags item=oTag}
      <li><a class="w{$oTag->getSize()}" rel="tag" href="{router page='tag'}{$oTag->getText()|escape:'html'}/">{$oTag->getText()|escape:'html'}</a></li>	
    {/foreach}
  </ul>
</div>


И так же блок stream.tpl вставил. Stream работает как надо, а тэги не отображаются.
  • -1
  • 10 марта 2011, 15:16
  • Cosss

Как правильнее реализовывать повторно используемые блоки?

2
Приветствую.

В LS есть такое понятие, как блоки. Насколько я понял, блоки — это самостоятельные элементы, которые содержат в себе всю необходимую логику и могут выводиться на странице, используя свой шаблон. Как правило, блоки выводятся на страницах в специально отведенных для них местах — например, правая колонка.

Однако существует (и меня больше интересует) второй вариант их использования — это вставка в произвольное место шаблона при помощи {insert name=«block»}. Это бывает нужно, когда я хочу реализовать какой-то относительно сложный контрол, который не хотелось бы завязывать на конкретном event'е — чтобы 1) не засорять event 2) использовать в других местах.

Это выглядит примерно так:
{insert name="block" block="myBlock" params=$params}

Если мы создаем блок внутри плагина, то в params в частности должны указать имя плагина. Но т.к. атрибут params — массив, то возникают сложности при размещении этого элемента в шаблонах — в Smarty, как известно, нет простого способа сформировать массив в шаблоне.

Может быть, есть какое-то другое решение проблемы? Повторюсь: нужно иметь возможность вставки в шаблоны блоков со сложной логикой. Интересно услышать рекомендации от сообщества.