Heise Ticker ändern

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.
Antworten
Benutzeravatar
Walter
Mitglied
Beiträge: 209
Registriert: 23.07.2003 20:56
Wohnort: Stockerau
Kontaktdaten:

Heise Ticker ändern

Beitrag von Walter »

Ich möchte die portal_heise_ticker.php ändern, um auch andere RDF oder RSS Feeds anzeigen zu können.

In der heise-rdf gibt es diese Struktur:
- <item>
<title>...TITEL...</title>
<link>...LINK...</link>
</item>

In der neuen rdf gibt es nun aber diese Struktur:
- <item>
<title>...TITEL...</title>
<link>...LINK...</link>
<description>...TEXT...</description>
</item>

Das Heise-Script sieht so aus:

Code: Alles auswählen

<?PHP

$fcontents = join ('', file ('http://www.heise.de/newsticker/heise.rdf')); 
$fcontents = str_replace ("</item>", "", $fcontents); 
$fcontents = str_replace ("</link>", "", $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>"; 
} 
 
?>
Wenn ich hier nur den Link zur rdf ändere, kann ich zwar die Headlines ausgeben , also den <title>, doch der Text aus der <description> wird an den <link> einfach angehängt, deshalb funktionieren die Links zu den Artikeln nicht.

Ich kann zu wenig PHP, um die nötigen Änderungen durchzuführen. Kann mir jemand helfen?
Danke!
Benutzeravatar
Walter
Mitglied
Beiträge: 209
Registriert: 23.07.2003 20:56
Wohnort: Stockerau
Kontaktdaten:

Beitrag von Walter »

Nur zur Info, ich konnte mein Problem nun lösen:

Code: Alles auswählen

<?PHP
$fcontents = join ('', file ('http://www.wcm.at/backend.php?id=0'));
$fcontents = str_replace ("</item>", "", $fcontents); 
$fcontents = str_replace ("</link>", "", $fcontents);
$splices = explode ("<item>", $fcontents);
for ($i = 1; $i < count($splices); $i++){ 
$description = explode("<description>",$splices[$i]);
$description[1] = strip_tags($description[1]);
$link = explode("<link>", $description[0]);
$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>"; 
} 
?>
Hier wird der Text zwischen den <description> Tags einfach in eine Variable oder ein Array gespeichert und die Links zu den Beiträgen funktionieren korrekt.
Antworten

Zurück zu „phpBB 2.0: Mod Support“