Помогите разобраться !
Делаю модуль - функция модуля
смена дополнительного меню средствами AJAX.
Проблема не могу передать JS - меню (т.е.
<script src="menu/circlesandlines.js"></script>).
Как правильно передать ссылку на JS - меню ?С др. данными модуль работает, а вот с JS не хочет.
файл: AJAX.php (автор:
enshtein)
<?php
///////////////////////////////-- Скрипт принимает запрос и передает файлу mod_mymeny.php --////////////////////////
define( '_JEXEC', 1 );
define('JPATH_BASE', preg_replace('|\Smodules\Smod_.*?\Sajax.php|i', '', __FILE__));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
JPluginHelper::importPlugin('system');
jimport( 'joomla.application.module.helper' );
preg_match('|\Smodules\Smod_(.*?)\Sajax.php|si', __FILE__, $buff);
$module = JModuleHelper::getModule( $buff[1], '' );
header("Content-type: text/plain; charset=utf-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
echo JModuleHelper::renderModule( $module, array('style' => 'none') );
exit();
файл: helper.php <?php
defined('_JEXEC') or die('Restricted access');
class modIFrame {
/////////////////////////////////////////////////-- Встроить JS --//////////////////////////////////////////////////////
function getPap()
{
$document =&JFactory::getDocument();
$document-> addScript('modules/mod_IFrame/js/jquery-1.4.2.js');
$document-> addScriptDeclaration( getJS());
return $document;
}
/////////////////////////////////////////////////-- Управление сменой меню --//////////////////////////////////////////////////////
function getMod($buff)
{
$buff = ($_REQUEST["buff"]);
$m2 = "<script language=\"javascript\" src=\"menu/circlesandlines.js\"></script>";
$m1 = "<script language=\"javascript\" src=\"menu2/circlesandlines1.js\"></script>";
if ($buff== 9) {$t1 = $m1;}
else {$t1 = $m2;}
return $t1;
}
}
/////////////////////////////////////////////////-- AJAX запрос/ответ --//////////////////////////////////////////////////////
function getJS() {
$javascript = "function stat(myid)" . "\n";
$javascript .= "{" . "\n";
$javascript .= "buff = myid;" . "\n";
$javascript .= "$('#divM').load('/modules/mod_IFrame/ajax.php?buff='+buff);" . "\n";
$javascript .= "}" . "\n";
return $javascript;
}
файл: mod_mymeny.php <?php
defined('_JEXEC') or die('Restricted access');
require_once (dirname(__FILE__).DS.'helper.php');
$str2 = modIFrame::getPap();
$t1 = modIFrame::getMod($buff);
require(JModuleHelper::getLayoutPath('mod_mymeny'));
?>
<div id="divM" ><?php echo $t1;?></div>