Jump to content

Fonctionnement hookDisplayDashBoard ?


Recommended Posts

Bonjour,

J'ai créé un module sous Prestashop 1.5 qui affiche des alertes graçe au hookDisplayBackOfficeHome.

Donc lorsque l'on est dans le AdminHomeController, des alertes sont affichées.

Avec Prestashop 1.6, le AdminHomeController n'est plus accessible apparemment. Ce qui le remplace semble être le AdminDashBoardController.
Donc pour adapter mon module à Prestashop, dans la classe de mon module, je fais appelle au

hookDisplayDashBoard comme ceci :

public function hookDisplayDashBoard()
{
      echo "<script>alert(\"test\")</script>";
// ce qui devrait afficher une simple alert et qui marche sous prestashop 1.5

}

J'ai vérifié dans la base de données, le hook displayDashBoard est bien lié à mon module.

Donc pourquoi cela ne fonctionne pas sous Prestashop 1.6 et comment faire ?

 

Merci

Link to comment
Share on other sites

C'est à dire que tout dépend de ce que le module doit faire et comment il y parvient.

 

Par exemple, j'ai un module qui utilise les "liens rapides" (les gros boutons en AdminHome), et il ne m'est par exemple pas possible d'adapter ce module pour le Dashboard, en l'état.

Link to comment
Share on other sites

Bonjour,

 

Il faut créer dans le dossier de ton module l'arborescence suivante :

 

  • dashTonModule
    • views
      • js
        • dashTonModule.js

Ensuite dans la classe de ton module, tu écris la méthode 

 public function hookActionAdminControllerSetMedia() {
        if (get_class($this->context->controller) == 'AdminDashboardController') {
            $this->context->controller->addJs($this->_path . '/views/js/' . $this->name . '.js');
        }
    }

Sans oublier d'enregistrer le hook dans la méthode install

$this->registerHook('actionAdminControllerSetMedia')

En espérant t'avoir aider ;)

Link to comment
Share on other sites

Bonjour et merci CorentinDav.
Mais ce n'est pas un module de dashboard que je veux créer.
J'ai créé un module normal pour prestashop 1.5 qui est en fait un agenda avec gestion d'événements et qui a donc son propre controller.
Sous Prestashop 1.5, j'utilisais le AdminBackOfficeHome pour afficher des alertes suivant les évènements grâce au hookdisplayBackOfficeHome.
Ce n'est apparemment plus possible sous Prestashop 1.6 puisqu'il n'y a apparemment plus de controller lorsque le dashboard est affiché.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...