Jump to content

[RESOLU] Module: Installation et affichage


Recommended Posts

Bonjour à tous,

Je reviens vers vous au sujet des modules.
J'ai depuis ce matin deux problèmes assez étrange.

1. Tout d'abord les modules que je souhaite afficher ne s'affiche pas.
Exemple: Je souhaite afficher de nouveau le bloc Categories dans le "Header of Pages" mais quand je l'active dans l'administration via l'onglet "Position" rien ne s'affiche sur mes pages alors que quelques heures auparavant j'avais fait un premier test et que tout avait fonctionné sans aucun souci.

2. Dans un deuxième temps ma question concerne l'installation d'un module.
Je suppose que c'est lié à mon premier problème mais quand j'installe mon module (via l'archive .zip) j'ai le message de succès mais pas de nouveau module dans ma liste.

Quels éléments puis-je vous fournir pour résoudre ce problème?

D'avance merci

Julien

Link to comment
Share on other sites

C'est tout à fait normal cependant l'option dans prestashop ne fonctionne pas quand même ^^'

Hum, le module n'est peut être pas fait pour se placer là, il faut peut être le modifier pour lui dire qu'il a le droit de s'afficher dans cette position ;)

Link to comment
Share on other sites

Le problème est assez étrange puisque ces modules que je cherche à afficher ont déjà été affichés dans le "header of pages" mais depuis je ne peux plus le faire.

Quoi que je souhaite intégrer au "header of pages" ne s'affiche pas.

Le fichier tpl n'est pas commenté et je n'ai rien modifié au sein de celui-ci (c'est bien le fichier "header.tpl" qui est concerné?)

Link to comment
Share on other sites

Toujours dans la même idée (et ca commence vraiment à m'inquiéter...)

J'ai donc installé un module pour afficher un menu horizontal dynamique.
Si je l'ajoute dans "Top of Pages" il n'y a aucun problème il s'affiche mais si en revanche je l'ajoute dans "Header of Pages" alors il ne s'affiche pas.

Pensez-vous que ca puisse venir d'une partie de code que j'aurai abimé?

Link to comment
Share on other sites

Hello,

Voici un petit C/C du mp que je t'ai envoyé ;)

En faite, c'est tout à faire normal que cela ne fonctionne pas !
Je m'explique:
"header - header of pages - A hook which allow you to do things in the header of each pages"

A la lecture de cette description on peut croire que ce "hook" permet de positionner les modules que l'on souhaite dans le "header" de son prestahop.. Or ce n'est pas le cas, en effet ce module touche à la partie "<head></head>" donc au "header" mais HTML.

En effet, en regardant dans header.php et header.tpl
J'ai vu ceci: la définition des "hook" (j'ai rajouté les commentaires)

    'HOOK_HEADER' => Module::hookExec('header'), // header of pages
   ...
   'HOOK_TOP' => Module::hookExec('top'), // Top of pages 



Puis dans le fichier tpl: l'utilisation

>        {$HOOK_HEADER}
   </head>

   <body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}>
   {if !$content_only}
</pre>
<ul>{l s='This shop requires JavaScript to run correctly. Please activate JavaScript in your browser.'}</ul>
<br><div>

           <!-- Header -->



                   {$HOOK_TOP}


<



Pour pouvoir positionner ton module, il faut le mettre dans le "hook TOP"
"top - Top of pages - A hook which allow you to do things a the top of each pages."

Je sais la différence n'est pas flagrante...

Voilà :)

Link to comment
Share on other sites

Es-ce que par hasard je ne pourrais adapter le code de la page hcatmenu.tpl et l'ajouter simplement à mon fichier header.tpl?

Je l'ai tenté ca s'intègre sans problème mais je n'affiche bien entendu plus mes catégories et sous catégories.

Je suppose donc que c'est dans la variable "foreach" qu'il faut bidouiller un truc. Que puis-je changer pour que mes catégories s'affichent quand même une fois que j'ai sortie le contenu du fichier tpl de sa racine?

[removed][removed]
<link rel="stylesheet" media="all" type="text/css" href="modules/hcatmenu/hcatmenu.css" />

 



.

       {foreach from=$blockCategTree.children item=child name=blockCategTree}
           {if $smarty.foreach.blockCategTree.last}
                       {include file=$branche_tpl_path node=$child last='true'}
           {else}
                       {include file=$branche_tpl_path node=$child}
           {/if}
       {/foreach}

Cadeaux


Vos événements


Livraison

        
Nous contacter


    
<!-- bug ie -->

Link to comment
Share on other sites

J'ai bien suivi ta démarche (qui est vraiment très clair et bien montée au passage, bravo!) mais je bloque au niveau de la dernière étape.

Que dois-je modifier dans le fichier de mon module pour qu'il s'affiche dans le HOOK EXAMPLE?

Je te cite:


- Après, il faut éditer le module "blockcart" plus exactement le fichier blockcart.php
Recherche ce code:
    function hookLeftColumn($params)
   {
       return $this->hookRightColumn($params);
   }


Après ajoute ceci:

    function hookHookExemple($params)
   {
       return $this->hookRightColumn($params);
   }



EDIT: JAI TROUVE LA SOLUTION!

J'ai renvoyé le function hookHookExemple vers hookTop($params) et ca s'affiche parfaitement.

MERCI MILLE FOIS.

Pour moi c'est résolu
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...