Paolo75 Posted December 21, 2018 Share Posted December 21, 2018 (edited) 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 ? Edited December 21, 2018 by Maketheweb.fr (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted December 21, 2018 Share Posted December 21, 2018 La bonne question est: "as-tu scrupuleusement respecté l'arborescence" et aussi "as-tu scrupuleusement respecté les camelCase" Link to comment Share on other sites More sharing options...
Paolo75 Posted December 21, 2018 Author Share Posted December 21, 2018 (edited) 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 December 21, 2018 by Paolo75 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now