Jump to content

Comment faire un override du block reinsurance


Recommended Posts

Bonjour,

 

Je voudrais faire une override du block reinsurance pour 2 raisons :

1/ depuis l'admin on ne peut qu'uploader des images qui transforment les png en jpg ! Et on ne peut pas spécifier un chemin des images sur serveur

2/ mais surtout parce que les images sont enregistrées dans le module lui-même et non dans le template. Ce qui veut dire que mes images seront donc effacées à chaque mise à jour !

 

J'ai donc créé un répertoire avec le block réinsurance dans mon thème avec son répertoire img avec mes images. Seulement je n'arrive pas à indiquer dans le tpl le chemin vers ses images :

 

à l'origine c'était : {$module_dir}img/{$info.file_name}, si je laisse cela mes images ne sont pas trouvées, ce sont celles d'origine du module

je souhaiterai donc que maintenant ce soit le chemin vers mon template, j'ai essayé avec {$tpl_dir}modules/blockreinsurance/img/{$info.file_name} mais ça ne fonctionne pas à cause de l'url absolue je pense c:/..... au lieu d'une url relative.

 

Une idée ?

Edited by titi222 (see edit history)
Link to comment
Share on other sites

  • 4 months later...

Salut,

 

Dans ton BackOffice tu peux configurer Prestashop pour ne pas convertir les PNG en JPG.

Dans ce cas les extensions des images sont jpg sur les fichiers mais ils sont bien des png et gèrent la transparence.

 

Je n'ai pas testé avec $tpl_dir mais je suis assez étonné que cela ne fonctionne pas.

Normalement cette variable contient l'URL du dossier du thème.

Je ne pense pas qu'en cas de mise à jour tu perdes tes images si tu recrées des nouveaux textes dans la configuration du bloc (pour avoir des ID autres que les standards).

 

Vu de quand date le post.. j'imagine que tu as trouvé une solution au problème depuis mais au moins si quelqu'un d'autre se pose la question... ;-)

Link to comment
Share on other sites

Voici l'url d'appel de l'image pour tpl:

<img src="{$base_dir}nom-votre-theme/img/{$info.file_name}" alt="{$info.text|escape:html:'UTF-8'}" />

 

Par contre il faut faire toutes les modifs du coté php pour envoyer les images au bon endroit.

 

Je ne comprends pas bien la manœuvre ??

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour

 

Merci pour vos réponses même si tardives <_<

 

@Webista

Dans ton BackOffice tu peux configurer Prestashop pour ne pas convertir les PNG en JPG.

Dans ce cas les extensions des images sont jpg sur les fichiers mais ils sont bien des png et gèrent la transparence.

J'essaierai la prochaine fois de changer cette configuration juste pour le bloc de réassurance puis remettre la configuration souhaitée. Cela peut marcher effectivement.

Un aparté, pourquoi prestashop renomme les images png en jpg, c'est curieux comme fonctionnement?

 

Je ne pense pas qu'en cas de mise à jour tu perdes tes images si tu recrées des nouveaux textes dans la configuration du bloc (pour avoir des ID autres que les standards).

Les images portent le nom : reinsurance-1-1.jpg, donc peut-être que tu as raison et qu'elles sont générées par l'id. Et que j'aurai pu tout simplement créer de nouvelles entrées ainsi les images d'origine ne seraient pas écrasées à chaque mise à jour de prestashop. A tester pour une autre fois.

 

@Webista et Muche

si besoin je réessaierai avec les chemins que vous indiquez car depuis janvier je ne me rappelle plus ce que j'ai fait. Comme je n'avais pas eu de réponse, j'ai téléchargé "addblocks" pour gérer mon bloc comme je le souhaite car en plus du problème avec les images on ne peut mettre que tu texte brut et pas de code html pour formater le texte, donc j'étais limité dans ce que je souhaitais faire.

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