Jump to content

[RESOLU grâce à NOMMAN MERCI] mettre ce module dans le Header


linocorleon

Recommended Posts

C'est le hook top, le hook header c'est en fait ce qu'il ce trouve entre les balise head du code html.

Essaye donc de greffer ce module dans le hook top, mais si il n'est pas prevu pour, il va falloir modifier le fichier php du dit hook, et p'tre le tpl aussi

Link to comment
Share on other sites

bonjour,
merci jeckly pour ta réponse mais je sais greffer un module dans le BO simplement celui la on ne peut pas car à priori il est créé pour la page d'accueil dans la colonne centrale.

Nommam, j'ai bien essayé de le greffer dans le top mais pas possible. Je veux bien essayer de comprendre et peut etre qui c'est de modifier les fichiers simplement ou sont les hooks ?

Et puis bien sur si quelqu'un a une piste ou une idée pour modifier je serai heureux de mettre le résultat de mes recherches sur le forum.

merci de vos réponses

Link to comment
Share on other sites

bonjour,

Merci pour ta gentillesse Nommam!

voila l'adresse http://www.prestashop.com/forums/viewthread/10924/modules___development/module_mgc_home_products_carousel

Si tu peux me donner le tuyau pour modifier des HOOKS? j'aimerai bien voir comment c'est fait et essayer de comprendre. De même pour la démarche qui t'aura permis de changer le code pour arriver à résoudre mon probleme.

Merci encore.

Link to comment
Share on other sites

ajoute cela a la fin du fichier php jsute avant la derniere }

   function hookLeftColumn($params)
   {
       return $this->hookHome($params);
   }
   function hookRightColumn($params)
   {
       return $this->hookHome($params);
   }
   function hookFooter($params)
   {
       return $this->hookHome($params);
   }
   function hookTop($params)
   {
       return $this->hookHome($params);
   }



avec ca tu peux le mettre dans les Hook Home ( evidement ), footer, top, left, right


Ps : Hook, c'est un point d'acroche, un peu comme un lieu ou tu peu accrocher des choses
Donc un module peu s'accrocher au hook !
La on vient de lui definir des nouveau point ou il peu s'accrocher !

Link to comment
Share on other sites

re Nommam

Je met ce code dans le php du module c'est ça dans le homecarousel.php?
J'essaye ça desuite
merci beaucoup franchement merci d'avoir pris du temps !


Existe t il des arborescences ou tout autre moyen pour comprendre la globalité du noyau prestashop pour essayer de programmer un peu ou du moins mieux comprendre les liaisons entre les fichiers, les classes, la Base de données... ( je ne parle pas des guides WIKi déjà un peu consulté ou comment faire un bloc, rapidement parcouru et à revoir)




cordialement
bonne soirée

Link to comment
Share on other sites

les classe c'est la ou il y a les fonctions !!!!
donc ouvre les fichier, tu va voir c'est assez bin commenté !

La bdd, sur la page de download, en bas il y a un schema de la bdd, il est de la version 1.0 de presta, donc pas a jour, mais c'est mieu que rien !!!

La Liste complete des hook, voir dans ta bdd, dans la table hook, pour voir ce qu'il existe, y en a pour le front office, et d'autre pour le back office.

Sinon le moteur "graphique" est smarty.

Link to comment
Share on other sites

  • 1 year later...
  • 6 months later...

Pour ma part je veux greffer un module , dans le TOP

afin qu il ne vienne juste apres ma banniere title .

j ai ajoute les lignes de code

function hookLeftColumn($params)

{

return $this->hookHome($params);

}

function hookRightColumn($params)

{

return $this->hookHome($params);

}

function hookFooter($params)

{

return $this->hookHome($params);

}

function hookTop($params)

{

return $this->hookHome($params);

}

 

dans mon jqueryslider.php mais j ai toujours l erreur " error2.pngCe module ne peut être greffé sur ce hook. "

lorsque je met greffer sur top of page ou header

 

merci pour vos reponses

Link to comment
Share on other sites

  • 1 month later...

Pour ma part je veux greffer un module , dans le TOP

afin qu il ne vienne juste apres ma banniere title .

j ai ajoute les lignes de code

function hookLeftColumn($params)

{

return $this->hookHome($params);

}

function hookRightColumn($params)

{

return $this->hookHome($params);

}

function hookFooter($params)

{

return $this->hookHome($params);

}

function hookTop($params)

{

return $this->hookHome($params);

}

 

dans mon jqueryslider.php mais j ai toujours l erreur " error2.pngCe module ne peut être greffé sur ce hook. "

lorsque je met greffer sur top of page ou header

 

merci pour vos reponses

 

Ca c'est pour le moins étrange...

JquerySlider se greffe déja dans le hook Top ... en principe...

 

Pour info le code de Nommam n'est pas universel à ce sujet , il est à adapter selon le module et les hooks déja implémentés dans ce derniers, il ne suffit pas de copier coller l'ensemble...

 

Dans le cas auquel Nommam a répondu , le hook principal du module est le hook Home, il ajoute donc de nouveaux hooks au module en retournant pour ces nouveaux hooks le hook principal :

 

 

return $this->hookHome($params);

 

 

Dans ton cas, je doute que le hook Home soit existant , et ton copié / collé ne va pas fonctionner.

 

Vérifie bien le code initial, pour savoir quel hook est le principal et contient des lignes de codes , alors tu sauras dans quel hook ton module est censé s'éxécuter , et on pourra t'aider.

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