Как получить настройки из конфига вывода блока?

Имеется плагин, который выводит блок через свой конфиг:
Config::Set('block.rule_somerule', array (
    'action'  => array (
        'index',
        'feed'
    ),
    'blocks' => array (
        'right' => array (
            'block_someblock.tpl'=> array (
                'params' => array ( 'plugin' => 'someplugin' ),
                'priority' => 101,
            )
        )
    ),
));


Помогите указать в шаблоне условие, что текущий action ($sAction) соответствует action из настроек вывода блока.

К примеру, такая конструкция не работает:
{if in_array($sAction, Config::Get('plugin.someplugin.block.rule_somerule.action')}
    ...
{/if}

Плагин «Мастер блоков сайдбара, тулбара и хуков (Blocks Master)», обновление


НОВОЕ

  1. При создании нового блока добавлена опция "Обрабатывать блок как код шаблонизатора Smarty", которая включает обработку содержимого блока как код смарти в шаблонах. Ранее данная функция была всегда включена, но пользователи часто получали ошибки при использовании в коде блока скобок { и }, например, для скриптов счетчиков, которые нужно было ранее экранировать тегом {literal}
  2. Рестилизация формы добавления/редактирования нового блока, перенесен вывод дополнительной справки из модального окна в открывающийся список (ранее приходилось адаптировать плагин под сторонние шаблоны только из-за модального окна, больше в адаптации нет необходимости)
  3. Рестилизация списка блоков (размеры столбцов, шрифт изменены для улучшения читабельности)
  4. В сам плагин добавлены стандартные иконки (в некоторых сторонних шаблонах нет стандартных иконок и приходилось делать адаптации)
  5. Мелкий рефакторинг
  6. Улучшен внешний вид добавляемых кнопок на тулбаре

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

Блок не отображается на странице ивента, созданной плагином

Плагин autoopenid создает свою страницу в настройках: settings/openid/ (добавляет свой event к стандартному action settings)

Правило для вывода блока прописано в глобальном конфиге:
$config['block']['myblock_rule'] = array(
    'action' => array('settings'),
    'blocks' => array('left' => array('myblock.tpl')
)

но блок myblock выводится на всех страницах экшена settings, кроме openid.
Почему, и как вывести блок в ивенте, создаваемом плагином?

Переопределить показ блоков в сайдбаре через config шаблона

Сегодня у меня день вопросов :) так как выдалось пол минутки свободного времени :) каждые 10 минут :)

Замечательное нововведение, что можно переопределять основной config сайта, конфигов использованного шаблона.

Все понятно на пальцах, но тут не давно попробовал переопределить показ блоков в сайдбаре, и собственно не ошибок не изменений. Возможно ли это? или пока не сделано?

Или может я дурак и не так сделал? Можно не большой пример, если это возможно…

Потому что показывать как я это делал :) ну все просто копируем значений из конфига основного, в конфиг шаблона и меняем значение и все работает :) с блоками ноль эмоций…

что делать? или не делать :)

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

В темплейте топика вставляю блок
{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 блогов количество постов вместо рейтинга.

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



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

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

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

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

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

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

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

ACE block manager and RSS

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

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