Плагин aceBlockManager – раздвигаем рамки управления блоками
В эфире передача «По вашим заявкам». По многочисленным письмам радиослушателей посетителей сайта передаем песню выкладываю плагин «Менеджер Блоков». :)
Честно говоря, не думал, что буду выпускать этот плагин в широкое обращение. Хотя адаптировал его под 0.4 давно, но для своих собственных нужд. Ведь в 0.4 бОльшая часть функционала этого модуля была реализована уже на уровне ядра.
А тут вдруг народ стал спрашивать «А будет ли? А когда будет?» Ну и подумал я: раз просят, то это нужно. И сделал.
Те, кто уже работал с аналогичным модулем под 0.4, быстро разберутся, что к чему. Как и прежде, подключаемые блоки задаются в конфиге плагина. Как и прежде, вы можете задать вывод одного и того же блока на одной странице несколько раз (чего не позволяет делать сам движок). Синтаксис конфига, в принципе, остался прежним (кто не знаком со старым модулем, почитайте здесь: livestreet.ru/blog/addons/2378.html и здесь: livestreet.ru/blog/3426.html). Но есть несколько отличий от модуля:
1) Не реализована подгрузка конфигураций блоков. Но нужно ли? Параметры теперь можно задавать при описании блока в конфиге плагина.
2) Кроме «общесайтовых» блоков (т.е. тех, которые лежат в папке ваш_сайт/classes/blocks), можно указывать блоки плагинов. Для этого в параметре нажо задать имя плагина. Например, чтобы выводить блоки из плагина «Дополнительные блоки», надо в параметрах указать:
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
Честно говоря, не думал, что буду выпускать этот плагин в широкое обращение. Хотя адаптировал его под 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 комментариев
В конфиге плагина надо 'plugin'=>'aceBlockManager' поменять на 'plugin'=>'aceblockmanager'
тогда как я на сайте и авторизован?
Таким образом, я использую 2 Template блока, в конфиге они стоят первым и пятым (первый для Google рекламы, пятый для баннера). У вас их может и не быть вовсе или может быть другое использование Template блоков (читаем выше->топик).
Все, что стоит за двумя // можно не вписывать, просто лень было удалять ))
теперь все в порядке, еще раз спасибо
А если не сбрасывать blog, то не возможно выставлять приоритет других блоков. Может кто нашел способ?
А что касается блока «Похожие записи», то он подключается автоматом, достаточно плагин Similar активировать. А приоритет у него в конфиге задается
И запись 'stream'=>array('priority'=>100) как раз и задает приоритет блоку stream.
Если стоит Менеджер блоков, то получается, что блоки описываются в двух местах: в конфиге сайта, и в самом менеджере. Если какой-то блок описан и там, и там, то он и будет выводиться дважды. В твоем случае это блоки stream, blogs, tags. Если ты их задаешь в конфиге менеджера, то убери их из конфига сайта. Либо убери их из конфига менеджера, а в конфиге сайта задай нужные приоритеты.
Т.е. идет сброс лишних блоков. И их там предостаточно :) Так что без этой строки не получается.
А принудительно вызвать блок не получается, код не срабатывает:
Выдает ошибку:
Что я делаю не так?
если кратко
скрипт подключается к другой базе — берёт данные и просто их выводит
буквально несколько строк статистики с нашей локальной шары (DC).
Туда вставляешь свой php, и подключаешь в конфиге
Не забывай про тег
взять можно здесь:
rghost.ru/2002875
ЗЫ. Спасибо avadim-у за плагин!
У меня такая же проблема какую описали daglex и d1338r: Блок «кто онлайн» при входе на сайт отображает меня как зарегистрированного, но стоит перейти на какую либо страницу сайта, моментально из зарегистрированного кидает в гости.
Есть какое либо решение этой проблемы или это проблема у меня?
Это вопрос или констатация факта? Что не получилось? В каком месте не получилось? Как не получилось? Компьютер завис? Интернет отвалился? Сайт перестал работать? Да, это печально, что что-то там не получилось. И дальше что?
Какие «ковычки»? Где? Одинарные? Двойные? В каком месте? На наколке левого запястья?
Поймите, с вами никто рядышком не сидит и в экран не заглядывает. Шутка про экстрасенсов уже совсем не смешная.
А каким образом можно сделать вывод UsersOnline вкладкой блока «прямой эфир»? Это было бы просто великолепно.
Спасибо
Спасибо огромадное!
у меня вот какой вопрос — хочу показывать разные блоки в разных коллективных блогах.
пример.
в коллективном блоге Авто хочу показывать блок с одним содержимым, а в коллективном блоге Спорт с другим содержимым. Такое можно сделать?
но чтобы page/help/ здесь он не отображася
Как мне это зделать?
Установил модуль lsblocks, и столкнулся с такой же траблой в блоке «Кто сейчас на сайте». Тоже пусто и никого не отображает floomby.ru/content/7XpQzieMke/
Посоветуйте куда копать.
прописьіваю в конфиг… не показьівает, через файл тоже самое…
подскажьіте
есть блок, он выводит топ людей
на странице site/top блок выводиться, site/top/topic то же, а вот на странице site/top/comment/ не выводиться.
то выводиться везде кроме site/top/comment/
создал файл
block.google.tpl
засунул его в ваш_сайт/plugins/aceblockmanager/config/blocks/
а не чего не выводит, в чем беда, помогите.
Для динамики нужно создать минимально — в /classes/blocks файл с логикой BlockName.class.php, и файл шаблон block.name.tpl в /templates/skin/default, и в /config/config.php прописать настройку отображения, параметры блока и вызов блока
например
В этих строках из конфига можно приоритет задать?
к примеру, опубликовать ссылку на скачивание?
Совместимость с ЛС 0.5 не проверял
нужно в файле plugins\aceblockmanager\classes\modules\viewer\Viewer.class.php заменить
на
! Да и забываем aceBlockManager не работает без активированного aceAdminPanel (хотя и поправимо)
а этот блок есть, но не показывает пользователей.
когда мы сможем насладиться новой версией aceBlockManager для LiveStreet v.0.5+?
пс- теме ап
Fatal error: Class 'AcePlugin' not found in /var/www/сайт.ком/data/www/сайт.ру/plugins/aceblockmanager/PluginAceblockmanager.class.php on line 16
Выявляется это тем, что когда переходишь на ссылку сгенерированную «main url», все блоки созданные «aceBlockManager» начинают дублироваться.
После отключения «main url» — все встает на свои места.