проблема с шаблоном 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
Собственно нужно получить значение параметра теги у топика ($sTag = «Android»;)
В чем они туда приходят, в какой переменной?
{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»;)
В чем они туда приходят, в какой переменной?
- 0
- 28 апреля 2012, 13:04
- prometheus
- 9
Выводим в Top блогов количество постов вместо рейтинга.
44
Возникла задача выводить в блоке Tоп блогов вместо абстрактного рейтинга количество постов. Актуально для новых сайтов или неактивных комьюнити.


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


Для начала находим Экшен блока. Структура 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 ленты:
Читать дальше
Есть плагин ACE block manager
Вставляем код вывода RSS ленты в demo-js.txt (Который находится в aceblockmanager\config\blocks\demo-js.txt)
И получается:

Помогите настроить RSS ленту
***
Собственно сам код вывода в блок RSS ленты:
Читать дальше
Полупрозрачный контент и блоки
1
Поделитесь информацией, как сделать полупрозрачный фон для контента(новости, статические страницы и тд) и блоков (прямой эфир, теги и тд).
вбив вот этот код в style:
не знаю куда вбить вот это:
Заранее благодарен…
вбив вот этот код в 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 такой код
И так же блок stream.tpl вставил. Stream работает как надо, а тэги не отображаются.
<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 работает как надо, а тэги не отображаются.
Как правильнее реализовывать повторно используемые блоки?
2
Приветствую.
В LS есть такое понятие, как блоки. Насколько я понял, блоки — это самостоятельные элементы, которые содержат в себе всю необходимую логику и могут выводиться на странице, используя свой шаблон. Как правило, блоки выводятся на страницах в специально отведенных для них местах — например, правая колонка.
Однако существует (и меня больше интересует) второй вариант их использования — это вставка в произвольное место шаблона при помощи {insert name=«block»}. Это бывает нужно, когда я хочу реализовать какой-то относительно сложный контрол, который не хотелось бы завязывать на конкретном event'е — чтобы 1) не засорять event 2) использовать в других местах.
Это выглядит примерно так:
Если мы создаем блок внутри плагина, то в params в частности должны указать имя плагина. Но т.к. атрибут params — массив, то возникают сложности при размещении этого элемента в шаблонах — в Smarty, как известно, нет простого способа сформировать массив в шаблоне.
Может быть, есть какое-то другое решение проблемы? Повторюсь: нужно иметь возможность вставки в шаблоны блоков со сложной логикой. Интересно услышать рекомендации от сообщества.
В LS есть такое понятие, как блоки. Насколько я понял, блоки — это самостоятельные элементы, которые содержат в себе всю необходимую логику и могут выводиться на странице, используя свой шаблон. Как правило, блоки выводятся на страницах в специально отведенных для них местах — например, правая колонка.
Однако существует (и меня больше интересует) второй вариант их использования — это вставка в произвольное место шаблона при помощи {insert name=«block»}. Это бывает нужно, когда я хочу реализовать какой-то относительно сложный контрол, который не хотелось бы завязывать на конкретном event'е — чтобы 1) не засорять event 2) использовать в других местах.
Это выглядит примерно так:
{insert name="block" block="myBlock" params=$params}Если мы создаем блок внутри плагина, то в params в частности должны указать имя плагина. Но т.к. атрибут params — массив, то возникают сложности при размещении этого элемента в шаблонах — в Smarty, как известно, нет простого способа сформировать массив в шаблоне.
Может быть, есть какое-то другое решение проблемы? Повторюсь: нужно иметь возможность вставки в шаблоны блоков со сложной логикой. Интересно услышать рекомендации от сообщества.
- 0
- 06 января 2011, 14:32
- gurjev
- Оставить комментарий