Novosti:

Aktualne Joomla! verzije: 3.10.11 i 4.2.6

Main Menu

Refresh modula

Autor erbi, 17. Srpanj 2013, 22:49

0 Članovi i 2 Gosti pregledava ovu temu.

erbi

Dali postoji mogučnost, da se svaki minut refresha samo jedan modul a ne cjela stranica? U modul sam stavio
<meta http-equiv="refresh" content="60">
al mi refresha cjelu stranicu.

ikiK

#1
Ako se ne vraram to mora bit sadržaj obuhvaćen Ajax ili wraper opcijom. Ovak na prvu ruku.

Edit; u prvoj min sam zgooglo ovo no nisam sve čitao ali očito ima upita i rješenja:
http://stackoverflow.com/questions/4262014/reload-only-a-module-in-joomla

http://www.google.com/search?client=safari&rls=en&q=auto+refresh+content+module+joomla&ie=UTF-8&oe=UTF-8

Probaj sam malo dublje čitat. I javi ako si našao rješenje, zanimljivo pitanje.

Edit2; imaš čak i wraper module unutar joomle.
Ovisi što želiš imat unutar modula.
...

Onebeat

Citat: erbi  u 17. Srpanj 2013, 22:49
Dali postoji mogučnost, da se svaki minut refresha samo jedan modul a ne cjela stranica? U modul sam stavio
<meta http-equiv="refresh" content="60">
al mi refresha cjelu stranicu.

Pozdrav,

prvo da krenemo kakav je to module uopće i što on radi?

Mozda neki link...
Truth will set you free

erbi

Evo, idemo redom:
Ovo je "home made" modul sa jednim .php i ništa više:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="refresh" content="30">
</head>
<body>
<?php
// no direct access
defined'_JEXEC' ) or die( 'Restricted access' );
?>


<?php
$ikona 
'|';

$fp = @fopen($filename'r'); 

// Add each line to an array
if ($fp) {
   
$array explode("\n"fread($fpfilesize($filename)));
}
?>


<?php echo '<div id="container" style="width:100%;">'?>

<?php echo '<div id="content" style="color: #519BDA; padding: 0px; font-family: tims, cursive, serif; margin: 2px 0px 2px; font-size:100%; line-height:104%; position:static;width:90%;float:left;word-wrap: break-word;">'?>
<?php echo '<b>Bilo je: </b>'.'<font color="#000000">'.$array[0].'</font color>'.'<br>'?>
<?php echo '<b>Sada: <font color="#00CC00">'.$array[1].'</font color></b>'.'<br>'?>
<?php echo '<b>Slijedi: </b><br>'.$array[2].' '.$ikona.' '.$array[3].' '$ikona.' '.$array[4].' '.$ikona.' '.$array[5].' '.$ikona.' '.$array[6].' '.$ikona.' '.$array[7].' '.$ikona.' '.$array[8].' '.$ikona.' '.$array[9].' '.$ikona.' '.$array[10].' '.$ikona.' '.$array[11]; ?>

<?php echo '</div>'?>

<?php echo '</div>'?>

</body>
</html>

a sve se događa ovako:
jedan lokalni PC šalje na web server .txt sa podacima. Nema nekog tajminga, več šalje, kad se podaci promjene. Ovo može biti 10 sec, ili pa 1 sat ili još više.
Ovaj moj modul pročita ovaj .txt i prikazuje podatke na stranici.
Sad primjer:
podacu se šalju u 13:00:05, 13:00:25, 13:01:02, 14:25:27
Sad sam pokušao sa refresh modula, ali mi vrši refresh cjele stranice, što uzrokuje titranje.

Još kakvo pitanje? Nemam još online, jer je stranica u izradi na localhostu

Onebeat

Aha, mislim da si mi sasvim dovoljno objasnio.

Tebi treba jquery ajax funkcija koje ce u nekom vremenskom intervalu napravit refresh stranice

Potraži ajax load jquery funkciju
Truth will set you free

erbi

Bravo Onebeat!
Funkcija jquery ajax čini čuda ...  :P

Zahvala još jednom!

Onebeat

Citat: erbi  u 18. Srpanj 2013, 22:11
Bravo Onebeat!
Funkcija jquery ajax čini čuda ...  :P

Zahvala još jednom!

No problemo - zato smo TU :)

p.s jquery je stvarno moćan alat...
Truth will set you free