Jump to content

ModuleAdminController non trouvé


Recommended Posts

Bonjour,

J'aimerais rajouter une page de configuration accessible via un tab du back-end pour mon module personnel.

J'ai suivi la documentation officielle mais cela ne marche pas du tout. Par contre, en allant fouiner dans le code source d'autres modules existants, j'ai réussi à faire apparaître un nouveau menu pour mon module et à créer un nouveau controlleur de type "Admin". Cependant, impossible de le faire fonctionner (j'ai essayé 36 fix différents depuis plusieurs heures, littéralement).

L'erreur affichée est la suivante est en pièce jointe de ce message.

Voici l'extrait de mon module qui installe le tab :

    public function installTab()
    {
        $tab = new Tab();
        $tab->active = 1;
        $tab->class_name = 'AdminTools';
        $tab->name = array();
        foreach (Language::getLanguages(true) as $lang)
        {
            $tab->name[$lang['id_lang']] = "Maketheweb";
        }
        $tab->id_parent = (int)Tab::getIdFromClassName('Improve');
        $tab->module = $this->name;
        return $tab->add();
    }

... et voilà le code de mon ModuleAdminController (pour l'instant il n'y a que le minimum pour voir si cela fonctionne mais ce n'est pas le cas)

class AdminToolsController extends ModuleAdminController
{

    public function __construct() {
        $this->lang = false;
        parent::__construct();
    }
    
    public function initContent(){
        $this-> renderView();
        return parent::initContent();
    }
	
    public function renderView() {
        return parent::renderView();
    }
	
}

L'URL sur laquelle j'arrive semble être bonne : https://www.mon-site-web.com/admin112kqkyhu/index.php?controller=AdminTools&token=**************

Aucun erreur dans les logs pour m'aider. La debugbar de Symfony ne s'affiche pas non plus. Je ne sais plus quoi essayer, avez-vous une idée ?

bug.jpg

Edited by Maketheweb.fr (see edit history)
Link to comment
Share on other sites

Salut Doekia,

merci pour ton aide. Oui je pense, sinon je veux bien que tu m'indique ce qui te fait penser cela ?

Mon controller se trouve dans controllers/admin/AdminToolsController.php

:)

EDIT : finalement une ligne est apparu dans les logs mais je ne sais pas si elle est bloquante :

Quote

php.INFO: User Deprecated: AdminTools is a deprecated tab since version 1.7.0 and "Default" will be removed in 1.7.1.. Upgrade module using the docs: http://build.prestashop.com/news/how-we-reorganized-main-menu-prestashop-1.7/ at /home/jericoocdt/www/classes/Tab.php:342)"} []


 

Edited by Paolo75 (see edit history)
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...