THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Menu administrateur

(03-02-2016 10:16:47)


Bonjour,

J'aurai besoin de votre aide pour personnaliser le menu administrateur en Back Office.
J'ai créer un module, cependant, le menu de mon module s'ajoute dans le menu Tools.
Est-ce possible d'ajouter le menu de mon module au menu principal ?

Merci d'avance,

Judi95

Offline

#2 Re: Menu administrateur

(03-02-2016 10:33:38)


Il te faut accrocher ton module au hook "main.in-top-menu-items" au lieu d'utiliser le hook "main.top-menu-tools"


OpenStudio Toulouse

Offline

#3 Re: Menu administrateur

(03-02-2016 10:51:52)


J'ai :
public function onMainTopMenuItems (HookRenderBlockEvent $event)
    {
        $event->add(
            [
                'id' => 'commentaire_menu',
                'class' => '',
                'url' => URL::getInstance()->absoluteUrl('/admin/module/comments'),
                'title' => $this->trans('Comments', [], Commentaire::MESSAGE_DOMAIN)
            ]
        );
    }
Mais rien ne s'affiche ...

Offline

#4 Re: Menu administrateur

(03-02-2016 11:10:49)


J'ai une erreur :
Warning: call_user_func() expects parameter 1 to be a valid callback, class 'Commentaire\Hook\BackHook' does not have a method 'onMainTopMenuTools' in C:\wamp\www\theliaa\core\vendor\symfony\event-dispatcher\Symfony\Component\EventDispatcher\EventDispatcher.php on line 164

Offline

#5 Re: Menu administrateur

(03-02-2016 11:22:19)


Oui, car il ne s'agit pas du m^^eme type de hook. main.in-top-menu-items est un hook standard, et pas un hook block.

Tu dois directement lui passer du html avec $event->add("du html");


OpenStudio Toulouse

Offline

#6 Re: Menu administrateur

(03-02-2016 11:49:57)


Dans mon BackHook j'ai :

    public function onMainTopMenuItems(HookRenderEvent $event)
    {
        $event->add('<li id="contents_menu"><a title="Commentaire" href="http://localhost/theliaa/web/index.php/admin/folders"</a></li>');

    }

et dans mon config.xml j'ai :

   <tag name="hook.event_listener" event="main.top-menu-items" type="back" />

Je n'ai plus d'erreur mais je n'ai pas de menu non plus ...

Offline

#7 Re: Menu administrateur

(03-02-2016 12:03:38)


Le nom de ma fonction : onMainTopMenuItems est-il bon ?

Offline

#8 Re: Menu administrateur

(03-02-2016 13:14:52)


Indique le nom de ta méthode dans la déclaration :

  <tag name="hook.event_listener" event="main.top-menu-items" type="back"  method="onMainTopMenuItems"  />


OpenStudio Toulouse

Offline

#9 Re: Menu administrateur

(03-02-2016 14:03:21)


J'ai noté ce que vous avez proposé mais il n'y a toujours rien, pas d'onglet "Commentaire" dans le menu ...

Offline

#10 Re: Menu administrateur

(03-02-2016 14:08:44)


Je ne comprends pas vraiment comment le programme peut savoir, à partir de la méthode onMainTopMenuItems dans le BackHook et et du config.xml, où placer l'onglet "Commentaire" qui devait se trouver dans le menu du Back Office

Offline

#11 Re: Menu administrateur

(03-02-2016 15:46:50)


Vide tes caches


OpenStudio Toulouse