Jump to content

Espace bizarre entre 2 modules


Fanti

Recommended Posts

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 :

 

post-710215-0-57371300-1379868498_thumb.png

 

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

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.

  • Like 1
Link to comment
Share on other sites

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 by Fanti (see edit history)
Link to comment
Share on other sites

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

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

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 by PrestyNews (see edit history)
Link to comment
Share on other sites

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

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

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

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,

  • Like 1
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...