Отключение ненужных скриптов, метатегов и т.д.
Отключение стандартных скриптов и стилей
Добавить системный плагин с обработчиком события onBeforeCompileHead
:
function onBeforeCompileHead(){ global $app; if($app->isSite()){ $doc = $app->getDocument(); foreach($doc->_styleSheets as $path => $style) if(strpos($path, "/media/")===0) unset($doc->_styleSheets[$path]); foreach($doc->_scripts as $path => &$script) if(strpos($path, "/media/")===0) unset($doc->_scripts[$path]); $doc->_script = array(); } }
Кроме того, можно использовать методы getHeadData
и setHeadData
:
$head = $doc->getHeadData(); foreach($head['styleSheets'] as $path => &$style) if(strpos($path, "/media/")===0) unset($head['styleSheets'][$path]); foreach($head['scripts'] as $path => &$script) if(strpos($path, "/media/")===0) unset($head['scripts'][$path]); $doc->setHeadData($head);
Отключение Mootools
Вставить в index.php активного шаблона после подключения скриптов, но перед выводом заголовка:
$jspath = "/media/system/js/"; unset($this->_generator,$this->_scripts["{$jspath}/mootools-core.js"],$this->_scripts["{$jspath}/core.js"],$this->_scripts["{$jspath}/caption.js"]);
Отключение "ненужных" мета-тегов
Вставить в index.php перед выводом заголовка:
$this->setGenerator(null);