Seite 2 von 2

Verfasst: 07.10.2005 20:51
von Peggy
Hi,

probier mal folgendes ...

In der portal.php den Heise Newsticker Block mit diesem hier ersetzen:
// SWITCH HEISE NEWSTICKER START
$timecheck = microtime();
$content = implode ("", file ("http://www.heise.de/newsticker/heise.rdf"));
preg_match_all("|<item>(.*)</item>|Uism",$content, $items, PREG_PATTERN_ORDER);
$heise_newsticker = array();
$cancel_heise = FALSE;
for ($i=0;$i<count($items[1]);$i++)
{
preg_match_all("|<title>(.*)</title>(.*)<link>(.*)</link>|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER);
$heise_newsticker[] = "<p><a href='".$regs[3][0]."' target='_blank' class='genmed'>".$regs[1][0]."</a></p>";
if ( ( microtime()-$timecheck ) * 10 > 2 )
{
$i = 11;
$cancel_heise = TRUE;
}
}
if ( $cancel_heise != TRUE )
{
$template->assign_block_vars('switch_heise_newsticker_on', array());

for ($i=0;$i<count($items[1]);$i++)
{
$template->assign_block_vars('switch_heise_newsticker_on.newsticker',array(
'heise_Ticker' => $heise_newsticker[$i])
);
}
}
// SWITCH HEISE NEWSTICKER END
In der portal_body.tpl muss der Block dann so aussehen:
<!-- ##### HEISE NEWSTICKER START ##### -->
<!-- BEGIN switch_heise_active -->
<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline">
<tr>
<td class="catHead" colspan="2" height="25"><span class="cattitle"><center><b>{IntroPortaltext26}:</b></center></span></td>
</tr>
<tr>
<td colspan="2" height="1" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td>
</tr>
<tr>
<td align="center" class="row1">
<!-- BEGIN newsticker -->
{switch_heise_newsticker_on.newsticker.heise_Ticker}
<!-- END newsticker -->
</td>
</tr>
</table><br>
<!-- END switch_heise_active -->
<!-- ##### HEISE NEWSTICKER END ##### -->
Die Datei portal_heise_ticker.php kann gelöscht werden.

Verfasst: 08.10.2005 10:29
von Mr. Rossi
Hallo Peggy,

ich habe es so gemacht wie Du gesagt hast aber es erscheint dann folgende Fehlermeldung:

Warning: file(): URL file-access is disabled in the server configuration in /usr/export/www/hosting/franzbardon/phpBB2/portal.php on line 393

Warning: file(http://www.heise.de/newsticker/heise.rdf): failed to open stream: no suitable wrapper could be found in /usr/export/www/hosting/franzbardon/phpBB2/portal.php on line 393

Warning: implode(): Bad arguments. in /usr/export/www/hosting/franzbardon/phpBB2/portal.php on line 393


Es scheint im Server so eingestellt zu sein, oder? Diese Fehlermeldung verschwindet jetzt auch nicht mehr wenn ich den Heise-Ticker im Portal ausschalte. Das ist noch schlechter als vorher. Was tun?

Wenn ich mir den Eintrag für den Freenet-Ticker ansehe, dann sieht der so aus (ist also wesentlich kürzer):


// SWITCH FREENET NEWSTICKER START
if( $introportalmod_config['freenet_active'] == "1" )
{
$template->assign_block_vars('switch_freenet_active', array());
}
// SWITCH FREENET NEWSTICKER END


Warum klappt es hierbei?

Grüsse

P.S. Ich habe die portal.php mit dem alten Heise-Eintrag wieder hersgestellt, danach ist die Fehleranzeige bei ausgeschaltetem Heise-Ticker nicht mehr zu sehen. Wird wohl nicht gehen.

P.S.S. Kann mir jemand den alten Heise-Block in der "portal_body.tpl" nennen, damit ich den alten Eintrag wieder herstellen kann, der Ordnung halber, Danke!

Verfasst: 08.10.2005 10:58
von FatFreddy
Herr Rossi sucht noch immer das Glück (Sorry! :D )

Solange Dein Hoster die Konfiguration nicht ändert, wirst Du den Heise-Ticker vergessen können.

Freenet funktioniert, weil der Ticker anders aufgebaut ist. Dort wird nur ein Javascript eingebunden (siehe portal.tpl). Das passiert auf Seiten des Client.
Der Heiseticker verlangt serverseitig den Aufruf eines externen Scriptes, und genau das hat der Hoster verboten.

FatFredd

Verfasst: 08.10.2005 11:02
von Mr. Rossi
Hallo FatFreddy,

ich weiß, ich musste schon an Dich denken, eigentlich hätte ich mir die Arbeit sparen können :oops:

Grüsse

P.S. gibt es bessere Ticker mit Java, als der Freenet-Ticker?

Verfasst: 14.08.2006 22:54
von Peggy
Ich kriege seit heute auch diese Meldung:
Warning: file(): URL file-access is disabled in the server configuration in /home/www/web69/html/peggy/portal.php on line 721

Warning: file(http://www.heise.de/newsticker/heise.rdf): failed to open stream: no suitable wrapper could be found in /home/www/web69/html/peggy/portal.php on line 721

Warning: implode(): Bad arguments. in /home/www/web69/html/peggy/portal.php on line 721
:(

Was genau wurde denn da am Server umgestellt?

Verfasst: 15.08.2006 00:07
von Markus67
Hi ...
URL file-access is disabled in the server configuration
Einfach mal beim Hoster nachfragen :wink:

Markus