02 апреля 2012

Удаляем загрузку Mootools в Joomla 2.5

По мотивам статьи решил освежить процедуру удаления загрузки библиотеки Mootools и сопутствующих скриптов. Вы должны понимать, зачем это делаете, что бы потом не возникало вопросов «а почему перестал работать этот компонент» или «немогу добавить новость с фронтэнда».

Открываем index.php вашего шаблона и после строк:
<?php
defined('_JEXEC') or die;

добавляем:
unset(
	$this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js'], 
	$this->_scripts[$this->baseurl.'/media/system/js/mootools-more.js'],
	$this->_scripts[$this->baseurl.'/media/system/js/core.js'],
	$this->_scripts[$this->baseurl.'/media/system/js/caption.js']
);
из кода наглядно видно, какие скрипты перестают загружаться.

Но если посмотреть исходных код страницы то можно обнаружить остатки кода для инициализации caption.js:
<script type="text/javascript">
window.addEvent('load', function() {
	new JCaption('img.caption');
});
</script>

Чтобы его вырезать, добавим после нашего кода следующее регулярное выражение:
if( isset($this->_script['text/javascript']) ) {
	$this->_script['text/javascript'] = preg_replace('%window\.addEvent\(\'load\',\s*function\(\)\s*{\s*new\s*JCaption\(\'img.caption\'\);\s*}\);\s*%', '', $this->_script['text/javascript']);
	if( empty($this->_script['text/javascript']) )
	unset( $this->_script['text/javascript'] );
}:

Готово, и самое главное — ядро Joomla не затронуто, так что можно обновляться без проблем!
0

Комментарии:5

avatar
  • pretzel
  • 27 апреля 2012, 19:19
  • 0
Все равно не отключается mootools-more.js! Использую Joomla 2.5 со стандартным шаблоном beez5. Кто-нибудь поборол?
[URL=http://radikal.ru/F/s019.radikal.ru/i623/1204/b7/ec9ea4fab9b3.png.html][IMG]http://s019.radikal.ru/i623/1204/b7/ec9ea4fab9b3t.jpg[/IMG][/URL]
avatar
киньте ссылку на сайт. может это кеш? должно удалять!
avatar
  • pretzel
  • 27 апреля 2012, 19:48
  • 0
avatar
удалите в index.php шаблона строчку:
JHtml::_('behavior.framework', true);

должно помочь!
avatar
  • pretzel
  • 28 апреля 2012, 10:31
  • 0
спасибо pedrosoft, помогло!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.