Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 1924 Просмотров
*

volod3000

  • Захожу иногда
  • 379
  • 51 / 0
  • Чтобы ничего не делать, нужно многое сделать.
Помогите разобраться !

Делаю модуль - функция модуля смена дополнительного меню средствами 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>
Мало открыть человеку глаза,
большинство еще просит указать дорогу
и ждет волшебного пенделя.
*

volod3000

  • Захожу иногда
  • 379
  • 51 / 0
  • Чтобы ничего не делать, нужно многое сделать.
Re: Передача JavaScript средствами AJAX
« Ответ #1 : 12.05.2010, 23:43:16 »
Неужели никто не может помочь , разрешить эти грабли ?
Мало открыть человеку глаза,
большинство еще просит указать дорогу
и ждет волшебного пенделя.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AJAX для модуля на 1.5

Автор voland

Ответов: 2
Просмотров: 1201
Последний ответ 04.03.2016, 12:08:41
от b2z
Валидация форм средствами Joomla

Автор VETERINAR

Ответов: 29
Просмотров: 37097
Последний ответ 09.10.2013, 15:14:44
от digitalheart
как через AJAX запрос получить только данные из функции, без HTML кода?

Автор lottis

Ответов: 7
Просмотров: 3412
Последний ответ 26.03.2012, 02:40:54
от lottis
Внедрение AJAX в компонент

Автор b2z

Ответов: 12
Просмотров: 4431
Последний ответ 03.12.2010, 21:38:04
от yunoshev
Обновление модуля через AJAX

Автор malus

Ответов: 9
Просмотров: 3582
Последний ответ 26.03.2010, 20:11:26
от enshtein