Jump to content

[Résolu] Besoin d'aide


Recommended Posts

Bonjour,

Je suis en train de développer un module qui requiert d'en activer un autre existant.
Quelqu'un saurait-il comment faire pour lancer l'installation du module s'il n'est pas installé ?
J'ai déjà créé la partie qui contrôle que le module existe mais je ne trouve pas comment lancer son installation.

Link to comment
Share on other sites

Je me demande vraiment si c'est possible parce que pour accéder à la classe BlockLink, il faudrait déjà spécifié qu'il est une extension de Module :
Module::BlockLink
Mais ensuite comment lancer la fonction install() ???

Link to comment
Share on other sites

J'ai bien avancé et la fonction se lance bien.
Voici le code que j'ai utilisé :

$moduleName='blocklink';
require_once(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php');
BlockLink::install();



Le problème rencontré maintenant est que la plupart des modules utilise une condition sur !parent::install() ou parent::install() == false avec un return false.

if (parent::install() == false OR $this->registerHook('leftColumn') == false)
            return false;


Du coup le module ne s'installe pas.
Quelqu'un saurait-il comment procéder ?

Link to comment
Share on other sites

Hello,

        $moduleName='blocklink';
       require_once(_PS_MODULE_DIR_.$moduleName.'/'.$moduleName.'.php');
       $blocklink = new BlockLink();
       if ($blocklink->install())
       {
           echo utf8_encode('ok installation réussi');
       }
       else
       {
           echo utf8_encode("erreur impossible d'installer");
       }


En me reprenant ton code, ça fonctionne ;)

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