Переопределение подключаемых JS и CSS из плагинов и движка

В файлах layout'ов предлагаемых движком, можно найти подключение javascript и css файлов для функционирования всего компонента.

<?php mgAddMeta('<link type="text/css" href="'.SCRIPT.'standard/css/layout.images.css" rel="stylesheet"/>'); ?>

<?php mgAddMeta('<script type="text/javascript" src="'.SCRIPT.'standard/js/layout.images.js"></script>'); ?>

По умолчанию они берутся из папки ядра mg-core/lib/standard/. Если вам требуется внести изменения в JS или CSS компонента. Необходимо скопировать подключаемые файлы из mg-core/lib/standard/ в ваш шаблон и заменить на актуальный путь до модифицированного файла.

<?php mgAddMeta('<link type="text/css" href="'.PATH_SITE_TEMPLATE.'"css/layout.images.css" rel="stylesheet"/>');?>

После этого вместо стандартного файла движка, будет подключен переопределенный файл с вашим модифицированным содержанием.

 

Внимание!

Рекомендуется все CSS и JS файлы шаблона подключать с помощью mgAddMeta().
Не рекомендуется подключать CSS и JS файлы стандартным HMTL способом в теге head поскольку функция для сжатия CSS и JS в один файл, предустморенная в настройках движка учитывает только файлы подключаемые с помощью mgAddMeta().

Отключение ненужных CSS и JS из файла functions.php в шаблоне

С версии CMS 7.2+ появилась возможность, для каждого шаблона, задавать список исключений файлов, подключаемых в плагинах и ядре через функцию mgAddMeta(),  которые не должны быть подключены движком.


Другими словами разработчики шаблонов теперь могут  очень просто отключить ненужные им  стили и JS скрипты c помощью добавления в function.php следующей функции:

mgExcludeMeta( array( '/mg-plugins/rating/css/rateit.css', '/mg-plugins/rating/js/rating.js', '/mg-core/script/standard/css/layout.agreement.css' ));