Jump to content

Affichage d'un caractère ("1") sur la colonne de gauche, Pourquoi ?


Recommended Posts

Bonjour à toutes et à tous.

Voilà quelques heures que je cherche pourquoi et comment j'ai un soucis et je dois venir vers vous.

Dans ma colonne de gauche (la seule) j'ai la chaîne de caractère "1" au dessus d'un module. Je regarde alors le TPL de ce module je n'y trouve rien. Je le désactive alors pour voir et sapristi... il y est toujours.

 

Je viens de regarder avec FireBugs et ça viendrait de : <div id="left_column" class="column grid_2 alpha">

 

Je ne trouve pas :/ si vous pouvez m'aider cela serait cool !

 

vous pouvez voir le problème par exemple ici

Link to comment
Share on other sites

Bonjour,

 

Vous avez oubliez de mettre le lien dans votre message.

 

En générale ce petit 1 est généré par smarty lors d'un print_r dans le tpl, le souci c'est que cette div contient les modules qui sont accrochés sur la colonne de gauche, vous devez donc les désactiver un à un pour voir lequel est en cause et ensuite fouiller dans les fichier tpl du module incriminé pour voir si un print_r ne ce ballade pas quelque part.

 

Cordialement

Franck

Link to comment
Share on other sites

Merci j'ai trouvé le module qui pose problème, son nom ? Alldownloads. C'est un module gratuit proposé par RSI qui permet d'avoir une page récapitulative des fichiers en téléchargement disponible.

Une erreur sur ce module (compatible initialement 1.4) m'a fait changé cette ligne :

if (!$params['cookie']->isLogged())

en

if (!Context:: getContext()->customer->isLogged())

 

J'avais lu sur le web qu'il fallait déclarer cette condition de cette manière en 1.5. Est-ce cela qui fait afficher le "1" ?

 

Je mets en fichier joint le module complet.

Les modifs sont dans le fichier alldownloads.php

alldownloads.zip

Link to comment
Share on other sites

Bon j'ai trouvé le problème mais il n'est pas résolut.

 

Dans mon fichier *.php de base j'ai cette ligne :

if (!$params['cookie']->isLogged())

qui veut simplement dire : afficher si connecté...

Mais ce code serait incompatible PS 1.5.4.1

 

Alors j'ai essayé cette méthode :

if ($this->context->customer->isLogged())

 

Ça ne fonctionne pas...

Pourquoi ?

Link to comment
Share on other sites

Bonjour,

 

 

Je vois que vous êtes apparemment en train de travailler sur le site.

Pour votre problème d'affichage conditionnel, peut être pouvez essayer de tester si l'utilisateur est connecté directement en smarty, dans le TPL du module.

 

{if $logged}

.....

{/if}

Link to comment
Share on other sites

Ca fonctionne mais j'ai un soucis...

Le promblème de ce code est le suivant : quand je veux aller sur ma page commande-rapide quand je ne suis pas connectéil me fait une erreur...

Comment le supprimer proprememnt et qu'il utilise :

{if $logged}

.....

{/if}

 

Merci de votre aide c'est sympa.

Link to comment
Share on other sites

Je ne suis pas assez calé en dev pour vous répondre clairement à ça mais j'imagine qu'en supprimant les conditions "utilisateur connecté" dans le PHP ça devrait suffire, ou tout du moins en rendant ces conditions toujours vraies...

 

Bon courage

Link to comment
Share on other sites

Bon j'ai trouvé le problème mais il n'est pas résolut.

 

Dans mon fichier *.php de base j'ai cette ligne :

if (!$params['cookie']->isLogged())

qui veut simplement dire : afficher si connecté...

Mais ce code serait incompatible PS 1.5.4.1

 

Alors j'ai essayé cette méthode :

if ($this->context->customer->isLogged())

 

Ça ne fonctionne pas...

Pourquoi ?

 

Tu as oublié le ! devant, du coup cela veut dire que si l'utilisateur est connecté alors on affiche rien.

Essaye plutôt

if (!$this->context->customer->isLogged())

Qui signifie si l'utilisateur n'est pas connecté alors j'affiche rien

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