Jump to content
clementine14

Nouveau module pas dans la bonne catégorie

Recommended Posts

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.'&amp;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.

Share this post


Link to post
Share on other sites
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 ?

Share this post


Link to post
Share on other sites

l'erreur vient de là:

$this->tab = 'front_office_features';

 

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

essaye de supprimer 

$this->tab = 'front_office_features';

 

et réinitialise ton module

Share this post


Link to post
Share on other sites
Posted (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 by clementine14 (see edit history)

Share this post


Link to post
Share on other sites

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

 

 

Share this post


Link to post
Share on other sites

Supprime config.xml et config_fr.xml dans le répertoire de ton module, ils seront regénéré avec tes nouvelles valeurs

Share this post


Link to post
Share on other sites
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';

 

Share this post


Link to post
Share on other sites
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 ?

Share this post


Link to post
Share on other sites

J'ai tout supprimé sur le serveur et réinstallé mon module mais rien à faire.

Je ne comprends pas. ☹️

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Ces modules apparaissent dans les catégorie Design & Navigation, donc ton assertion est fausse

Share this post


Link to post
Share on other sites

non tu n'as rien compris, laisse tomber.

Share this post


Link to post
Share on other sites
Posted (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 by clementine14 (see edit history)

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
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 😀

Share this post


Link to post
Share on other sites

J'essaye d'obtenir des informations mais c'ets pas simple.

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More