Jump to content

Module impossible à greffer sur un emplacement


Recommended Posts

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 ^_^

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 by djibi (see edit history)

Share this post


Link to post
Share on other sites

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 ?

Share this post


Link to post
Share on other sites

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 by djibi (see edit history)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 by djibi (see edit history)

Share this post


Link to post
Share on other sites

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.

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
 Share

×
×
  • Create New...

Important Information

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