1) Переопределите шаблон модуля. Дальше - в нем.
Не совсем понял - что значит переопределить?
Разобрался - но сути не меняет....и еще у меня вариантов данного модуля на страничке 3шт. ....т.е. видимо необходимо передавать еще id?
что бы потом его как то идентифицировать
2) Нужен ID. В настройках модуля в поле "Суффикс CSS-класса модуля" напишите что-нибудь, за что вам потом не будет стыдно. Выводимый контент модуля оберните в
<div id="<?php echo $moduleclass_sfx ?>">
...
</div>
я немного сделал не так..нет у данного модуля суффикса
в tmpl/default.php
$name_mod = 'mrss'.$module->id;
......
$what_marquee = $what_marquee . "<marquee id=$name_mod style....
в Chrome у всех marquee id установились правильно...т.е. допустим
marquee id=mrss129....
marquee id=mrss130....
А вот тут что то не понятно....
3) Выше/ниже "обернутого" кода допишите:
<?php
$js = '
jQuery(function($) {
setInterval(function() {
$("#'.$moduleclass_sfx.'").load("'.JURI::current().' #'.$moduleclass_sfx.'");
}, 10000); //10 секунд
});
';
$doc = JFactory::getDocument();
$doc->addScriptDeclaration( $js );
?>
Этот код предполагает, что у вас на сайте уже есть подключенная jQuery.
немного модефицировал для удобства
$js = '
jQuery(function($)
{
setInterval(
function()
{
$("#'.$name_mod.'").load("'.JURI::current().'#'.$name_mod.'");
},
5000);
};
);';
$doc = JFactory::getDocument();
$doc->addScriptDeclaration( $js );
в дебагере хрома вижу что в хеадер задекларированы функции вида:
jQuery(function($)
{
setInterval(
function()
{
$("#mrss129").load("http://192.168.114.201/joomla/#mrss129");
},
5000);
};
);
jQuery(function($)
{
setInterval(
function()
{
$("#mrss130").load("http://192.168.114.201/joomla/#mrss130");
},
5000);
};
);
но никаких изменений не происходит...
пробовал в коде ф-ции написать $("#'.$name_mod.'").text("TEST")...что бы увидеть что текст сменится через 5 секунд - такого не произошло.