PAULGELO Posted August 27, 2015 Share Posted August 27, 2015 Bonjour bonjour, Je modifie mon thème prestashop et je dois ajouter un fichier JS pour une fonctionnalité. Je fais donc appel au fichier dans le header : <script src="chemin/nomdufichier.js"></script> Or ce fichier n'est pas pris en compte dans le "Smart Cache" pour les fichier Javascript. Il est bien déplacé à la fin de la page mais n'est pas compressé. Comment ajouter mon fichier JS à la fonction CCC ? merci d'avance. paul Link to comment Share on other sites More sharing options...
GTL-WEB Posted August 27, 2015 Share Posted August 27, 2015 (edited) Bonsoir,Il faire une surcharge ./classes/controller/FrontController.php en creer un fichier FrontController.php dans ./override/classes/controller/Sur une version 1.5.* ce fichier doit contenir le code suivant pour ajouter votre script : class FrontController extends FrontControllerCore { public function setMedia() { parent::setMedia(); Tools::addJS(_THEME_JS_DIR_.'script.js'); } } et sur une version 1.6.* : (Tools::addJS deprecated) class FrontController extends FrontControllerCore { public function setMedia() { parent::setMedia(); $this->addJS(_THEME_JS_DIR_.'script.js'); } } Bonne soiréePS : La même chose doit être faite si vous ajoutez des stylesheets avec la méthode addCSS() Edited August 27, 2015 by GTL-WEB (see edit history) Link to comment Share on other sites More sharing options...
Mediacom87 Posted August 29, 2015 Share Posted August 29, 2015 Bonjour, mettez simplement votre fichier js dans le répertoire /js/autoload/ de votre template. 1 Link to comment Share on other sites More sharing options...
PAULGELO Posted August 31, 2015 Author Share Posted August 31, 2015 et sur une version 1.6.* : (Tools::addJS deprecated) class FrontController extends FrontControllerCore { public function setMedia() { parent::setMedia(); $this->addJS(_THEME_JS_DIR_.'script.js'); } } Cette méthode marche parfaitement. Est-il possible de faire appel à un lien externe ? du genre : $this->addJS(_URL_.'http://lien'); Je vais tester le dossier js/autoload. merci pour ces deux solutions en tout cas. 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