
По аналогии с 1.5 и 2.5 в шаблоне нам по умолчанию грузят далеко не всегда нужные скрипты, а теперь еще и две библиотеки сразу (mootools\jquery). Лично мне это не нравится, так как в 99% проектах использую только jquery
Лечим - в index.php шаблона до вызова head добавляем
1
23
45
67
89
| $headlink = $this->getHeadData();
unset($headlink['scripts']['/media/system/js/caption.js']);unset($headlink['scripts']['/media/system/js/validate.js']);
unset($headlink['scripts']['/media/system/js/mootools-core.js']);unset($headlink['scripts']['/media/system/js/mootools-more.js']);
unset($headlink['scripts']['/media/system/js/core.js']);unset($headlink['scripts']['/media/jui/js/bootstrap.min.js']);
unset($headlink['scripts']['/media/jui/js/jquery-noconflict.js']);$this->setHeadData($headlink); |
Какие файлы оставлять - решаем самостоятельно, я оставлю только /media/jui/js/jquery.min.js, хотя и его лучше бы грузить с CDN гугля или яндекса.
Кто подскажет, как подобным же автоматическим способом убрать вызовы ненужных функций - цены тому человеку не будет, чтобы не руками в файлах ковырять, типа
1
23
45
67
| window.addEvent('load', function() {
new JCaption('img.caption'); });
function keepAlive() { var myAjax = new Request({method: "get", url: "index.php"}).send();} window.addEvent("domready", function(){ keepAlive.periodical(840000); });jQuery(document).ready(function() {
jQuery('.hasTooltip').tooltip({}); }); |
Комментарии
unset($this->_tpl->_script);
unset($this->_tpl->_styleSheets['/components/com_jcomments/tpl/default/style.css?v=3002']);
В джумле 3.6.5 убирал так
А вообще все эти значения переменных и их названия можно просмотреть вписав php строку типа var_dump($this->_tpl);
И там тебе вывалит и скрипты и css