Fanti Posted September 22, 2013 Share Posted September 22, 2013 Bonjour à tous, Je me permet de venir vers vous car j'ai un problème que je ne sais pas résoudre. En fait, il y a un espace entre deux modules dans mon header que je ne sais expliquer. Je n'ai rentré nul part un <br/> ou quoi que ce soit. Voyez plutôt : Il y a ces "" qui ce sont installé sur ma page, mais je n'ai aucune idée d'où ils viennent. Est-ce que quelqu'un saurait d'où ils peuvent venir ? Je vous remercie d'avance, Link to comment Share on other sites More sharing options...
Juda Posted September 23, 2013 Share Posted September 23, 2013 Le problème est survenu suite à l'installation d'un module ? Essayer de le désactiver pour voir si le problème est encore là. Si oui alors il faudra regarder pourquoi le module a ce comportement, sinon c'est peut-être un autre module. Ne pas oublier de forcer la recompilation du cache, ctrl+f5 et de bien regarder les différents TPL du themes et des modules. 1 Link to comment Share on other sites More sharing options...
Fanti Posted September 23, 2013 Author Share Posted September 23, 2013 (edited) Merci pour votre réponse. Effectivement, en désactivant le module, le problème disparaît. Mais j'ai beau retourner le problème dans tous les sens, je ne trouve pas la solution. Voici le module qui coince : <?php if (!defined('_PS_VERSION_')) exit; class TraitBas extends Module { public function __construct() { $this->name = 'traitbas'; $this->tab = 'Test'; $this->version = 1.0; $this->author = 'Firstname Lastname'; $this->need_instance = 0; parent::__construct(); $this->displayName = $this->l('Trait Bas'); $this->description = $this->l('Trait du bas dans la header.'); } public function install() { if (parent::install() == false OR !$this->registerHook('leftColumn') OR $this->registerHook('header') == false) return false; return true; } public function hookLeftColumn($params) { global $smarty; return $this->display(__FILE__,'traitbas.tpl'); } public function hookRightColumn($params) { return $this->hookLeftColumn($params); } public function hookTop($params) { return $this->hookLeftColumn($params); } } ?> Et la partie TPL : <!-- Block trait bas --> <div id="traitbas">CREATIONS FAITS MAIN</br></br>"Tout doit être fait avec passion."<i>de Bjork</i></div> <!-- /Block trait bas --> Le truc c'est que les "" sont placés avant le "<!-- Block trait bas --> ... étrange ! Merci d'avance ! Edited September 23, 2013 by Fanti (see edit history) Link to comment Share on other sites More sharing options...
Juda Posted September 23, 2013 Share Posted September 23, 2013 C'est vraiment tout ce que vous avez dans votre fichier tpl ? Aucune ligne vide au début du fichier ? Sinon cela peut provenir du module qui le précède. Il ne faut pas oublier de regarder si votre tpl ne se fait pas override dans le dossier theme, si vous ne travaillez pas sur un custom module, je vous recommande de toujours override dans le dossier theme plutôt que d'écraser les fichiers du module. Moins évident, mais cela peut aussi être le résultat d'un fichier js. Link to comment Share on other sites More sharing options...
Fanti Posted September 23, 2013 Author Share Posted September 23, 2013 Oui .. c'est tout ce que j'ai ! Celui du dessus est tout aussi simple, donc aucun espace en trop. Pas d'override dans le dossier themes non plus ... Je ne comprends pas ... Pourquoi un fichier js interviendrait-il dans mon module ? Link to comment Share on other sites More sharing options...
PrestyNews Posted September 23, 2013 Share Posted September 23, 2013 Bonjour Fanti. Votre site est-il en ligne pour pouvoir creuser un peu plus ce petit bout de code suspect ? Link to comment Share on other sites More sharing options...
Fanti Posted September 23, 2013 Author Share Posted September 23, 2013 (edited) Tout à fait ! www.so-lou.com Il n'est pas fonctionnel encore, mais j'y travaille ! Merci d'avance pour votre aide ! Edited September 23, 2013 by Fanti (see edit history) Link to comment Share on other sites More sharing options...
PrestyNews Posted September 23, 2013 Share Posted September 23, 2013 (edited) Je suis peut-être myro mais...je ne vois pas ces "" qui perturbent votre code. A moins que vous ne soyez intervenu entre temps ? Depuis quelle console/quel navigateur détectez-vous les guillemets en trop ? (Quoique je vois un <br/> qui se promène, est-de cela que vous parlez ?) Edited September 23, 2013 by PrestyNews (see edit history) Link to comment Share on other sites More sharing options...
Fanti Posted September 23, 2013 Author Share Posted September 23, 2013 Non, c'est bien des guillemets "" ! Ils se trouvent entre le div de l'image et le div de la petite phrase ! J'utilise la console de google chrome, qui affiche bien "" (cf mon premier poste avec la photo), pour les autres comme celle de mozilla, elles affichent juste un espace ... Je ne suis pas intervenu dessus, je n'ai toujours pas trouvé la solution ! Link to comment Share on other sites More sharing options...
PrestyNews Posted September 24, 2013 Share Posted September 24, 2013 Je pense aussi que c'est un autre module qui interfère. Je vous conseillerais de télécharger PSPad (si vous ne l'utilisez pas déjà) ou équivalent et de faire une recherche générale dans tous vos fichiers afin de localiser ces "" en trop (en recherchant un bout de code bien spécifique). Ca vous permettra peut-être de mieux situer et comprendre le problème, car à ce niveau, il semble difficile de l'évaluer précisément. Link to comment Share on other sites More sharing options...
Juda Posted September 25, 2013 Share Posted September 25, 2013 Oui .. c'est tout ce que j'ai ! Celui du dessus est tout aussi simple, donc aucun espace en trop. Pas d'override dans le dossier themes non plus ... Je ne comprends pas ... Pourquoi un fichier js interviendrait-il dans mon module ? C'est simple, je suis un schéma, quand j'ai quelque chose qui s'affichent en trop ou pas sur mon écran : le php n'intervient pas directement sur l'affichage et passe par un TPL (donc check TPL), sinon le problème peut venir d'un CSS (ou d'IE ), le dernier choix est les différents fichiers JS (Javascript, Jquery, AJAX etc.), qui eux interviennent une fois que la page est construite (généralement). Sinon comme PrestyNews, je n'ai rien vu d'alarmant à travers la console. Par contre en regardant directement l'affichage des sources : <!-- Block mymodule --> <div id=imagepresentation><a href=http://www.so-lou.com alt=So Lou><img src=././themes/test2/img/photo.jpg style=height:70%;width:100% /></a></div> <!-- /Block mymodule --> Ils manquent les guillemets : id="blabla" ou id='blablabla'. Pareil pour le href etc. Link to comment Share on other sites More sharing options...
Fanti Posted September 25, 2013 Author Share Posted September 25, 2013 Yataaaa !! Alors, c'est à n'y rien comprendre mais j'ai résolu le problème. Tout à fait par hasard, à bout de nerfs j'ai changé l'encodage de la page de mon module "trait bas". Il était en UTF-8, et ... au pif, je l'ai mis en UTF-8 (sans BOM), et allez savoir pourquoi (je ne m'y connais pas du tout dans ce domaine) il m'a supprimé cette espace. Voilà, merci à tous pour votre aide. A bientôt, 1 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