Обновление бесплатного плагина aceBlockManager для LS 0.5.1
Обновлен бесплатный плагин aceBlockManager. Кроме всяческих мелких багфиксов, добавлено несколько фич, и немного изменен синтаксис задания путей. Подробности под катом
1. Добавлены шаблоны блоков для скина colorstreet-jquery (льщу себя надеждой, что пользователи этого шаблона скинуться по 10 руб. в знак благодарности, т.к. могли бы подгонку под свой скин сделать и самостоятельно :).
2. Кроме того, что исправлен баг с приоритетом, теперь можно опции priority, кроме числового значения, задавать строковое значение top:
3. В описании блока появилась опция display.
Во-первых, она удобна, когда вам надо то включать, то отключать вывод какого-то блока. Поставили false — блок не выводится, поставили true — опять выводится.
Во-вторых (что может быть более интересным), можно задать диапазон дат, в которые блок должен выводиться. Например, решили объявить какую-то акцию, дать временное объявление, или просто с праздником поздравить — вы можете задать эту опцию так:
4. Следующая фича касается задания путей, где показывать блок, а где нет (т.е. опций include и exclude).
Раньше в эти путях учитывались только экшен и ивент. Сейчас можно задавать полный путь. В связи с этим немного изменен синтаксис:
При этом надо помнить, что опция exclude всегда имеет бОльший приоритет, чем опция include.
Пути могут перечислять либо в массиве, либо в строковом значении через запятую.
Примеры:
Пример 2:
Пример 3:
Все это будет доступно сразу после модерации здесь: livestreetcms.com/addons/view/255/
ЗЫ Реквизиты для выражения финансовой благодарности: кошельки WebMoney Z178319650868 или R312496642374, счет Яндекс.Деньги 41001176375531
ЗЗЫ Обновление: livestreet.ru/blog/9372.html
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 комментариев
спасибо!
я не понял, в чем проблема в colorstreet? опять пустой блок :(
вот у меня под скином colorstreet-jquery:
извиняюсь что запарил всех со своим колорстритом, обязательно сделаю донейт. спасибо за все плагины!
Вообще странная ситуация родную админку для движка пилят уже ~ год и все нету.
Помогите советом livestreet.ru/blog/questions/8823.html
'display' => 'need_login', и все