sharkuter Posted July 18, 2015 Share Posted July 18, 2015 Bonjour, j'ai un petit soucis avec ma description fournisseur sur mon site web. Lorsque je tape la description dans le back office et que je confirme; Sur mon front office on voit <p> ma description </p>. J'ai les 2 balises textes qui apparaissent à coté de ma description. Je pense qu'il y a une petite erreur dans le code mais je vous avoue que je ne suis pas assez pro pour la régler. Je vous joints une PJ avec la photo si besoin. Merci de votre aide Bonne journée Link to comment Share on other sites More sharing options...
Antoniolav Posted July 18, 2015 Share Posted July 18, 2015 Salut, tu as bien "Effacer la mise en forme" ? Au pire tu peux toujours aller sur la page .tpl en question et dans le code utiliser la méthode strip_tags de Smarty : {$tavraible|strip_tags} Link to comment Share on other sites More sharing options...
sharkuter Posted July 18, 2015 Author Share Posted July 18, 2015 Oui j'ai bien effacé la mise en forme mais le problème est toujours la. Si j'essaye de mettre le texte en gras, en italique etc... il me met simplement le code dans ma description et ne l'applique pas ( du front office uniquement). Je vais regarder avec la méthode strip_tags Merci Link to comment Share on other sites More sharing options...
Eolia Posted July 19, 2015 Share Posted July 19, 2015 Si vous voulez conserver votre mise en forme sur la page, il faut plutôt enlever -> |escape:'htmlall':'UTF-8' dans le tpl^^ 1 Link to comment Share on other sites More sharing options...
sharkuter Posted July 19, 2015 Author Share Posted July 19, 2015 Bonjour et Merci pour votre aide. j'ai donc modifié mon tpl blocksupplier en enlevant |escape:'htmlall':'UTF-8' <!-- Block suppliers module --><div id="suppliers_block_left" class="block blocksupplier"> <h4 class="title_block">{if $display_link_supplier}<a href="{$link->getPageLink('supplier')|escape:'html'}" title="{l s='Suppliers' mod='blocksupplier'}">{/if}{l s='Suppliers' mod='blocksupplier'}{if $display_link_supplier}</a>{/if}</h4> <div class="block_content">{if $suppliers} {if $text_list} <ul class="bullet"> {foreach from=$suppliers item=supplier name=supplier_list} {if $smarty.foreach.supplier_list.iteration <= $text_list_nb} <li class="{if $smarty.foreach.supplier_list.last}last_item{elseif $smarty.foreach.supplier_list.first}first_item{else}item{/if}"> {if $display_link_supplier}<a href="{$link->getsupplierLink($supplier.id_supplier, $supplier.link_rewrite)|escape:'html'}" title="{l s='More about' mod='blocksupplier'} {$supplier.name}">{/if}{$supplier.name|escape:'html':'UTF-8'}{if $display_link_supplier}</a>{/if} </li> {/if} {/foreach} </ul> {/if} {if $form_list} <form action="{$smarty.server.SCRIPT_NAME|escape:'html':'UTF-8'}" method="get"> <p> <select id="supplier_list" onchange="autoUrl('supplier_list', '');"> <option value="0">{l s='All suppliers' mod='blocksupplier'}</option> {foreach from=$suppliers item=supplier} <option value="{$link->getsupplierLink($supplier.id_supplier, $supplier.link_rewrite)|escape:'html'}">{$supplier.name|escape:'html':'UTF-8'}</option> {/foreach} </select> </p> </form> {/if}{else} <p>{l s='No supplier' mod='blocksupplier'}</p>{/if} </div></div><!-- /Block suppliers module --> Cependant mon soucis persiste, j'ai toujours les balises qui apparaissent. Il y a peut être une balise manquante dans le code. Link to comment Share on other sites More sharing options...
Eolia Posted July 19, 2015 Share Posted July 19, 2015 hum... vous n'êtes pas dans le bon fichier là. Celui-ci c'est supplier-list.tpl Donc remettez-le comme il était et ouvrez supplier.tpl et recherchez $supplier->description c'est uniquement là qu'il faut enlever le escape|escape:'html':'UTF-8' s'il existe Si cela ne change rien, verifiez si Utiliser la librairie HTMLPurifier n'est pas sur oui dans les paramètres généraux du BO Link to comment Share on other sites More sharing options...
sharkuter Posted July 19, 2015 Author Share Posted July 19, 2015 J'ai trouvé le fichier supplier.tpl qui semble être bon au final : {include file="$tpl_dir./errors.tpl"}{if !isset($errors) OR !sizeof($errors)} {if !empty($supplier->description)} <div class="description_box"> <p>{$supplier->description}</p> </div> {/if} {if $products} <div class="content_sortPagiBar"> {include file="$tpl_dir./pagination.tpl"} <div class="sortPagiBar clearfix"> {include file="./product-sort.tpl"} {include file="./product-compare.tpl"} </div> </div> {include file="./product-list.tpl" products=$products} {else} <p class="warning">{l s='No products for this supplier.'}</p> {/if}{/if}</div> J'ai également désactivé "Utiliser la librairie HTML purifier" Ce problème persiste, j'ai toujours mes balises texte ( <p> </p>) qui apparaissent et si je veux mettre en gras, italique, etc même problème, les balises apparaissent. Je suis un peu bloqué Je suis sous presta 1.6.0.8 au cas ou Link to comment Share on other sites More sharing options...
Eolia Posted July 19, 2015 Share Posted July 19, 2015 curieux... pouvez-vous regarder dans la table ps_supplier_lang si le champ html est bien tel que avec ses balises <p> sans caractères d'échappement avant ( \ ou ' ou " ) ? Link to comment Share on other sites More sharing options...
sharkuter Posted July 19, 2015 Author Share Posted July 19, 2015 Bonsoir et Merci pour votre aide. J'ai cherché la table ps_supplier_lang mais je ne sais pas dans quel dossier je peux la trouver. Savez vous ou je dois aller? Merci d'avance. Link to comment Share on other sites More sharing options...
Eolia Posted July 19, 2015 Share Posted July 19, 2015 Ah... ce n'est pas dans un dossier mais dans votre base de données, accessible depuis phpmyadmin ou le panel de votre compte chez votre hébergeur Link to comment Share on other sites More sharing options...
sharkuter Posted July 19, 2015 Author Share Posted July 19, 2015 J'ai réussi à trouver la table dans Prestashop (Gestionnaire SQL) et donc je dois lancer une requête SQL afin d'obtenir la table en question. Je vous avoue que mon niveau de compétence est assez limité donc je vais faire une recherche sur le net pour comprendre comment cela fonctionne et je vous transmets les résultats rapidement. Car lorsque je lance une requête juste en selectionnant ps_supplier_lang j'ai une erreur "Select n'existe pas". Je reviens donc vers vous très vite. Bonne soirée Link to comment Share on other sites More sharing options...
Eolia Posted July 19, 2015 Share Posted July 19, 2015 Vous êtes chez quel hébergeur ? Link to comment Share on other sites More sharing options...
sharkuter Posted July 20, 2015 Author Share Posted July 20, 2015 OVH Link to comment Share on other sites More sharing options...
Eolia Posted July 20, 2015 Share Posted July 20, 2015 ok donc vous allez dans votre manager ->phpmyadmin et cela va vous renvoyer vers https://phpmyadmin.ovh.net là vous rentrez l'ip du serveur sql, votre login et mot de passe Une fois connecté à votre base, cliquez sur la table ps_supplier_lang et vous verrez son contenu Link to comment Share on other sites More sharing options...
sharkuter Posted July 20, 2015 Author Share Posted July 20, 2015 Bonjour, J'ai réussi a entrer dans phpmyadmin, cependant il me semble impossible de trouver la moindre table. j'ai le message suivant : "Aucune table n'a été trouvée dans cette base." J'ai beau essayer différentes manipulations, je n'ai pas de tables qui apparaissent Link to comment Share on other sites More sharing options...
Eolia Posted July 21, 2015 Share Posted July 21, 2015 ? êtes-vous dans la bonne base ? Les détails de cette base sont les mêmes que ceux contenus dans votre fichier boutique/config/settings.inc.php 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