linocorleon Posted December 6, 2009 Share Posted December 6, 2009 bonjour,Je souhaiterai mettre ce module MGC Home Products Carousel dans mon header et de ce fait l'avoir sur toutes les pages de mon site.Comment dois je m'y prendre quelqu'un à une idée.Je pense que c'est possible voir l'adresse : http://www.pro-shop.ro/Merci de vos futures réponses Link to comment Share on other sites More sharing options...
rocky Posted December 6, 2009 Share Posted December 6, 2009 Topic moved from English forum Link to comment Share on other sites More sharing options...
jeckyl Posted December 6, 2009 Share Posted December 6, 2009 Salut,Tu fais une recherche sur le forum et tu devrais trouver la réponse pour savoir comment mettre un module dans un autre hook. Le sujet a était traité plusieurs fois. Link to comment Share on other sites More sharing options...
Nommam Posted December 6, 2009 Share Posted December 6, 2009 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 More sharing options...
linocorleon Posted December 7, 2009 Author Share Posted December 7, 2009 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 More sharing options...
Nommam Posted December 7, 2009 Share Posted December 7, 2009 fil l'adresse de ton module, je vais te le rendre greffable dans le top Link to comment Share on other sites More sharing options...
jeckyl Posted December 7, 2009 Share Posted December 7, 2009 fil l'adresse de ton module, je vais te le rendre greffable dans le top Franchement, tu vas le faire ?La question est simple as tu le hook où tu veux mettre ce module de définis dans le fichier php de ton module ? Link to comment Share on other sites More sharing options...
linocorleon Posted December 8, 2009 Author Share Posted December 8, 2009 bonjour,Merci pour ta gentillesse Nommam!voila l'adresse http://www.prestashop.com/forums/viewthread/10924/modules___development/module_mgc_home_products_carouselSi 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 More sharing options...
Nommam Posted December 8, 2009 Share Posted December 8, 2009 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, rightPs : Hook, c'est un point d'acroche, un peu comme un lieu ou tu peu accrocher des chosesDonc 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 More sharing options...
linocorleon Posted December 8, 2009 Author Share Posted December 8, 2009 re NommamJe met ce code dans le php du module c'est ça dans le homecarousel.php?J'essaye ça desuitemerci 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) cordialementbonne soirée Link to comment Share on other sites More sharing options...
linocorleon Posted December 8, 2009 Author Share Posted December 8, 2009 ok merci nommança marche grâce à toij'ai éclairci un peu mes zones d'ombres !!! enfin si tu peux répondre qd meme à ma question précédente ... sans trop abuser lol...Bonne soirée et je vais me redire merci beaucoup Link to comment Share on other sites More sharing options...
Nommam Posted December 8, 2009 Share Posted December 8, 2009 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 More sharing options...
aerosol-extincteur Posted September 9, 2011 Share Posted September 9, 2011 Merci pour cette aide, cela m'a bien servi Link to comment Share on other sites More sharing options...
dwyane Posted March 17, 2012 Share Posted March 17, 2012 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 " Ce 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 More sharing options...
Yonel81gmailcom Posted May 9, 2012 Share Posted May 9, 2012 (edited) Essayé, adopté... Merci pour la solution. Les lignes se mettent dans homecarousel.php (pour info) Petite mise au point css et hop ça marche. ici Edited May 9, 2012 by Yonel81gmailcom (see edit history) Link to comment Share on other sites More sharing options...
Broceliande Posted May 9, 2012 Share Posted May 9, 2012 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 " Ce 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 More sharing options...
Yonel81gmailcom Posted May 11, 2012 Share Posted May 11, 2012 Re. J'ai suivi les consignes avec succès, mais j'ai du coup un autre problème plus grave, dès que le MGC est dans 'top of pages', tous les produits présents dans le carousel se retrouvent dans le paniers... 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