Обновление бесплатного плагина aceBlockManager для LS 0.5.1

Обновлен бесплатный плагин aceBlockManager. Кроме всяческих мелких багфиксов, добавлено несколько фич, и немного изменен синтаксис задания путей. Подробности под катом

1. Добавлены шаблоны блоков для скина colorstreet-jquery (льщу себя надеждой, что пользователи этого шаблона скинуться по 10 руб. в знак благодарности, т.к. могли бы подгонку под свой скин сделать и самостоятельно :).

2. Кроме того, что исправлен баг с приоритетом, теперь можно опции priority, кроме числового значения, задавать строковое значение top:
'priority' => 'top'
Блоки с такой опцией всегда будут выше всех, какие бы числовые значения приоритетам других блоков не задавались. Если блоков с приоритетом top будет несколько, то они будут выводиться в порядке задания их в файле конфигурации.

3. В описании блока появилась опция display.
Во-первых, она удобна, когда вам надо то включать, то отключать вывод какого-то блока. Поставили false — блок не выводится, поставили true — опять выводится.

Во-вторых (что может быть более интересным), можно задать диапазон дат, в которые блок должен выводиться. Например, решили объявить какую-то акцию, дать временное объявление, или просто с праздником поздравить — вы можете задать эту опцию так:
'display' => array('date_from'=>'2011-12-25', 'date_upto'=>'2012-01-08')
И блок с такой опцией будет выводиться с 25 декабря по 7 января включительно (обратите внимание — диапазон определяется по серверному времени на точное совпадение, т.е. в 2012-01-07 23:59:59 блок еще будет показываться, а в 2012-01-08 00:00:00 — уже нет).

4. Следующая фича касается задания путей, где показывать блок, а где нет (т.е. опций include и exclude).
Раньше в эти путях учитывались только экшен и ивент. Сейчас можно задавать полный путь. В связи с этим немного изменен синтаксис:
  • вы можете указывать в пути не только blog или blog/questions, как раньше, но и blog/questions/new, blog/questions/new/param1, blog/questions/new/param1/param2 и т.д.
  • но при этом путь blog означает строго только мой_сайт.ру/blog/, пути мой_сайт.ру/blog/questions/ или мой_сайт.ру/blog/questions/new/ в это правило уже не попадают
  • если вам надо указать все пути, которые начинаются с blog, то следует записывать так: blog/*, тогда под это правило попадают и мой_сайт.ру/blog/, и мой_сайт.ру/blog/questions/, и мой_сайт.ру/blog/questions/new/, и blog/questions/new/param1 и т.д.

При этом надо помнить, что опция exclude всегда имеет бОльший приоритет, чем опция include.

Пути могут перечислять либо в массиве, либо в строковом значении через запятую.

Примеры:
$config['blocks'][] = array(
    // ...
    'include'=>array('admin/site/', 'admin/user'),
);
или
$config['blocks'][] = array(
    // ...
    'include'=>'admin/site/, admin/user',
);
Блок будет выводиться только на страницах мой_сайт.ру/admin/site/ и мой_сайт.ру/admin/user/. Ни на странице мой_сайт.ру/admin/, ни на мой_сайт.ру/admin/site/config/ блок выводиться не будет.

Пример 2:
$config['blocks'][] = array(
    // ...
    'include'=>array('admin/*'),
    'exclude'=>array('admin/site/'),
);
Блок будет выводиться на всех страница, у которых путь начинается с admin, кроме страницы admin/site.

Пример 3:
$config['blocks'][] = array(
    // ...
    'include'=>array('admin/site/'),
    'exclude'=>array('admin/*'),
);
Блок не будет выводиться вообще нигде, т.к. опция exclude имеет бОльший приоритет, чем опция include.

Все это будет доступно сразу после модерации здесь: livestreetcms.com/addons/view/255/

ЗЫ Реквизиты для выражения финансовой благодарности: кошельки WebMoney Z178319650868 или R312496642374, счет Яндекс.Деньги 41001176375531

ЗЗЫ Обновление: livestreet.ru/blog/9372.html

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

avatar
avadim, большое Вам человеческое спасибо!!!
avatar
только вчера поставил, а тут обновление )))
спасибо!
  • Rega
  • 0
avatar
На странице плагина написано: Плагин «aceBlockManager — Менеджер Блоков» а скачивается дистрибутив от aceadminpanel: aceadminpanel_1.5.217.zip
avatar
блин, целый день ждал модерацию и на тебе! стоит ссылка на другой плагин :)
avatar
что то долго проверяют. Вадим, есть другая ссылка?
avatar
Ну, упс, заработался вчера и не тот проект залил. Сейчас сюда еще выложил: sourceforge.net/projects/aceblockmanager/
avatar


я не понял, в чем проблема в colorstreet? опять пустой блок :(
avatar
ты точно ничего не менял в скине? я специально купил скин этот, чтоб под него адаптировать.
вот у меня под скином colorstreet-jquery:
avatar
проблема была в плагине Qip smiles. удалил плагин, сейчас все отлично.

извиняюсь что запарил всех со своим колорстритом, обязательно сделаю донейт. спасибо за все плагины!
avatar
Может опцию совмещения aceBlockManager с вашей же админкой сделаете?

Вообще странная ситуация родную админку для движка пилят уже ~ год и все нету.
  • xRay
  • 0
avatar
Не уловил мысль — какую опцию? Плагин с админкой вполне себе работает
avatar
Мыль такая: чтобы можно было из админки управлять блоками
avatar
Не могу вмонтировать блок в page
Помогите советом livestreet.ru/blog/questions/8823.html
avatar
Подскажите пожалуйста где меняется размер выводимого аватара в блоке онлайн?
avatar
config.local.php

'show_avatar' => 24, // Показывать аватар юзера. Задается размер аватары. Если = 0, то не показывается аватара
avatar
avadim а есть возможность включать только если пользователь авторизирован?
avatar
имеется введу: отображение блока только если пользователь авторизирован
avatar
разобрался, в BlockManager.class.php добавил в нужном месте
if ($aBlock['display'] == 'need_login' && $this->oUserCurrent){
$bDisplay = true;
	} else {
$bDisplay = false;
}

'display' => 'need_login', и все
Автор топика запретил добавлять комментарии