jQuery вместо Mootools в Joomla 1.6

#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:

Есть несколько способов сделать это.

  1. Есть плагин, который я нашел здесь
  2. Вы можете редактировать основные файлы, чего, как вы сказали, не хотите делать. (Я нашел руководство о том, как это сделать здесь)

Но почему бы не использовать MooTools? В нем есть почти все плагины, которые вы могли найти с jQuery, и его код примерно такой же (не говоря уже о том, что он более мощный)