Плагин aceBlockManager – раздвигаем рамки управления блоками

В эфире передача «По вашим заявкам». По многочисленным письмам радиослушателей посетителей сайта передаем песню выкладываю плагин «Менеджер Блоков». :)

Честно говоря, не думал, что буду выпускать этот плагин в широкое обращение. Хотя адаптировал его под 0.4 давно, но для своих собственных нужд. Ведь в 0.4 бОльшая часть функционала этого модуля была реализована уже на уровне ядра.

А тут вдруг народ стал спрашивать «А будет ли? А когда будет?» Ну и подумал я: раз просят, то это нужно. И сделал.

Те, кто уже работал с аналогичным модулем под 0.4, быстро разберутся, что к чему. Как и прежде, подключаемые блоки задаются в конфиге плагина. Как и прежде, вы можете задать вывод одного и того же блока на одной странице несколько раз (чего не позволяет делать сам движок). Синтаксис конфига, в принципе, остался прежним (кто не знаком со старым модулем, почитайте здесь: livestreet.ru/blog/addons/2378.html и здесь: livestreet.ru/blog/3426.html). Но есть несколько отличий от модуля:

1) Не реализована подгрузка конфигураций блоков. Но нужно ли? Параметры теперь можно задавать при описании блока в конфиге плагина.

2) Кроме «общесайтовых» блоков (т.е. тех, которые лежат в папке ваш_сайт/classes/blocks), можно указывать блоки плагинов. Для этого в параметре нажо задать имя плагина. Например, чтобы выводить блоки из плагина «Дополнительные блоки», надо в параметрах указать:
'plugin'=>'LsBlocks',
. При этом замечу, что самому менеджеру блоков все равно, активирован этот плагин или нет, но вот непосредственно блоку может быть важно, чтоб его «родительский» плагин был активирован.

3) В состав плагина я добавил два блока: «Кто онлайн?» (Usersonline) и «Пустой блок» (Template), о которых подробнее опишу ниже.

4) И, традиционно, для работы этого плагина необходимо установить Админку. Да, и пока под версию 0.4 сделано, как только официально будет релиз 0.4.1 объявлен, так сразу портирую.

Теперь о блоках, которые идет в комплекте.

«Кто онлайн?» (Usersonline)
Уже несколько реализаций этого блока было, и вот вам еще одна. Отличается от других тем, что показывает не просто зарегистрированных пользователей, а вообще число посетителей на сайте, в т.ч. и гостей. Для подсчета посетителей им ставятся куки. Если куки отключены, то за уникальный идентификатор принимается комбинация ip+браузер. Сам счетчик сохраняется в файле. Но если включен мемкеш, то, разумеется, в нем.

«Пустой блок» (Template)
Блок, в который может выводиться, что угодно. Можно задать заголовок, текст и футер блока. Можно задать имя файла. Если файл задается просто, как имя, без всяких путей, то он ищется в папке ваш_сайт/plugins/aceblockmanager/config/blocks/. Либо по тому пути, который задан (в принципе, даже URL должен сработать, хотя и не проверял). Т.е. содержимое блока — как вашей душеньке угодно. И, напомню, можно любое количество таких блоков воткнуть, задав каждому свой контент.

ВНИМАНИЕ: в файле конфигурации ДЛЯ ДЕМОНСТРАЦИИ заданы два блока Template, чтобы показать, как можно выводить текст и содержимое внешнего файла. После установки плагина вам нужно будет эти блоки сконфигурировать под ваши нужды или отключить их, удалив из конфиг-файла.

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

Версия для 0.4.2: livestreetcms.com/addons/view/230/
Версия для 0.5.х: livestreetcms.com/addons/view/255/

Всем спасибо за внимание. :)

ЗЫ. Комменты тут закрываю, т.к. продолжение здесь: livestreet.ru/blog/8805.html

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

avatar
залей куда-нибудь пока не промодерировали, например на народ ну или депозит.
avatar
Вадим молодца, пустой блок это то, что я как раз ждал. Спасибо.
avatar
После модерации плагин будет доступен здесь: livestreet.ru/addons/155/
для этого его нужно сделать активным
avatar
Установил и сразу ошибочка в сайдбаре
Warning: require_once(/home/f/site/new/public_html/plugins/aceBlockManager/classes/blocks/BlockTemplate.class.php) [function.require-once]: failed to open stream: Нет такого файла или каталога in /home/f/site/new/public_html/engine/modules/viewer/plugs/insert.block.php  on line 61
avatar
Пардон, вечная ошибка с регистрами :(

В конфиге плагина надо 'plugin'=>'aceBlockManager' поменять на 'plugin'=>'aceblockmanager'
avatar
Да, теперь ок, тока почему блок «Кто на сайте» показывает Зарегистрированных: 0, Гостей: 1
тогда как я на сайте и авторизован?
avatar
Попробуй выйти и снова залогиниться.
avatar
Странная бага: пользователь «превращается» из зарегистрированного в гостя ПОСЛЕ написания коммента.
avatar
а можно этот плагин включить в состав админки?
avatar
В принципе, можно, но вряд ли нужно. И так уже нередко говорят, что мне это вот нужно, а это вот лишнее
avatar
А у меня вот такая ошибка
Fatal error: Class 'HelperPlugin' not found in /var/www/vhosts/**/httpdocs/plugins/aceblockmanager/classes/modules/blockmanager/BlockManager.class.php  on line 29
avatar
Поставил админку — ошибка исчезла.
avatar
Да, без админки никак
avatar
Не получается блок Template выставить в самом верху, все время ошибку выдает, плюс не получается отрегулировать менеджером блоги плагина Дополнительные блоки (выставить их в определенном порядке и запретить показ на определенных страницах. Объясните на примере, если не трудно, как конфигурировать все три вида блоков (блоки по умолчанию, блоки плагина «Дополнительные блоки» и блоки, что идут с aceBlockManager). Извините, пробовал, не получилось их выставить в том порядке, что хотелось бы. Поделитесь примером, кто проделал операцию. Спасибо.
avatar
А какую ошибку выдавало, если блок Template выставить в самом верху?
avatar
Да нет, я сам ступил, неправильно значения прописывал. Все нормально, если правильно.
avatar
Вообщем сам разобрался с плагином, предлагаю примерный вариант (рабочий) взаимодействия плагина aceBlockManager со всеми имеющимися на данный момент блоками (стандартными блоки, входящие в состав движка, блоками плагина Дополнительные блоки и блоки самого плагина aceBlockManager) Повторяю, данный способ это мой варинат взаимодействия и размещения блоков по приоритетности, у вас он может быть своим. Вообщем вдруг кому пригодится…

/***
 * Параметры модуля
 */

/***
 * Сброс блоков - сбрасывать/не сбрасывать установку блоков, которая 
 * задается во actions
 * 
 * Например:
 *   $config['clear_blocks'] = true; // Сбросить все блоки
 *
 *   $config['clear_blocks'] = false; // Не сбрасывать блоки
 *
 *   $config['clear_blocks'] = array('include'=>'index,blog');
 *     // Cбрасывать блоки, которые заданы в actions index и blog
 *
 *   $config['clear_blocks'] = array('exclude'=>'admin, people, profile');
 *     // Cбрасывать блоки во всех actions, кроме admin и profile
 */
$config['clear_blocks'] = false;

$config['clear_blocks'] = array('include'=>'index,blog,personal_blog'); // Cбрасывать блоки, которые заданы в actions index и blog

$config['blocks'][]=array(
        'block'=>'template', // название блока
        'position'=>'right', // позиционирование блока
        'params'=>array(
        'plugin'=>'aceblockmanager', //
         //'title'=>'title of template block',
         'file'=>'block.google.tpl',
            ),
        'exclude'=>array('admin', 'settings', 'profile', 'talk', 'people', 'top', 'topic', 'question', 'link', 'blog/add', 'adsense', 'blogs', 'my'),
);
$config['blocks'][]=array(
  'block'=>'stream', // название блока
  'position'=>'right', // позиционирование блока
  'include'=>'index,blog,personal_blog', // на каких страницах показывать
  //'exclude'=>'top', // на каких страницах НЕ показывать

);
$config['blocks'][]=array(
  'block'=>'tags', // название блока
  'position'=>'right', // позиционирование блока
  'include'=>'index,blog,personal_blog', // на каких страницах показывать
  //'exclude'=>'top', // на каких страницах НЕ показывать
  
);
$config['blocks'][]=array(
  'block'=>'blogs', // название блока
  'position'=>'right', // позиционирование блока
  'include'=>'index,blog,personal_blog', // на каких страницах показывать
  //'exclude'=>'top', // на каких страницах НЕ показывать
  
);
$config['blocks'][]=array(
        'block'=>'template', // название блока
        'position'=>'right', // позиционирование блока
        'params'=>array(
        'plugin'=>'aceblockmanager', //
            //'title'=>'title of template block',
            //'text'=>'text1 text1 text1',
            //'footer'=>'footer1',
         'file'=>'block.reklama.tpl',
            ),
        'exclude'=>array('admin', 'settings', 'profile', 'talk', 'people', 'top', 'topic', 'question', 'link', 'blog/add', 'adsense', 'blogs', 'my'),
);
$config['blocks'][]=array(
        'block'=>'TopTopics', // название блока
        'position'=>'right', // позиционирование блока
        'params'=>array(
        'plugin'=>'lsblocks', //
         ),
        'include'=>'index', // на каких страницах показывать
);
$config['blocks'][]=array(
        'block'=>'TopUsers', // название блока
        'position'=>'right', // позиционирование блока
        'params'=>array(
        'plugin'=>'lsblocks', //
         ),
        'include'=>'index', // на каких страницах показывать
);
$config['blocks'][]=array(
        'block'=>'usersonline', // название блока
        'position'=>'right', // позиционирование блока
        'params'=>array(
        'plugin'=>'aceblockmanager', //
        'users_max'=>20,    // Максимальное число отображаемых пользователей
        'users_period'=>5*60,  // Время, в течение которого пользователь считается в онлайне (сек)
         'renew_time'=>5,    // Время обновления (сек)
            ),
        'exclude'=>array('admin', 'blog', 'personal_blog', 'settings', 'profile', 'talk', 'people', 'top', 'my', 'topic', 'question', 'link', 'blog/add', 'adsense', 'blogs'),
);

return $config;
// EOF

Таким образом, я использую 2 Template блока, в конфиге они стоят первым и пятым (первый для Google рекламы, пятый для баннера). У вас их может и не быть вовсе или может быть другое использование Template блоков (читаем выше->топик).
Все, что стоит за двумя // можно не вписывать, просто лень было удалять ))
avatar
daglex, большое вам спасибо, сам ковырял этот плагин сутки, но чтобы исключить все блоги а потом прописать в нужном порядке это до меня не доходило
теперь все в порядке, еще раз спасибо
avatar
Хм, значит, хреново я все это описал
avatar
avadim вот вопрос какой возник, а как подключить через менеджер блоков плагин similar, который также выводится как блок похожие записи?
avatar
Дело в том, блок похожие записи сбрасывается из-за

$config['clear_blocks'] = array('include'=>'index,blog,personal_blog');
А если не сбрасывать blog, то не возможно выставлять приоритет других блоков. Может кто нашел способ?
avatar
Что касается приоритетов: выложил версию плагина, где корректно отрабатывается параметр priority. Т.е. чтобы выставить блоки в нужном порядке, теперь вовсе не обязательно выполнять сброс, достаточно записать так:
$config['blocks'][]=array(
        'block'=>'usersonline', // название блока
        'position'=>'right',    // позиционирование блока
        'priority'=>1000,       // приоритет блока
        'params'=>array(
            'plugin'=>'aceblockmanager', //
            'users_max'=>20,    // 
            'users_period'=>5*60,  // 
            'renew_time'=>0,    // 
            ),
);


А что касается блока «Похожие записи», то он подключается автоматом, достаточно плагин Similar активировать. А приоритет у него в конфиге задается
avatar
А как в конфиге выставить приоритет стандартных блогов, не позиционируя их? Одним словом, если не выполнять сброс и при этом оставить приведенный мною выше конфиг, то стандартные блоки выставляются дважды, понятно, что можно не вписывать их в конфиг, но тогда как выставить на них приоритет?
avatar
Если нет желания перетаскивать стандартные блоки в конфиг менеджера, то ими вполне можно рулить непосредственно в стандартном конфиге (т.е. конфиг-файл сайта). Там есть такое вот:
$config['block']['rule_index_blog'] = array(
  'path' => ...
  'action'  => ...
  'blocks'  => array(
    'right' => array('stream'=>array('priority'=>100),...)
  ),
  'clear' => false,
);
И запись 'stream'=>array('priority'=>100) как раз и задает приоритет блоку stream.
avatar
Ты не понял Вадим, я и говорю о том, как быть в случае, если стандартные блоки есть в конфиге менеджера, смотри код выше, что я приводил. Но в этом случае, если сброса блоков нет, стандартные блоки приводяться дважды на странице.
avatar
а если блоки сбрасывать, тогда теряется блок похожие записи.
avatar
Нет, это ты не понял :)
Если стоит Менеджер блоков, то получается, что блоки описываются в двух местах: в конфиге сайта, и в самом менеджере. Если какой-то блок описан и там, и там, то он и будет выводиться дважды. В твоем случае это блоки stream, blogs, tags. Если ты их задаешь в конфиге менеджера, то убери их из конфига сайта. Либо убери их из конфига менеджера, а в конфиге сайта задай нужные приоритеты.
avatar
Ну это способ понятен… я думал можно как то и в конфиге менеджера им задать приоритет, при этом чтобы они не выводились по факту. Тогда лучше уберу из конфига менеджера… не хотелось бы вообще конфиг сайта трогать пока. Спасибо Вадим, все понятно.
avatar
Хм, менять в менеджере параметры блоков, которые в другом месте задаются, а сами блоки не выводить? Интересная мысль! Надо будет ее подумать :)
avatar
Вопрос в тему параметров вывода. Если я включаю вывод аватарок, то у меня все аватарки подгружаются с размером 1x1, соответственно таких на фтп нет. Каким параметром задавать размер аватар?
avatar
У меня не получается Similar запустить ибо в конфиге прописано:
$config['clear_blocks'] = array('include'=>'index,blog,personal_blog');

Т.е. идет сброс лишних блоков. И их там предостаточно :) Так что без этой строки не получается.
А принудительно вызвать блок не получается, код не срабатывает:
$config['blocks'][]=array(
        'block'=>'similarTopics', // название блока
        'position'=>'left', // позиционирование блока
        'params'=>array(
        'plugin'=>'similar', 		
		'topics_block_priority'=>1000,
		'topics_order_by_direction'=>1,
		'topics_order_by'=>'rating',
		'max_topics_count'=>10,
         ),
        'include'=>'blog', // на каких страницах показывать
);

Выдает ошибку:
Catchable fatal error: Argument 1 passed to PluginSimilar_ModuleSimilar::setCurrentTopic() must be an instance of ModuleTopic_EntityTopic, null given in /home/ххх/http/plugins/similar/classes/modules/similar/Similar.class.php on line 34

Что я делаю не так?
avatar
Тоже интересует ответ на этот вопрос. Никто не знает?
avatar
Верней не совсем, интересует как similar вывести в topic.tpl
avatar
Дайте ссылку где скачать плагин, por favor!
avatar
Плагина адаптированного под актуальную версию еще нет.
avatar
Спасибо за обновленную и улучшенную версию, теперь можно обновляться до 4.1
avatar
не получилось вывести в блок php файл (
avatar
И не получится, файл выводится в блок как есть, без всякой обработки
avatar
а как можно вывести в такой блок то что выдаёт этот php?
если кратко
скрипт подключается к другой базе — берёт данные и просто их выводит
буквально несколько строк статистики с нашей локальной шары (DC).
avatar
block.tpl

Туда вставляешь свой php, и подключаешь в конфиге
Не забывай про тег
{php}
avatar
Для aceBlockManager сделал блок — специально для noindex-а.
взять можно здесь:
rghost.ru/2002875

ЗЫ. Спасибо avadim-у за плагин!
avatar
Добрый день, плагин скачивается как html документ!
avatar
Все разобрался, извиняюсь )))
avatar
avadim обращаюсь к вам как к автору плагина.

У меня такая же проблема какую описали daglex и d1338r: Блок «кто онлайн» при входе на сайт отображает меня как зарегистрированного, но стоит перейти на какую либо страницу сайта, моментально из зарегистрированного кидает в гости.

Есть какое либо решение этой проблемы или это проблема у меня?
avatar
переключи кэш в конфиге движка solid = false.
avatar
mrak спасибо вам за помощь.
avatar
А можно воспрос: вместо «text1 text1 text1» в пустых блоках в конфиге как мне туда вставить картинку? Это жене через img src? Подскажите, что написать?

$config['blocks'][]=array(
        'block'=>'template', // название блока
        'position'=>'right', // позиционирование блока
        'priority'=>0,
        'params'=>array(
            'plugin'=>'aceblockmanager', //
            'title'=>'Мой заголовок',
            'text'=>'<b>text1 text1 text1</b> ',
            'footer'=>'footer1',
avatar
А почему не через img src? Вы же видите, что в параметре text можно теги использовать. Ограничений никаких нет
avatar
у меня не получилось. а ковычки оставлять:?
avatar
Если хотите, чтобы вам адекватно отвечали, а не слали лесом, учитесь правильно задавать вопросы.
у меня не получилось
Это вопрос или констатация факта? Что не получилось? В каком месте не получилось? Как не получилось? Компьютер завис? Интернет отвалился? Сайт перестал работать? Да, это печально, что что-то там не получилось. И дальше что?

а ковычки оставлять:?
Какие «ковычки»? Где? Одинарные? Двойные? В каком месте? На наколке левого запястья?

Поймите, с вами никто рядышком не сидит и в экран не заглядывает. Шутка про экстрасенсов уже совсем не смешная.
avatar
avadim, не умничайте, я все знаю и сразу привела код и написала, вмесо чего я хочу вставить. Лучше помогите
avatar
ну я же привела код целый вставьте вы картинку туда я и посмотрю что оставлять а что нет. Спасибо
avatar
оригинальный код такой (b в прошлом это Я пыталась сделать но не плучилось)

$config['blocks'][]=array(
        'block'=>'template', // название блока
        'position'=>'right', // позиционирование блока
        'params'=>array(
        'plugin'=>'aceblockmanager', //
            //'title'=>'title of template block',
            //'text'=>'text1 text1 text1',
            //'footer'=>'footer1',
         'file'=>'block.reklama.tpl',
            ),
avatar
Спасибо, очень удобно.

А каким образом можно сделать вывод UsersOnline вкладкой блока «прямой эфир»? Это было бы просто великолепно.
avatar
Для этого придется новый блок писать. Сам-то я не скоро на такой подвиг сподоблюсь. Мож, кто из юзеров от щедрот душевных такой блок подарит?
avatar
Пользуясь случаем, хочу от души поблагодарить вас за те плагины, которые вы уже написали.
avatar
скажите, где выставляется приоритет для стандартных блоков, в частности для блока «добавить в друзья» на странице профиля?
avatar
При изменении конфига, не происходит никаких изменений на сайте. Хотя в конфиге удалил два блока, оставил только один. Кэш удалял. В чём может быть подвох?

Спасибо
avatar
О каком блоке речь, что меняли в конфиге? Вы не даете никакой информации и ждете ответа?
avatar
Очень Крутая Весчь: ))
avatar
Подскажите как заменить иконку, понял что это из-за h1 тега. Другие теги делают Титул не красивым. Помогите плиз.
avatar
как вставить код php от sape в блок? все проситал, так и не понял… помогите.

{php}
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'номер'); 
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
     $sape = new SAPE_client();
     echo $sape->return_links();
{/php}
avatar
Может кто-то знает каким образом выводить блоки под текстом топика? К примеру, я хочу вывести блок Похожие записи под текстом топика.
avatar
Я хоть и далек от программирования, но у меня все получилось! Круть! И виджет из вконтактика вставил и иконки на твиттер, фейсбук и RSS разместил в пустой блок, и местами блоки поменял, и отключил их вывод на ненужных мне страницах! www.indiefilms.ru

Спасибо огромадное!
avatar
классный плагин, сразу заработал (тьфу тьфу)

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

пример.
в коллективном блоге Авто хочу показывать блок с одним содержимым, а в коллективном блоге Спорт с другим содержимым. Такое можно сделать?
avatar
Antig, Не нашел решения?
avatar
да, вот здесь в конфиге показано на каких страницах показывать тот или иной блок livestreet.ru/blog/4478.html#comment67241
avatar
как вывести один блок на одной статичной странице к примеру page/help/test
но чтобы page/help/ здесь он не отображася
avatar
'include'=>'page/help/test ', // на каких страницах показывать
avatar
'include'=>'page/help/test', не работает!
avatar
Люди добрые! ну помогите! Чо мне прописать чтобы только на одной странице статической показывался а ни на всех!
avatar
А вообще на страницах у Вас блоки отображаются какие-либо? Или страница на всю ширину?
avatar
Уменя блоки отображаются на всех страницах 'include'=>array('page'), а мне надо на одной xxx.ru/page/help/test/
Как мне это зделать?
avatar
Подскажите, пожалуйста, можно ли в конфиге прописать ограничение кому показывать тот или иной блок, т.е. показывать всем или только авторизованным пользователям.
avatar
так что есть функция ограничения какому юзеру показывать блок или нет?
avatar
Друзья, почему-то не отображаются юзеры в блоке «Кто сейчас на сайте». Сиситема считает юзеров, но списком (ul) не отображает, просто нет там ничего floomby.ru/content/YkFFEIhHE6/.

Установил модуль lsblocks, и столкнулся с такой же траблой в блоке «Кто сейчас на сайте». Тоже пусто и никого не отображает floomby.ru/content/7XpQzieMke/

Посоветуйте куда копать.
avatar
Неужели у меня одного такой глюк? оО Ставил на чистую версию 0.4.2
avatar
Проблему решил. Спс комменту daglex
avatar
подскажите как выводить определенные блоки в определенных коллективных блогах?
avatar
Добрый день. А можно ли в один из блоков вставить опрос?
avatar
как можно добавить гаджет google friend connect?
прописьіваю в конфиг… не показьівает, через файл тоже самое…
подскажьіте
  • xlop
  • 0
avatar
как его админить? блок. т.е. какой адрес открывает страницу управления блоками?
avatar
через конфиг в папке плагина.
avatar
спасибо. т.е. веб интерфейс в нем не присутствует для управления?
avatar
неа.
avatar
Как сделать вывод блока только на главной. Синтаксис 'include'=>'index', вставляет его не только на главную но и на index/page1… и так до бесконечности. Можно написать 'exclude'=>array('index/page1'), но страниц же много, все не перепишешь?
avatar
Вот глянь может подойдет livestreet.ru/blog/questions/6591.html
avatar
спасибо за плагин avadim! возник 1 вопросик:
есть блок, он выводит топ людей
$config['blocks'][]=array(
	'block'=>'usertop',
	'position'=>'right',
	'params'=>array(
		'plugin'=>'aceblockmanager', 
		'file'=>'block.usertop.tpl',	
	),
	'include'=>array('top','people','top/comment','new'), 
);


на странице site/top блок выводиться, site/top/topic то же, а вот на странице site/top/comment/ не выводиться.
avatar
даже если написать так:
$config['blocks'][]=array(
	'block'=>'usertop',
	'position'=>'right',
	'params'=>array(
		'plugin'=>'aceblockmanager', 
		'file'=>'block.usertop.tpl',	
	),
);

то выводиться везде кроме site/top/comment/
avatar
top/comment
WTF?!
avatar
что то не пойму, написал конфиг
$config['blocks'][]=array(
        'block'=>'template', // название блока
        'position'=>'right', // позиционирование блока
        'include'=>'admin,settings,profile,talk,people,top,topic,question,link,blog/add,adsense,blogs,my',
        'params'=>array(
        'plugin'=>'aceblockmanager', //
         //'title'=>'title of template block',
         'file'=>'block.google.tpl',
            ),     
);


создал файл
block.google.tpl

засунул его в ваш_сайт/plugins/aceblockmanager/config/blocks/

а не чего не выводит, в чем беда, помогите.
avatar
В /config/blocks только статичные шаблоны (c html начинкой без смарти-пхп), смотрите по аналогии с дефолными примерами, там tpl не прокатит.

Для динамики нужно создать минимально — в /classes/blocks файл с логикой BlockName.class.php, и файл шаблон block.name.tpl в /templates/skin/default, и в /config/config.php прописать настройку отображения, параметры блока и вызов блока

например

$config['blocks'][]=array(
        'block'=>'name', // название блока
        'position'=>'right', // позиционирование блока
        'priority'=>1, // приоритет
        'params'=>array(
            'plugin'=>'aceblockmanager', // плагин
            ),
	    'include'=>'blog', // на каких страницах показывать
);
avatar
Здравствуйте! Надеюсь на подсказку. Установлен данный плагин, всё замечательно и всё нравится. Одна проблема. На страничке профайла пользователя хочу вытащить на самый верх блок «Добавить в друзья» (+«Написать письмо»), но никак не пойму, как прописать его приоритет. Для блоков на главной всё понятно, в конфиге есть параметр priority. Но как быть, если блок прописан не названием, а ссылкой на tpl в actions?
avatar
Случайно нажал отправку, удалить бы…
avatar
Здравствуйте! Надеюсь на подсказку. Установлен данный плагин, всё замечательно и всё нравится. Одна проблема. На страничке профайла пользователя хочу вытащить на самый верх блок «Добавить в друзья» (+«Написать письмо»), но никак не пойму, как прописать его приоритет. Для блоков на главной всё понятно, в конфиге есть параметр priority. Но как быть, если блок прописан не названием, а ссылкой на tpl в actions?

$config['block']['rule_profile'] = array(
	'action'  => array( 'profile' ),
	'blocks'  => array( 'right' => array('actions/ActionProfile/sidebar.tpl') ),


В этих строках из конфига можно приоритет задать?
avatar
Как сделать вывод блока только на страничке топика??? Пробовал разные варианты.
avatar
Плагин еще существует?
avatar
Старый каталог плагинов, где он жил, уже убили, в новый каталог этот плагин пока не добавлен. Поэтому плагин существует, но пока бомжует
avatar
может кто-нибудь поделиться плагином?
к примеру, опубликовать ссылку на скачивание?
avatar
Выложил в каталог, после модерации будет здесь: livestreetcms.com/addons/view/230/
Совместимость с ЛС 0.5 не проверял
avatar
благодарю) думаю и другим понадобиться)
avatar
avatar
Вадим, не планируешь обновить для 0.5?
avatar
Не знаю сюда ли вопрос. При попытке поставить блоки (причем и блоки входящие в состав движка) не справа, а слева (в соответствующих конфигах правлю right на left) — блоки пропадают. Подскажите пожалуйста в чем может быть причина.
avatar
совместим под 0.5+?
avatar
нет еще. ждем :(
avatar
плагин хорош, будем ожидать тогда
avatar
стили поправить и совместим.
avatar
Для тех, кому не терпится использовать aceBlockManager на LS 0.5
нужно в файле plugins\aceblockmanager\classes\modules\viewer\Viewer.class.php заменить

class PluginAceBlockManager_ModuleViewer extends ModuleViewer {
на
class PluginAceBlockManager_ModuleViewer extends Module {

	protected $oMapper;
	
	public function Init()
    {
		$this->oMapper = Engine::GetMapper(__CLASS__);
    }

! Да и забываем aceBlockManager не работает без активированного aceAdminPanel (хотя и поправимо)
avatar
да, так работает. но главная фишка этого плагина, это — «Кто онлайн».

а этот блок есть, но не показывает пользователей.
avatar
avadim,
когда мы сможем насладиться новой версией aceBlockManager для LiveStreet v.0.5+?

пс- теме ап
avatar
avatar
avadim, спасибо!
avatar
на LS 5.1 не работает
Fatal error: Class 'AcePlugin' not found in /var/www/сайт.ком/data/www/сайт.ру/plugins/aceblockmanager/PluginAceblockmanager.class.php on line 16
avatar
ЛС 5.1 не существует в природе, под ЛС 0.5.1 плагин выложен и вполне себе работает
avatar
Ребята, кто-нибудь может подсказать как настроить конфиг чтобы работал плагин similarpopup?
  • Umka
  • 0
avatar
Под LS 0.5.1 идет конфликт с плагином «main url».
Выявляется это тем, что когда переходишь на ссылку сгенерированную «main url», все блоки созданные «aceBlockManager» начинают дублироваться.
После отключения «main url» — все встает на свои места.
Автор топика запретил добавлять комментарии