Jump to content

Ajout Onglet Racine via module


Recommended Posts

Bonjour,

 

je suis en train de créer un module mais n'arrive pas à mettre le nouvel onglet à la suite de ceux existant.

        // Install Tab
        if (!$idTab = Tab::getIdFromClassName('AdminExemple')) {
            $tab = new Tab();
            $tab->class_name = 'AdminExemple';
            $tab->module = $this->name;
            $tab->id_parent = 0; // Home tab = 0 doesn't work but module tab = 15 do
            foreach (Language::getLanguages(true) as $lang)
                $tab->name[$lang['id_lang']] = 'Exemple Tab';
            $tab->name[$this->context->language->id] = $this->l('Exemple Tab');
            $tab->add();
        }

En mettant

$tab->id_parent = 15;

Je le retrouve bien dans l'onglet "Module" mais en mettant cette valeur à 0, je ne le vois pas apparaitre dans le menu général... Il est bien créé en bdd et les valeurs sont concordantes avec celles des autres onglets principaux.

 

J'hésite à poster un rapport de bug...

Edited by axi (see edit history)
Link to comment
Share on other sites

Et créé depuis le backoffice, ça fonctionne ?

 

Edit :

ah oui, et la version utilisée ? :)

Bonjour,

 

En créant le menu depuis le back-office (Administration > Menu), je ne le  vois pas apparaitre non plus.

PS 1.5.6.1

 

Hello,

 

Vous connaissez beaucoup d’identifiant dans une base de données qui sont à zéro pour des clés etrangères ?

 

la première catégorie non ? Sinon Tab::getIdFromClassName ?

 

Pas la peine de poster =)

 

Cordialement

 

Dans la Bdd, table ps_tab, j'ai 12 entrées avec 0 pour id_parent? Lorsque j'installe mon module avec

$tab->id_parent = 0; // Home tab = 0 doesn't work but module tab = 15 do

Mon module s'ajoute bien à la liste. CF image jointe, id_tab 118

 

post-40732-0-24910800-1385371884_thumb.png

Link to comment
Share on other sites

Hello,

 

Ok au temps pour moi, vous le voulez au premier niveau donc Si en plus par le back office il ne s'affiche pas non plus, alors désolé je ne vois pas ou est le souci non plus ! A moins qu'il n'arrive pas à le trouver dans le module ?

 

Bon courage

Quand je met id_parent à 15, il s'affiche bien dans l'onglet "module".

J'ai l'impression que les onglets avec id_parent à 0 sont traités d'une manière spécifique mais je trouve pas où...

Link to comment
Share on other sites

ça ne pourrait pas être un soucis de droit par hasard ?

Bjr

les droits n'étaient effectivement pas définis (onglet permission) pour l'administrateur. Mais je suis logué en superAdmin.

J'ai essayé également en tant qu'administrateur, je ne le vois toujours pas.

Link to comment
Share on other sites

Re,

 

En fait je ne reproduis pas sur une 1.6, donc a priori cela a été corrigé sur le prochain back office. Sur les 1.5 effectivement apriori on ne peut pas placer d'onglet au premier niveau, module ou non. J'ai essayé avec AdminProducts, il ne sort pas non plus. Par contre sur la 1.6 oui.  Essayez sur cette version https://github.com/PrestaShop/PrestaShop/archive/bootstrap.zip

 

Cordialement

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...