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

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

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

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

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

  Чтобы удалить Медиафайлы из основоного меню бекенда, в любом из кастомных плагинов, в файле 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
	],
	
]

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

 

Записи по теме
Вложенные изображения и их вывод
Вложенные изображения и их вывод Как в Winter CMS к моделям прикрепляются изображения через связи и как затем вывести эти изображения в нужном нам месте с заданными размерами.
Замена иконок в меню админки
Замена иконок в меню админки Инструкция как в главном меню админ-панели сайта заменить стандартные svg-иконки и иконки у пунктов меню сторонних плагинов установленных на сайте.
Как включить обновления в WinterCMS
обновление Где в Winter CMS находится настройка позволяющая разрешить обновления ядра сайта и установленных на нём плагинов и как правильно её включить.
Как удалить index.php из урлов в Winter CMS
index.php в october cms В Winter CMS изначально страницы могут быть также доступны с префиксом index.php в урлах. Чтобы это убрать, нужно добавить небольшое правило в файл .htaccess Данный код решит эту проблему...
Ошибка 500 после установки Winter CMS
Ошибка 500 после установки Winter CMS Один из способов как можно избавиться от ошибки 500, появляющейся сразу после установки WinterCMS. Возможно вам тоже поможет данное решение.
Комментарии 0

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