Seite 1 von 1

Newsticker

Verfasst: 27.12.2006 15:38
von BananaJoe
Hallo,

suche einen Newsticker für Heise bzw. Spiegel.de im gewöhnlichen Style, d.h. einfach eine Tabelle mit Scrollbalken ohne Intro-Portal Mod!

Mit dem RDF Parser komme ich nicht zurecht, da gibts keine richtige Anleitung.

Hab mit dem Code aus dem Intro-Portal Mod experimentiert aber ich weiß nicht wie und wo ich das einfügen soll?? Der Ticker soll in den Index.

Hier die Codezeilen:

portal_heise_ticker.php

Code: Alles auswählen

<?PHP
$fcontents = join ('', file ('http://www.heise.de/newsticker/heise.rdf')); 
$fcontents = str_replace ("</item>", "", $fcontents); 
$fcontents = str_replace ("</link>", "", utf8_decode($fcontents));
$splices = explode ("<item>", $fcontents); 
for ($i = 1; $i < count($splices); $i++){ 
$link = explode("<link>",$splices[$i]); 
$link[1] = strip_tags($link[1]); 
$headline = str_replace ("<title>", "<a href=\"" . trim($link[1]) . "\" target=\"_blank\" class=\"heiseheadline\">", $splices[$i]); 
$headline = str_replace ("</title>", "</a>", $headline); 
$headline = explode ("<link>", $headline); 
$headline = $headline[0]; 
print $headline . "<img src=\"1.gif\" height=20 width=1 align=top><br>"; 
} 
?>
Aus der portal_body.tpl:

Code: Alles auswählen

<!-- ##### 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"><span class="gensmall">{Heise_NEWSTICKER}</span></td>
</tr>
</table><br>
<!-- END switch_heise_active -->
<!-- ##### HEISE NEWSTICKER END ##### -->

Hat jemand eine Idee wie man das leicht integrieren kann?

[/b]

Verfasst: 27.12.2006 15:45
von FCM
Öffne /templates/subSilver/overall_header.tpl und suche:

Code: Alles auswählen

<table align="center" border="0" cellspacing="0" cellpadding="0" width="800">
    <tr>
        <td align="center">

        </td>
    </tr>
</table>
Füge danach deinen Code ein.

Verfasst: 27.12.2006 16:47
von Skippy
übrigens suchmal in der portal.php

nach

Code: Alles auswählen

switch_heise_active
da kommt noch nen stückel code was du auch benötigen tust der muss dann in die page_header.php

Verfasst: 27.12.2006 17:29
von BananaJoe
Ich hab folgendes vom Portalmod noch in der page_header.php:

Code: Alles auswählen

//
// Heise Newsticker
//
$content = implode ("", file ("http://www.heise.de/newsticker/heise.rdf"));
preg_match_all("|<item>(.*)</item>|Uism",$content, $items, PREG_PATTERN_ORDER);
for ($i=0;$i<count($items[1]);$i++)
{
  preg_match_all("|<title>(.*)</title>(.*)<link>(.*)</link>|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER);
$template->assign_block_vars('newsticker',array(
    'heise_Ticker' => "<a href='".$regs[3][0]."' target='_blank' class='mainmenu'><b>".$regs[1][0]."</b></a>&nbsp;&nbsp;-|-&nbsp;&nbsp;"));
}

@FCM
Die Stelle gibts bei mir nicht, der Newsticker soll auch in die index_body.tpl