Всем привет.
Может тема уже старая и уже все это решено, но я что-то не находил.
Модификаторы могут изменять все файлы, в т.ч. и javascript, они сохраняют их в папке модификаторов.
Но я что-то не встречал модификаторов, которые бы меняли javascript файлы.
Чтобы изменить, к примеру, common.js, просто пишем нужный модификатор для этого js и в этом же модификаторе:
1) в header.{tpl|twig} меняем строку:
<script src="catalog/view/javascript/common.js" type="text/javascript"></script>
на такую (получение этого файла с сервера через php):
<script src="index.php?route=common/header/getCommonJs" type="text/javascript"></script>
2) прописываем в контроллере header перед index, вот примерно такую функцию:
public function getCommonJs() {
$js = DIR_APPLICATION . 'view/javascript/common.js';
$mod_js = DIR_MODIFICATION . 'catalog/view/javascript/common.js';
if (file_exists($mod_js)) {
$js = $mod_js;
}
header("Content-Type: application/javascript");
echo file_get_contents($js);
exit;
}
Здесь мы смотрим, есть ли модифицированный js. Если есть, отдаем его, если нет - оригинальный.
Попробовал на 2.3 - идеально работает.
И вообще, категорически всех поздравляю с НГ !!!