djibi Posted July 13, 2012 Share Posted July 13, 2012 Bonjour, je suis entrain d'apprendre la création de thème avec Prestashop et je rencontre un problème avec le module blocknewproducts. J'essaie de greffer ce module au HOOK_HOME mais Prestashop me signal que le module ne peut pas être greffé à cet endroit. Je suppose que c'est un paramètre du module mais je ne sais pas ou le changer, pouvez-vous m'aider ? Merci Link to comment Share on other sites More sharing options...
Divine Posted July 14, 2012 Share Posted July 14, 2012 Bonjour, Tu ne peux pas changer cela dans le back-office. Ce module n'a pas été conçu pour se greffer dans ce hook et il faut modifier le code du module si tu veux pouvoir le greffer dans d'autres hooks que celui pour lequel il a été conçu. Link to comment Share on other sites More sharing options...
coeos.pro Posted July 14, 2012 Share Posted July 14, 2012 Divine a raison, il faut obligatoirement modifier le code manuellement pour rendre possible cette greffe Link to comment Share on other sites More sharing options...
djibi Posted July 16, 2012 Author Share Posted July 16, 2012 Merci à vous deux mais pouvez-vous m'indiquer comme modifier le code du plugin blocknewproducts afin que celui-ci puisse se greffer au HOME_HOOK. J'ai trouvé une source sur internet mais celle-ci semble différente pour ce module car la manipulation n'a pas fonctionné. Link to comment Share on other sites More sharing options...
Atch Posted July 16, 2012 Share Posted July 16, 2012 bonjour, c'est dans le répertoire module blocknewsproducts il faut modifier le php du meme nom. Ajouter un truc du genre : public function hookHome($params) { return $this->hookRightColumn($params); } sinon faire une override... V++ Atch Link to comment Share on other sites More sharing options...
djibi Posted July 16, 2012 Author Share Posted July 16, 2012 (edited) C'est bien ce que j'avais fais, j'ai dupliqué le dossier du module et l'ai placé dans le répertoire modules de mon thème puis j'ai ensuite ajouté ceci au code : public function hookHome($params) { return $this->hookRightColumn($params); } Ensuite, quand j'essaie de greffer le module a Homepage content j'ai le message d'erreur uivant : Ce module ne peut être accroché à ce hook Y'aurait il quelque chose à faire en plus ? Edited July 16, 2012 by djibi (see edit history) Link to comment Share on other sites More sharing options...
Atch Posted July 16, 2012 Share Posted July 16, 2012 le php ne se déplace pas dans le répertoire theme... V++ Atch Link to comment Share on other sites More sharing options...
coeos.pro Posted July 16, 2012 Share Posted July 16, 2012 en fait tu ouvre le fichier de ton module et tu y rajoutes le code donné par Atch au niveau des autres fonctions hookxxx et ça devrait être bon Link to comment Share on other sites More sharing options...
djibi Posted July 16, 2012 Author Share Posted July 16, 2012 Effectivement, j'ai pu greffer le module au hook que je voulais seulement voilà, j'ai maintenant ce message qui apparaît sur ma page d'accueil dans la zone de contenu : Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 523800 bytes) in ... Est-ce normal d'après vous ? Link to comment Share on other sites More sharing options...
djibi Posted July 17, 2012 Author Share Posted July 17, 2012 (edited) J'ajouterais que j'ai essayé 3 méthodes pour contourner ce problème (.htacces, php.ini et ini_set dans le fichier config) mais aucune n'a fonctionné ... L'erreur se situe dans le fichier modifié du module à cet endroit : public function hookHome($params) { return $this->hookHome($params); } Edited July 17, 2012 by djibi (see edit history) Link to comment Share on other sites More sharing options...
Atch Posted July 17, 2012 Share Posted July 17, 2012 J'ajouterais que j'ai essayé 3 méthodes pour contourner ce problème (.htacces, php.ini et ini_set dans le fichier config) mais aucune n'a fonctionné ... L'erreur se situe dans le fichier modifié du module à cet endroit : public function hookHome($params) { return $this->hookHome($params); } D'ou il vient ce code? V++ Atch Link to comment Share on other sites More sharing options...
coeos.pro Posted July 17, 2012 Share Posted July 17, 2012 public function hookHome($params) { return $this->hookHome($params); } rien ne te choque ? Link to comment Share on other sites More sharing options...
djibi Posted July 17, 2012 Author Share Posted July 17, 2012 (edited) public function hookHome($params) { return $this->hookHome($params); } rien ne te choque ? Euh si la j'ai ouvert les yeux MDR ! J'ai changé pour le code suivant mais alors du coup, tout ce qui peut se greffer dans la colonne de droite, peut se greffer dans la homepage ou me trompe-je ? public function hookHome($params) { return $this->hookRightColumn($params); } Edited July 17, 2012 by djibi (see edit history) Link to comment Share on other sites More sharing options...
coeos.pro Posted July 17, 2012 Share Posted July 17, 2012 Un module qui contient : public function hookHome($params) { return $this->hookRightColumn($params); } pourra afficher sur la page d'accueil ce qui tu affiches dans la colonne de droite, mais ceci ne concerne QUE le module en question, bien évidemment. Ensuite il ne faut pas oublier que les colonnes de gauches et droites n'ont pas les mêmes caractéristiques que la page d'accueil, à commencer par la largeur. 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