Пункт Медиафайлы в меню бекенда

Как удалить пункт меню Медиафайлы из основного меню в бэкенд части сайта и как затем при необходимости вывести Медиафайлы подпунктом в меню плагина.

Пункт Медиафайлы в меню бекенда

Лично мне не нравится пункт меню Медиафайлы в главном меню бекенда. Как правило я его оттуда удаляю, но удаляю не безследно, а вывожу пунктом меню плагина в боковой колонке слева.

Удалить Медиафайлы из меню бекенда

Чтобы удалить Медиафайлы из основоного меню бекенда, в любом из кастомных плагинов, в файле Plugin.php выполняем следующее:

Сначала подключаем класс Event

use Event;

 

Затем внутри функции boot добавляем слушатель, который будет удалять пункт Медиафайлы из основного меню бекенда Winter CMS

public function boot()
{
    /**
     * Удалить пункт Медиафайлы из меню бекенда
     */
    Event::listen('backend.menu.extendItems', function($manager) {
        $manager->removeMainMenuItem('Winter.Backend', 'media');
    });
}

Собственно, это всё. Пункт будет удалён.

 

Дабавить пункт в меню плагина

При необходимости можно добавить пункт меню Медиафайлы в меню плагина. Для этого в файле Plugin.php по стандартной схеме в функции registerNavigation() для sideMenu добавляем элементом массива наш пункт меню:

'sideMenu' => [

    'media' => [
        'label'       => 'Медиафайлы',
        'url'         => Backend::url('backend/media'),
        'icon'        => 'icon-picture-o',
        'permissions' => ['plugin.pluginname.*'],
        'order'       => 123
    ],

]

По такой схеме можно выводить этот пункт в меню нескольких плагинов, там где это уместно.

 

Записи по теме
Замена иконок в меню админки
Замена иконок в меню админки Инструкция как в главном меню админ-панели сайта заменить стандартные svg-иконки и иконки у пунктов меню сторонних плагинов установленных на сайте.
Панель быстрых действий в меню бэкенда
Панель быстрых действий в меню бэкенда Управление элементами в панели быстрых действий в основной навигации бэкенда Winter CMS. Методы и события для управления, свойства для генерации элементов.
Комментарии 0

*** чтобы писать комментарии.