Обсуждение Простое решение конфликта jquery

В моей практике был случай что не только jq с mootools конфликтовал но еще и сами скрипты потому что # был с одним и тем же указанием slider. Так вот без знания лучше не лезть, но самый проверенный способ в joomla 2.5 это вырезать сами js из библиотеки а не из папки медиа, а то админка работать нормально перестанет.
libraries/joomla/document/html/
renderer/head.php вырезать
// Generate script file links
foreach ( $document ->_scripts as $strSrc
=> $strAttr )
{
$buffer .= $tab . '<script src="' . $strSrc .
'"';
if (!is_null ( $strAttr [ 'mime']))
{
$buffer .= ' type="' . $strAttr [ 'mime'] . '"';
}
if ($strAttr ['defer' ])
{
$buffer .= ' defer="defer"' ;
}
if ($strAttr ['async' ])
{
$buffer .= ' async="async"' ;
}
$buffer .= '</script>' . $lnEnd ;
}
и заменить
// Generate script file links
foreach ( $document ->_scripts as $strSrc
=> $strAttr )
{
// Код отключения mootools на сайте(в
админке ничего не изменится)
$ex_src = explode ("/" ,$strSrc );
$js_file_name = $ex_src [ count($ex_src )-1];
$js_to_ignore = array("mootools-
core.js" ,"mootools-more.js" );
if ( in_array( $js_file_name , $js_to_ignore )
AND substr_count( $document ->baseurl, "/
administrator" ) < 1 AND $_GET [ 'view' ] !=
'form' )
continue ;
$buffer .= $tab . '<script src="' . $strSrc .
'"';
if (!is_null ( $strAttr [ 'mime']))
{
$buffer .= ' type="' . $strAttr [ 'mime'] . '"';
}
if ($strAttr ['defer' ])
{
$buffer .= ' defer="defer"' ;
}
if ($strAttr ['async' ])
{
$buffer .= ' async="async"' ;
}
$buffer .= '</script>' . $lnEnd ;
}


вырезать не нужные

Такой способ использовал потому что всех плагины отключаюшие скрипты просто сажали сайт на белую страницу, а вырезка js или материалы о замене j head подгрузки убивали работоспособность админки.
 
Назад
Сверху