tofismagic Posted April 30, 2014 Share Posted April 30, 2014 Bonjour, J'ai besoin de mettre en place un tag javascript sur le site d'un client. Je travaille sur prestashop 1.6 stable. le script est de la forme "<script id="montag" type="text/javascript" src="http://monsite.com/tag.js"></script>" Lorsque je charge une page du site et que je regarde le code source, le script a été modifié et il me manque id="montag" J'obtient : "<script type="text/javascript" src="http://monsite.com/tag.js"></script>" J'ai vraiment besoin de cet id pour que mon script fonctionne. Je ne peux pas modifier le code javascript, c'est un service externe... Quelqu'un a une idée? Merci d'avance Christophe Link to comment Share on other sites More sharing options...
tofismagic Posted May 13, 2014 Author Share Posted May 13, 2014 Up Link to comment Share on other sites More sharing options...
tofismagic Posted May 13, 2014 Author Share Posted May 13, 2014 J’ai trouvé d’où venait le problème,Le chargement des fichiers JS est géré par /classes/controller/controller.php, avec la méthode smartyOutputContent() qui assigne la variable « js_files » au template « /themes/javascript.tpl ». Problème : la variable ne contient que le chemin des sources des fichiers et les autres attributs ne sont pas récupérés.Je n’ai toujours pas de solution propre (sans modifier le corps, notamment javascript.tpl) pour ajouter mon tag de passage.Si vous avez des solutions je suis preneur. Merci par avance. Link to comment Share on other sites More sharing options...
J. Danse Posted May 13, 2014 Share Posted May 13, 2014 Je pense que le problème survient plus vite dans Media::deferInlineScripts($output), qui est en charge de retirer la balise <script> et d'intégrer la source au tableau de fichiers JS. Link to comment Share on other sites More sharing options...
tofismagic Posted May 13, 2014 Author Share Posted May 13, 2014 Merci pour votre aide, on a réussi avec une surcharge de la classe 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