Релиз LiveStreet 2.1.0

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

Использование:
{insert name='block' block='menu' params=[ 'name' => "main", "activeItem" => $sMenuHeadItemSelect, "mods" => "main" ]}

Параметр name — код меню хранимого в бд и созданного например в админке.
Пример модификации для плагинов:
class PluginTest_HookMenu extends Hook{

    public function RegisterHook() {
        $this->AddHook('menu_before_prepare', 'Menu');
    }

    public function Menu($aParams) { 
        $oMenu = $aParams['menu'];
        
        $oItem = $oMenu->find('people');
        $oItem  ->after(Engine::GetEntity("ModuleMenu_EntityItem", [
                    'name' => 'after',
                    'title' => 'Hook2',
                    'url' => '/hook2' 
                ]))
                ->before(Engine::GetEntity("ModuleMenu_EntityItem", [
                    'name' => 'before',
                    'title' => 'Hook1'
                ]))
                ->appendChild(Engine::GetEntity("ModuleMenu_EntityItem", [
                    'name' => 'child1',
                    'title' => 'Hook4',
                    'url' => '/hook4' 
                ]))
                ->prependChild(Engine::GetEntity("ModuleMenu_EntityItem", [
                    'name' => 'child',
                    'title' => 'Hook3',
                    'url' => '/hook3' 
                ]));
    }

}

Поддерживается бесконечная вложенность.

Скачать можно по ссылке github.com/livestreet/livestreet/releases/tag/v2.1.0
Админ панель github.com/livestreet/lsplugin-admin/releases/tag/v1.1.0

4 комментария

avatar
Ссылка потерялась
avatar
И как скачать данное обновление?
avatar
avatar
В последней версии появляется ошибка:
Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/taradajk/news.zp.ua/www/framework/libs/vendor/DklabCache/Zend/Cache/Backend.php on line 68
В профиле:
Warning: count(): Parameter must be an array or an object that implements Countable in /home/taradajk/news.zp.ua/www/application/tmp/templates/compiled/synio/f16b79efc2d1f2f45e793aebe43706823d84c023.file.info.tpl.php on line 269
А также не устанавливается расширенная адмипанель, ошибка:
Ошибка: Системная ошибка, повторите позже

Использую PHP 7.2. Возможно ошибки из-за этого? Подскажите как быть. Есть готовая сборка с предустановленной админкой?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.