LiveStreet 2.1.0

kseniya93

Постоялец
Регистрация
24 Окт 2016
Сообщения
211
Реакции
191
В новой версии ровно одно нововведение. Модуль 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'
                ]));
    }

}

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

P.S. Если качаете, то говорите спасибо, что ли. Иначе, не понятно, зачем держать ссылки на скачивание.

Скачать можно по ссылке Админ панель
 
Последнее редактирование:
Разве LiveStreet живой еще? Кто его развивает? Разработчики или пользователи сами?
 
Назад
Сверху