PDA

Zobacz pełną wersję : Joomla i staty Radia ?



crotchet_b
06-01-2007, 16:22
Witam wszystkich mam dziś ogromny problem i zarazem ogromną proźbę, otóż potrzebuję zamontować w cms'ie JOOMLA staty radio na srodku strony (mam szablon portalowy tz. lewe menu, prawe menu i srodek newsy) i teraz jak zrobic jakis modul nad modułem newsów i jeszcze zeby wyświetlał moje staty :/. Mam z tym wielki problem i prosze was o pomoc.

stone
06-01-2007, 23:27
A jak wygląda kod który chcesz zamieścić?

crotchet_b
06-01-2007, 23:41
Tak wygląda kod od statów radiowych, ale mozna go przerobic bo chcialbym troche inne ale tak mnie wiecej to wyglada:



<LINK rel="stylesheet" href="http://www.radiostacje.pl/css.css" type="text/css">
<center>
<?
$sc[czas] = 180;
$sc[host] = "server11.megastacja.net";
$sc[port] = 8000;
$sc[template] = "<b> [genre]</b>";
$sc[template3] = "<b> [dj]</b>";
$sc[template2] = "<b> [ile]</b>";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<META HTTP-EQUIV="Refresh" CONTENT="<?=$sc[czas]?>; URL="">
</head>
<body>
<font color="black" face="arail" size="2">
<?
if($fp = fsockopen($sc[host], $sc[port]))
{
fputs($fp,"GET /index.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
fgets($fp);fgets($fp);fgets($fp);
while(!feof($fp)) $in.=strip_tags(fgets($fp));
fclose($fp);
# echo $in;

// [status]
$m[0]="Server is currently";
$m[1]="";
$mp[0]=strpos($in,$m[0]);
$mp[1]=@strpos($in,$m[1]);
$ml[0]=strlen($m[0]);
$ml[1]=strlen($m[1]);

$tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , 5 ) ) );

if( $tmp[1][0] == "up" )
$dat[status] = "on";
elseif( $tmp[1][0] == "down" )
$dat[status] = "off";
else
$dat[status] = "err";

if($dat[status]=="on")
{
// [dj]
$m[0]="Stream Title:";
$m[1]="Content Type:";
$mp[0]=strpos($in,$m[0]);
$mp[1]=strpos($in,$m[1]);
$ml[0]=strlen($m[0]);
$ml[1]=strlen($m[1]);

$tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1] ) );

if( $tmp[1] ) $dat[dj] = $tmp[1];
else $dat[dj] = "err";

// [gg]
$m[0]="Stream AIM:";
$m[1]="Stream IRC:";
$mp[0]=strpos($in,$m[0]);
$mp[1]=strpos($in,$m[1]);
$ml[0]=strlen($m[0]);
$ml[1]=strlen($m[1]);

$tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1] ) );

if( $tmp[1] ) $dat[gg] = $tmp[1];
else $dat[gg] = "err";

// [genre]
$m[0]="Stream Genre:";
$m[1]="Stream URL:";
$mp[0]=strpos($in,$m[0]);
$mp[1]=strpos($in,$m[1]);
$ml[0]=strlen($m[0]);
$ml[1]=strlen($m[1]);

$tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-2 ) );

if( $tmp[1] ) $dat[genre] = $tmp[1];
else $dat[genre] = "err";

// [ile]
$m[0]="kbps with";
$m[1]="listeners";
$mp[0]=strpos($in,$m[0]);
$mp[1]=strpos($in,$m[1]);
$ml[0]=strlen($m[0]);
$ml[1]=strlen($m[1]);

$tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-2 ) ) );

if( $tmp[1] ) $dat[ile] = $tmp[1][0];
else $dat[ile] = "err";

// [max]
$m[0]="kbps with";
$m[1]="listeners";
$mp[0]=strpos($in,$m[0]);
$mp[1]=strpos($in,$m[1]);
$ml[0]=strlen($m[0]);
$ml[1]=strlen($m[1]);

$tmp[1]=explode( " " , trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-2 ) ) );

if( $tmp[1] ) $dat[max] = $tmp[1][2];
else $dat[max] = "err";

// [peak]
$m[0]="Listener Peak:";
$m[1]="Average";
$mp[0]=strpos($in,$m[0]);
$mp[1]=strpos($in,$m[1]);
$ml[0]=strlen($m[0]);
$ml[1]=strlen($m[1]);

$tmp[1]=trim( substr( $in , $mp[0] + $ml[0] , $mp[1]-$mp[0]-$ml[1]-7) );

if( $tmp[1] ) $dat[peak] = $tmp[1];
else $dat[peak] = "err";


}
}
else
{
$dat=array();
$dat[status]="err";
}

$co = array('[status]','[dj]','[gg]','[genre]','[ile]','[max]','[peak]');
$naco = array($dat[status],$dat[dj],$dat[gg],$dat[genre],$dat[ile],$dat[max],$dat[peak]);
$sc[template] = str_replace($co,$naco,$sc[template]);
$sc[template2] = str_replace($co,$naco,$sc[template2]);
$sc[template3] = str_replace($co,$naco,$sc[template3]);

?>
</font>

<table cellspacing="0" cellpadding="0" background="panel.jpg" border="0" width="120" >
<tr><td valign="top" height="10">
&nbsp;
</td></tr>
<tr><td valign="top" height="20">
&nbsp;&nbsp;<FONT SIZE="2" color="maroon"><a href="http://">Twoje Radio...</a>
</td></tr>
<tr><td valign="top" height="29">
&nbsp;
</td></tr>
<tr><td valign="top" height="9">
<table cellspacing="0" cellpadding="0"><tr>
<td width="34">

</td>
<td width="83">
<MARQUEE Scrolldelay=200 width="73"><? echo $sc[template]; ?></MARQUEE>
</td>
</tr></table>

</td></tr>

<tr><td valign="top" height="21">

</td></tr>
<tr><td valign="top" height="9">
<table cellspacing="0" cellpadding="0"><tr>
<td width="37">

</td>
<td width="83">
<MARQUEE Scrollamount=3 width="73"><? echo $sc[template3]; ?></MARQUEE>
</td>
</tr></table>

</td></tr>
<tr><td valign="top" height="21">

</td></tr>
<tr><td valign="top" height="9">
<table cellspacing="0" cellpadding="0"><tr>
<td width="80">

</td>
<td >
&nbsp;<? echo $sc[template2]; ?>
</td>
</tr></table>

</td></tr>
<tr><td valign="top" height="35">
&nbsp;
</td></tr>
<tr><td valign="top" height="18">
<CENTER><a href="http://">pozdro</a>|<a href="http://">czat</a>|<a href="http://">www</a>
</td></tr>







</table>

stone
06-01-2007, 23:54
czyli generalnie masz dość dużo kodu html i php. Nie wiem na ile jesteś obeznany na Joomlą, ale najlepiej by było zrobić moduł który by zawierał całość tego co podałeś powyżej. Tylko ponieważ jest tu php musiałbyś zrobić ten moduł tak aby się instalował.A następnie opublikować ten moduł w tej samej lokalizacji co jest opublikowany moduł newsów.

Wracając do modułu, sprawdź na liście dostęnych modułów czy nie ma jakiegoś któego nie będziesz używał wogóle i następnie podmień jego kod w pliku na swój. Też powinno działać

crotchet_b
07-01-2007, 00:12
Probowalem m.in na te sposoby co wymieniles, a moglbys mi pomoc z tym modulem ?