clementine14 Posted April 27, 2020 Share Posted April 27, 2020 Bonjour, Je viens de créer un nouveau module, mais il ne s'installe pas dans la bonne catégorie de module mais dans "Autres" J'utilise prestashop 1.7.6.4 Voici mon code : <?php if (!defined('_PS_VERSION_')) { exit; } class Ns_Categoryhome extends Module { public function __construct() { $this->name = 'ns_categoryhome'; $this->tab = 'front_office_features'; $this->version = '1.0.0'; $this->author = '---'; $this->need_instance = 0; $this->ps_versions_compliancy = [ 'min' => '1.7', 'max' => _PS_VERSION_ ]; $this->bootstrap = true; parent::__construct(); $this->displayName = $this->l('Home Category'); $this->description = $this->l('Displays the list of categories on the home page'); $this->confirmUninstall = $this->l('Are you sure you want to uninstall this module?'); if (!Configuration::get('NS_CATEGORYHOME_NBCATEGORY')) { $this->warning = $this->l('Aucune catégorie à afficher'); } } public function install() { if (Shop::isFeatureActive()) { Shop::setContext(Shop::CONTEXT_ALL); } if (!parent::install() || !$this->registerHook('displayHome') || !Configuration::updateValue('NS_CATEGORYHOME_NBCATEGORY', 8) ) { return false; } return true; } public function uninstall() { if (!parent::uninstall() || !Configuration::deleteByName('NS_CATEGORYHOME_NBCATEGORY') ) { return false; } return true; } public function getContent() { $output = null; if (Tools::isSubmit('btnSubmit')) { $nbcategory = strval(Tools::getValue('NS_CATEGORYHOME_NBCATEGORY')); if ( !$nbcategory|| empty($nbcategory) ) { $output .= $this->displayError($this->l('Invalid Configuration value')); } else { Configuration::updateValue('NS_CATEGORYHOME_NBCATEGORY', $nbcategory); $output .= $this->displayConfirmation($this->l('Settings updated')); } } return $output.$this->displayForm(); } public function displayForm() { // Récupère la langue par défaut $defaultLang = (int)Configuration::get('PS_LANG_DEFAULT'); // Initialise les champs du formulaire dans un tableau $form = array( 'form' => array( 'legend' => array( 'title' => $this->l('Settings'), ), 'input' => array( array( 'type' => 'text', 'label' => $this->l('Configuration value'), 'name' => 'NS_CATEGORYHOME_NBCATEGORY', 'size' => 20, 'required' => true ) ), 'submit' => array( 'title' => $this->l('Save'), 'name' => 'btnSubmit' ) ), ); $helper = new HelperForm(); // Module, token et currentIndex $helper->module = $this; $helper->name_controller = $this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name; // Langue $helper->default_form_language = $defaultLang; // Charge la valeur de NS_MONMODULE_PAGENAME depuis la base $helper->fields_value['NS_CATEGORYHOME_NBCATEGORY'] = Configuration::get('NS_CATEGORYHOME_NBCATEGORY'); return $helper->generateForm(array($form)); } } Je ne vois pas d'où viens mon erreur. Je vous remercie Bonne journée. Link to comment Share on other sites More sharing options...
coeos.pro Posted April 27, 2020 Share Posted April 27, 2020 il y a 27 minutes, clementine14 a dit : il ne s'installe pas dans la bonne catégorie de module mais dans "Autres" et vous voulez l'installer dans quelle catégorie ? Link to comment Share on other sites More sharing options...
doekia Posted April 27, 2020 Share Posted April 27, 2020 l'erreur vient de là: $this->tab = 'front_office_features'; Link to comment Share on other sites More sharing options...
clementine14 Posted April 27, 2020 Author Share Posted April 27, 2020 2 hours ago, doekia said: l'erreur vient de là: $this->tab = 'front_office_features'; Je ne vois pas trop où est ce que j'ai fait une erreur. Je voudrai qu'il s'installe dans Design et Navigation. Je vous remercie. Link to comment Share on other sites More sharing options...
coeos.pro Posted April 27, 2020 Share Posted April 27, 2020 essaye de supprimer $this->tab = 'front_office_features'; et réinitialise ton module Link to comment Share on other sites More sharing options...
clementine14 Posted April 27, 2020 Author Share Posted April 27, 2020 (edited) 38 minutes ago, coeos.pro said: essaye de supprimer $this->tab = 'front_office_features'; et réinitialise ton module Cela n'a rien fait. Edited April 27, 2020 by clementine14 (see edit history) Link to comment Share on other sites More sharing options...
coeos.pro Posted April 27, 2020 Share Posted April 27, 2020 les modules qui sont dans Design et Navigation comme ps_banner, ps_searchbar, ps_currencyselector, ps_customeraccountlinks, ps_languageselector, ps_customtext... n'ont pas de ligne $this->tab = ... Link to comment Share on other sites More sharing options...
doekia Posted April 27, 2020 Share Posted April 27, 2020 Supprime config.xml et config_fr.xml dans le répertoire de ton module, ils seront regénéré avec tes nouvelles valeurs Link to comment Share on other sites More sharing options...
doekia Posted April 27, 2020 Share Posted April 27, 2020 il y a une heure, coeos.pro a dit : les modules qui sont dans Design et Navigation comme ps_banner, ps_searchbar, ps_currencyselector, ps_customeraccountlinks, ps_languageselector, ps_customtext... n'ont pas de ligne $this->tab = ... ?? modules/ps_shoppingcart/ps_shoppingcart.php: $this->tab = 'front_office_features'; modules/ps_facetedsearch/ps_facetedsearch.php: $this->tab = 'front_office_features'; modules/ps_imageslider/ps_imageslider.php: $this->tab = 'front_office_features'; modules/ps_categorytree/ps_categorytree.php: $this->tab = 'front_office_features'; modules/ps_linklist/ps_linklist.php: $this->tab = 'front_office_features'; modules/ps_supplierlist/ps_supplierlist.php: $this->tab = 'front_office_features'; modules/monmodule/monmodule.php: $this->tab = 'front_office_features'; modules/ps_brandlist/ps_brandlist.php: $this->tab = 'front_office_features'; modules/contactform/contactform.php: $this->tab = 'front_office_features'; modules/ps_viewedproduct/ps_viewedproduct.php: $this->tab = 'front_office_features'; modules/ps_mainmenu/ps_mainmenu.php: $this->tab = 'front_office_features'; Link to comment Share on other sites More sharing options...
clementine14 Posted April 27, 2020 Author Share Posted April 27, 2020 13 minutes ago, doekia said: Supprime config.xml et config_fr.xml dans le répertoire de ton module, ils seront regénéré avec tes nouvelles valeurs Je n'ai pas de fichier config.xml et config_fr.xml c'est peut etre pour cela ? Link to comment Share on other sites More sharing options...
clementine14 Posted April 27, 2020 Author Share Posted April 27, 2020 J'ai tout supprimé sur le serveur et réinstallé mon module mais rien à faire. Je ne comprends pas. ☹️ Link to comment Share on other sites More sharing options...
coeos.pro Posted April 27, 2020 Share Posted April 27, 2020 @doekia : ben alors qu'est ce qui t'arrive ??? MDR, je cite 6 modules et toi tu tu sors les $this->tab de 11 autres modules, même "monmodule" ? aucun lien avec ce que je dit... Link to comment Share on other sites More sharing options...
doekia Posted April 27, 2020 Share Posted April 27, 2020 Ces modules apparaissent dans les catégorie Design & Navigation, donc ton assertion est fausse Link to comment Share on other sites More sharing options...
coeos.pro Posted April 27, 2020 Share Posted April 27, 2020 non tu n'as rien compris, laisse tomber. Link to comment Share on other sites More sharing options...
clementine14 Posted April 28, 2020 Author Share Posted April 28, 2020 (edited) J'ai toujours pas résolu mon problème. A l'aide 😥 Ce n'est pas grave en soi car le module fonctionne mais j'aimerai bien arriver à comprendre. Même en passant par le validator, cela ne fonctionne pas. Incroyable Edited April 28, 2020 by clementine14 (see edit history) Link to comment Share on other sites More sharing options...
Mediacom87 Posted April 28, 2020 Share Posted April 28, 2020 Salut, Perso je ne cherche plus où référencé mes modules sur la 1.7, il semble que seul PrestaShop puisse faire cela comme il faut. Je n'ai pas un seul module de bien référencé !!! Donc demandez directement à PrestaShop si vous avez du temps à perdre. Link to comment Share on other sites More sharing options...
clementine14 Posted April 28, 2020 Author Share Posted April 28, 2020 38 minutes ago, Mediacom87 said: Salut, Perso je ne cherche plus où référencé mes modules sur la 1.7, il semble que seul PrestaShop puisse faire cela comme il faut. Je n'ai pas un seul module de bien référencé !!! Donc demandez directement à PrestaShop si vous avez du temps à perdre. J'ai abandonné quand j'ai vu que même en passant par le propre validator cela ne fonctionnait pas. Le principal c'est que le module lui fonctionne bien. Merci 😀 Link to comment Share on other sites More sharing options...
Mediacom87 Posted April 28, 2020 Share Posted April 28, 2020 J'essaye d'obtenir des informations mais c'ets pas simple. Link to comment Share on other sites More sharing options...
Mediacom87 Posted April 28, 2020 Share Posted April 28, 2020 ok, https://github.com/PrestaShop/PrestaShop/issues/15298 cela sera corrigé dans la version 1.7.7. Ils vont revenir à ce qui se faisait avant. Link to comment Share on other sites More sharing options...
clementine14 Posted April 28, 2020 Author Share Posted April 28, 2020 16 minutes ago, Mediacom87 said: ok, https://github.com/PrestaShop/PrestaShop/issues/15298 cela sera corrigé dans la version 1.7.7. Ils vont revenir à ce qui se faisait avant. Merci. 😀 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