Seite 1 von 3

RDF-Parser - Wie einbinden.

Verfasst: 21.11.2004 21:53
von manica
Kurze Frage. Mit dem RDF-Parser soll es möglich sein fremde Newsfeeds innerhalb des eigenen Forums darzustellen. Leider ist die Anleitung unvollständig. Ich finde keine Stelle bei der erwähnt wird wo ich genau die RDF-url des fremden Anbieters einbinden soll.
Kann mir das jemand sagen oder besser noch die Datei und ein konkretes Beispiel zeigen. Habe nun alle Varianten durch.

Verfasst: 21.11.2004 22:15
von Underhill
Hi,

die Beispiele im Download von http://www.phpbb.de/rss.php#rdf_parser sind sehr gut - Hast du diese schon gesehen?

Ich verwende selbst auch das "simple_news.php"-Beispiel mit

Code: Alles auswählen

show_rdf('http://www.url.com/rss', 'url_item', 'cache_url.xml', (4 * 60 * 60));

Gruss
Underhill

Verfasst: 22.11.2004 00:13
von manica
Ich hab das Spaßhalber mal so probiert in der simple_news.php
<!-- BEGIN news_item -->
<h2>{news_item.TITLE}</h2>
URL: <a href="http://www.tagesschau.de/newsticker.rdf ... rdf</a><br>
{news_item.TEXT}
<!-- END news_item -->
Kriege da nur einen Link angezeigt

Verfasst: 22.11.2004 00:23
von manica
Kriege nur Fehler. Die simple_news.phpo sieht nun so aus nach deinem Beispiel
<?php

define('IN_PHPBB', true);
$phpbb_root_path = "./";
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

$page_title = "News";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
include('rdf_parser.php');

$template->set_filenames(array(
'body' => 'simple_news.tpl'
));

//Das RSS-Feed http://www.phpbb.de/rdf/rdf.php?fid=9&t ... s&count=10 lesen
//5 Minuten lang Cachen, parsen und
show_rdf('http://www.tagesschau.de/newsticker.rdf
', 'url_item', 'cache_url.xml', (4 * 60 * 60));
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
Fehlermeldung lautet dann so:
Warning: fopen(http://www.tagesschau.de/newsticker.rdf ): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in /var/....rdf_parser.php on line 5

Warning: fread(): supplied argument is not a valid stream resource in /var/...rdf_parser.php on line 7

Warning: fclose(): supplied argument is not a valid stream resource in /var/.....rdf_parser.php on line 10
Jetzt kommt garnichts mehr lol

Verfasst: 22.11.2004 07:25
von Underhill
Hi,

klappt es denn mit dem Beispiel in der simple_news.php?

Code: Alles auswählen

show_rdf('http://www.phpbb.de/rdf/rdf.php?fid=9&type=news&count=10', 'news_item', 'simple_news.cache.xml', (5 * 60));
(alles unveraendert?)

und

Code: Alles auswählen

show_rdf('http://www.tagesschau.de/newsticker.rdf 
', 'url_item', 'cache_url.xml', (4 * 60 * 60));
in deiner geposteten simple_news.php sind Leerzeichen nach der URL und du willst 'url_item' ansprechen das aber nicht in der geposteten "simple_news.tpl" existiert.. Versuch mal:

Code: Alles auswählen

show_rdf('http://www.tagesschau.de/newsticker.rdf', 'news_item', 'cache_news.xml', (4 * 60 * 60));
Gruss
Underhill

Verfasst: 29.12.2004 19:06
von Kiss News
Hallo!
Ich habe alle Varianten versucht, aber keine funktiomiert. Weiss vielleicht jemand, wie das funktioniert?
Danke!

Verfasst: 29.12.2004 22:00
von Pyramide
Wenn ich die Originaldateien aus dem Archiv nehme und dann in simple_news.php die Tagesschau-URL eintrage, funktioniert es - anscheinend hast du beim copy&paste irgendwas falsch gemacht :roll:

Verfasst: 29.12.2004 22:13
von Kiss News
vielleicht bin ich auch zu blöd dazu, aber bei mir kommt nur das:
http://web148.silverline-s13.de/phpbb2/ ... sschau.php

oder ähnliches...

das Script sieht so aus:

Code: Alles auswählen

<?php

define('IN_PHPBB', true);
$phpbb_root_path = "./";
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

$page_title = "News";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
include('rdf_parser.php');

$template->set_filenames(array(
    'body' => 'simple_news.tpl'
));

//Das RSS-Feed http://www.phpbb.de/rdf/rdf.php?fid=9&type=news&count=10 lesen
//5 Minuten lang Cachen, parsen und
show_rdf('http://www.tagesschau.de/newsticker.rdf 
', 'news_item', 'simple_news.cache.xml', (5 * 60));

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
mache ich was falsch? :roll:

Verfasst: 29.12.2004 23:06
von Pyramide
Dem Webserver-User fehlt die Berechtigung, die Cache-Datei zu erstellen. Entweder du gibst dem Ordner, in dem die Datei liegt, chmod 777 oder der Datei selbst (ggf. zuerst eine leere Datei mit dem Namen erstellen)

Verfasst: 29.12.2004 23:10
von Kiss News
auch das habe ich schon probiert, habe der Datei UND dem Folder via Chmod alle Rechte gegeben, aber ads ändert nix... :roll: (siehe Link oben)