Heise Newsticker vom Portal Mod funzt net

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Peggy
Mitglied
Beiträge: 1248
Registriert: 17.10.2003 14:22
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Kein Support per PN/Email/Messenger!
Falls jemand den neuen ICQ-Button braucht: http://www.peggy-para.de/templates/olym ... cq_add.gif
Benutzeravatar
Mr. Rossi
Mitglied
Beiträge: 315
Registriert: 02.10.2005 10:44

Beitrag 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!
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag 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
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
Benutzeravatar
Mr. Rossi
Mitglied
Beiträge: 315
Registriert: 02.10.2005 10:44

Beitrag 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?
Benutzeravatar
Peggy
Mitglied
Beiträge: 1248
Registriert: 17.10.2003 14:22
Wohnort: Berlin
Kontaktdaten:

Beitrag 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?
Kein Support per PN/Email/Messenger!
Falls jemand den neuen ICQ-Button braucht: http://www.peggy-para.de/templates/olym ... cq_add.gif
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...
URL file-access is disabled in the server configuration
Einfach mal beim Hoster nachfragen :wink:

Markus
Antworten

Zurück zu „phpBB 2.0: Mod Support“