Недавно столкнулся с проблемой "слегка" несовместимости VirtueMart и тем от рокета (Zephyr)
-не отображались корректно выпадающие меню,
-не работал RockBox (при входе в VirtueMart AJAX лайт боксы не выводились)
-и много чего еще не работало....
(VM 1.1.7 + Joomla 1.5.22 + rockettheme Zephyr)Все дело в том что VirtueMart грузил всеми любимую Mootools 1.11 которая по заверениям иностранных форумов с остальными версиями Mootools ужасно конфликтует особенно с 1.2 (Гуру если не прав ткните носом) не говоря о роковской Mootools 1.3
Вот решение которое я нашел на иностранных форумах.
ШАГ 1В index.php заменяем это (меняем в менеджере шаблонов)
<head>
<?php
$gantry->displayHead();
$gantry->addStyles(array('template.css','joomla.css','style.css','typography.css'));
?>
</head>
На это:
<head>
<?php
$gantry->displayHead();
$gantry->addStyles(array('template.css','joomla.css','style.css','typography.css'));
?>
<script type="text/javascript" src="<?php echo $tmpTools->baseurl(); ?>/components/com_virtuemart/js/mootools/mooPrompt.js"></script>
<script type="text/javascript" src="<?php echo $tmpTools->baseurl(); ?>/components/com_virtuemart/js/slimbox/js/slimbox.js"></script>
</head>
ШАГ 2Затем отрубаем загрузку mootools в самом VirtueMart - е тут: "administrator/components/com_virtuemart/classes/
htmlTools.class.php"
строка 794 ..... это:
$vm_mainframe->addScript( $mosConfig_live_site .'/components/'.VM_COMPONENT_NAME .'/js/mootools/'.$version );
заменяем на это:
// $vm_mainframe->addScript( $mosConfig_live_site .'/components/'.VM_COMPONENT_NAME .'/js/mootools/'.$version );У меня ета строчка стала выглядеть так:
function loadMooTools( $version='' ) {
global $mosConfig_live_site, $vm_mainframe, $VM_LANG;
if( !defined( "_MOOTOOLS_LOADED" )) {
if( $version == '' ) {
$version = 'mootools-release-1.11.js';
}
$vm_mainframe->addScriptDeclaration( 'var cart_title = "'.$VM_LANG->_('PHPSHOP_CART_TITLE').'";var ok_lbl="'.$VM_LANG->_('CMN_CONTINUE').'";var cancel_lbl="'.$VM_LANG->_('CMN_CANCEL').'";var notice_lbl="'.$VM_LANG->_('PEAR_LOG_NOTICE').'";var live_site="'.$mosConfig_live_site.'";' );
794 строка // $vm_mainframe->addScript( $mosConfig_live_site .'/components/'. VM_COMPONENT_NAME .'/js/mootools/'.$version );
$vm_mainframe->addScript( $mosConfig_live_site .'/components/'. VM_COMPONENT_NAME .'/js/mootools/mooPrompt.js' );
$vm_mainframe->addStyleSheet( $mosConfig_live_site .'/components/'. VM_COMPONENT_NAME .'/js/mootools/mooPrompt.css' );
define ( "_MOOTOOLS_LOADED", "1" );
}
В моем случае помогло только отключение загрузки mootool в самом VirtueMart Решение не мое, вот первоисточник:
http://www.rockettheme.com/forum/index.php?f=394&t=100259&rb_v=viewtopicА вот дополнительные статьи если не помогло:
http://blog.rockettheme.com/forum/index.php?f=390&t=127233&start=0&rb_v=viewtopic