Отключение ненужных скриптов, метатегов и т.д.
Отключение стандартных скриптов и стилей
Добавить системный плагин с обработчиком события 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);
