02 апреля 2012
Удаляем загрузку Mootools в Joomla 2.5
По мотивам статьи решил освежить процедуру удаления загрузки библиотеки Mootools и сопутствующих скриптов. Вы должны понимать, зачем это делаете, что бы потом не возникало вопросов «а почему перестал работать этот компонент» или «немогу добавить новость с фронтэнда».
Открываем index.php вашего шаблона и после строк:
добавляем:
Но если посмотреть исходных код страницы то можно обнаружить остатки кода для инициализации caption.js:
Чтобы его вырезать, добавим после нашего кода следующее регулярное выражение:
Готово, и самое главное — ядро Joomla не затронуто, так что можно обновляться без проблем!
Открываем 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 не затронуто, так что можно обновляться без проблем!
- 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]
[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]
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Комментарии:5