Как добавить новую опцию в интерфейс администрирования sulu?

#menu #sulu

#меню #sulu

Вопрос:

Какие шаги я должен выполнить, чтобы добавить новую опцию в левое меню панели администрирования SULU? Следуя документации, мне это не удалось.

Ответ №1:

Чтобы расширить меню администратора, вам нужно создать новый класс «Admin» в вашей src/Admin папке и расширить его из класса администратора Sulu, а затем:

 <?php

namespace AppAdmin;


use SuluBundleAdminBundleAdminAdmin;
use SuluBundleAdminBundleAdminNavigationNavigationItemCollection;
use SuluBundleAdminBundleAdminViewViewCollection;


class EventAdmin extends Admin
{
    const EVENT_LIST_VIEW = 'app.events_list';

    public function configureNavigationItems(NavigationItemCollection $navigationItemCollection): void
    {
        $eventNavigationItem = new NavigationItem('app.events');
        $eventNavigationItem->setView(static::EVENT_LIST_VIEW);
        $eventNavigationItem->setIcon('su-calendar');
        $eventNavigationItem->setPosition(30);

        $navigationItemCollection->add($eventNavigationItem);
    }
}
 

Подробнее смотрите в документации здесь https://docs.sulu.io/en/2.2/book/extend-admin.html и я действительно могу порекомендовать сделать https://github.com/sulu/sulu-workshop первым, кто попал в сулу.

Если вы получаете какую-либо ошибку, вы должны показать ошибку вместо того, чтобы говорить, что вы пытались, и это не сработало. Ищите ошибку в консоли инструментов разработчика вашего браузера, на вкладке сети, в журнале symfony или в журнале веб-серверов.