#jquery #joomla #mootools #frontend #joomla1.6
#jquery #joomla #mootools #интерфейс #joomla1.6
Вопрос:
Я использую как jQuery, так и Mootools в моем интерфейсе Joomla. Есть ли какой-нибудь простой способ избавиться от Mootools без редактирования файлов ядра Joomla, это то, что я делал, но мне больше не нужно это временное решение.
Комментарии:
1. Как упоминал Колум, вы могли бы рассмотреть возможность использования Mootools. Вы никогда не сможете полностью удалить его, потому что он необходим для серверной части, и есть много расширений, которые используют его во внешней части. В частности, Virtuemart — это тот, из которого практически невозможно получить Mootools.
2. Если ему / ей это не нужно, зачем хранить что-то, что требует только пользователей и переноса хостинга, кроме того, это показывает, что веб-сайт работает на Joomla и показывает версию Joomla.
Ответ №1:
В шаблоне index.php:
$user =amp; JFactory::getUser();
$app =amp; JFactory::getApplication();
// Keep MooTools on the back-end
if ( $app->isSite() ) {
$prohibited = array (
'/media/system/js/core.js',
'/media/system/js/mootools-core.js',
'/media/system/js/mootools-more.js',
'/media/system/js/caption.js'
);
foreach ($this->_scripts as $key => $value) {
if( in_array($key, $prohibited ) ) {
unset($this->_scripts[$key]);
}
}
}
Есть плагины, но, несмотря на то, что вы установите другой сторонний плагин, вы должны знать, что если какой-либо скрипт Mootools будет добавлен в Joomla в будущем, вам придется дождаться обновления плагина. С этим кодом у вас есть лучший контроль, потому что все, что вам нужно сделать, это добавить URI нового скрипта в массив ‘$forbidden’.
Ответ №2:
Есть несколько способов сделать это.
- Есть плагин, который я нашел здесь
- Вы можете редактировать основные файлы, чего, как вы сказали, не хотите делать. (Я нашел руководство о том, как это сделать здесь)
Но почему бы не использовать MooTools? В нем есть почти все плагины, которые вы могли найти с jQuery, и его код примерно такой же (не говоря уже о том, что он более мощный)