Что бы точно не ошибиться я опишу процесс.1. Система
win7 64б2. Для создания локального сервера используется
denwer3. joomla 2.5.4 (взята с офф сайта)
4. Для эксперимента берется шаблон beez_20, из этого шаблона все благополучно удаляется. Остается только: templateDetails.xml, index.php, html/modules.php, css/template.css, index.html (в двух папках и в корне), favicon.ico.
5. Добавляю в корень шаблона файл ajax_mod.php с текстом:
<?php defined('_JEXEC') or die;
$mod_pos = JRequest::getVar('mod_pos');
?>
<jdoc:include type="modules" name="<?php echo $mod_pos;?>" />
6. Файл index.php – из него все удаляется (код шаблона), и вписывается следующий код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/beez_20/css/template.css" type="text/css" />
<script>
window.addEvent('domready', function() {
var container_l = $('ajax_l');
var container_r = $('ajax_r');
var container_t = $('ajax_t');
var url_l = 'tmpl=ajax_mod&mod_pos=mod_l';
var preloader = '<div class="ajax_loader"></div>';
new Request({
url: 'index.php',
data: url_l,
method: 'get',
onRequest: function() {container_l.setHTML(preloader);},
onSuccess: function(response) {container_l.setHTML(response);}
}).send();
});
</script>
</head>
<body>
<div id="ajax_l"></div>
<div id="ajax_r"></div>
<div id="ajax_t"></div>
</body>
</html>
7. Создаю модуль
Custom HTML с текстом – 22222222, присваиваю позицию
mod_l, обращаюсь к нему по ссылке
/index.php?tmpl=ajax_mod&mod_pos=mod_l , модуль выводиться на экран.
8. Обращаюсь к файлу
index.php (запускаю сайт), модуль не выводиться.
9. Пробую код в пункте 6, заменить на этот:
$(document).ready(function(){
var url_l = '/index.php?tmpl=ajax_mod&mod_pos=mod_l';
$.ajax({
url: url_l,
dataType : "html",
success: function(html){
$("#ajax_l").append(html);
}
});
});
Так же нечего не происходит.