Новости Joomla

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

DVORYAK

  • Новичок
  • 4
  • 0 / 0
Здравствуйте!

есть сайт "информационная панель", построен на Joomla 3.3.
сайт "статичен" - т.е. имеет только главную страницу, на которой размещены различные модули.
модули "вещают" ту или иную информацию - начиная от бегущих строк, заканчивая видео.
время от времени необходимо что бы модули обновлялись - имеется ввиду "вещали" актуальную информацию, а не ту что получили при загрузке страницы.
существует ли в природе такой модуль который бы обновлял модули по расписанию? если возможно каким то образом "привязать" обновление с разным расписанием к различным модулям  - было бы вообще шикарно.
необходимый период обновления колеблется от 5 минут до 60 минут. обновлять(перегружать) всю страницу не вариант.


может существуют другие способы? в самом модуле может можно выставить таймаут обновления?
« Последнее редактирование: 04.02.2015, 10:46:57 от DVORYAK »
*

fsv

  • Живу я здесь
  • 2785
  • 413 / 2
Re: Модуль обновления(refresh) модулей
« Ответ #1 : 04.02.2015, 14:33:27 »
в самом модуле может можно выставить таймаут обновления?
Допишите в модулях setInterval() с обновлением модуля аяксом.

сайт "статичен" - т.е. имеет только главную страницу, на которой размещены различные модули.
И зачем вам Joomla?
Веб-разработка: заказ. Только новая разработка.
*

DVORYAK

  • Новичок
  • 4
  • 0 / 0
Re: Модуль обновления(refresh) модулей
« Ответ #2 : 04.02.2015, 15:04:19 »
Допишите в модулях setInterval() с обновлением модуля аяксом.
да я к setInterval "пришел"....а вот как его с аяксом "подружить" не могу сообразить

И зачем вам Joomla?
Честно? Я в "вебстоительстве" ноль. Использую готовые модули/плагины для собственных(вернее рабочих). Понятно что Joomla в моем варианте как из пушки по воробьям...
вообщем данный контент транслируется на ТВ-панели. Получилось хорошо...но вот споткнулся на обновлении...при том что данные все "разномастные" не которые надо дергать  раз в пять минут - они в свою очередь "ломятся" на ораклиные сервера, другие раз в час, третьи раз в сутки.
Сверстать на конечно может быть и можно было....но вот html+php но вот боюсь не осилю...
 
p.s. если не трудно подтолкните куда копать если использовать связку setInterval+аякс(не могу понять как "натаскать" AJAX на обновление именно модуля)
*

fsv

  • Живу я здесь
  • 2785
  • 413 / 2
Re: Модуль обновления(refresh) модулей
« Ответ #3 : 05.02.2015, 00:17:42 »
1) Переопределите шаблон модуля. Дальше - в нем.
2) Нужен ID. В настройках модуля в поле "Суффикс CSS-класса модуля" напишите что-нибудь, за что вам потом не будет стыдно. Выводимый контент модуля оберните в
Код: html4strict
<div id="<?php echo $moduleclass_sfx ?>">
...
</div>
3) Выше/ниже "обернутого" кода допишите:
Код: php
<?php
$js = '
jQuery(function($) {
setInterval(function() {
$("#'.$moduleclass_sfx.'").load("'.JURI::current().' #'.$moduleclass_sfx.'");
}, 10000);  //10 секунд
});
';
$doc = JFactory::getDocument();
$doc->addScriptDeclaration( $js );
?>

Этот код предполагает, что у вас на сайте уже есть подключенная jQuery.
Веб-разработка: заказ. Только новая разработка.
*

DVORYAK

  • Новичок
  • 4
  • 0 / 0
Re: Модуль обновления(refresh) модулей
« Ответ #4 : 05.02.2015, 08:01:48 »
1) Переопределите шаблон модуля. Дальше - в нем.
Не совсем понял - что значит переопределить?

Разобрался - но сути не меняет....и еще у меня вариантов данного модуля на страничке 3шт. ....т.е. видимо необходимо передавать еще id?
что бы потом его как то  идентифицировать

2) Нужен ID. В настройках модуля в поле "Суффикс CSS-класса модуля" напишите что-нибудь, за что вам потом не будет стыдно. Выводимый контент модуля оберните в
Код: html4strict
<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
<?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 секунд - такого не произошло.
« Последнее редактирование: 05.02.2015, 08:54:27 от DVORYAK »
*

DVORYAK

  • Новичок
  • 4
  • 0 / 0
Спасибо!
Код
$("#'.$moduleclass_sfx.'").load("'.JURI::current().' #'.$moduleclass_sfx.'");
писал селестор без пробела....все таки бывает полезно почитать доки!!
еще раз спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин/модуль для встраивания видео с Дзена или ВК

Автор KingSnake

Ответов: 0
Просмотров: 1507
Последний ответ 03.12.2024, 15:32:02
от KingSnake
Модуль голосования

Автор Grandrom

Ответов: 0
Просмотров: 1424
Последний ответ 21.11.2024, 10:45:04
от Grandrom
[Решено] j5.2 + PHP модуль

Автор x1

Ответов: 0
Просмотров: 1581
Последний ответ 05.09.2024, 10:26:19
от x1
Модуль "Скачать фаил"

Автор Alex_iPod

Ответов: 6
Просмотров: 2150
Последний ответ 07.06.2024, 14:09:11
от Alex_iPod
Модуль отображения сообщений группы телеграмм на сайте

Автор kunsaid

Ответов: 2
Просмотров: 2558
Последний ответ 08.02.2024, 13:13:27
от kunsaid