RDF-Parser - Wie einbinden.

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
manica
Mitglied
Beiträge: 240
Registriert: 13.10.2002 15:01
Kontaktdaten:

RDF-Parser - Wie einbinden.

Beitrag 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.
Da eh zensiert wird, spar ich mir die Signatur.
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag 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
manica
Mitglied
Beiträge: 240
Registriert: 13.10.2002 15:01
Kontaktdaten:

Beitrag 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
Da eh zensiert wird, spar ich mir die Signatur.
manica
Mitglied
Beiträge: 240
Registriert: 13.10.2002 15:01
Kontaktdaten:

Beitrag 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
Da eh zensiert wird, spar ich mir die Signatur.
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag 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
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

Hallo!
Ich habe alle Varianten versucht, aber keine funktiomiert. Weiss vielleicht jemand, wie das funktioniert?
Danke!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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:
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag 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:
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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)
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag 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)
Antworten

Zurück zu „Coding & Technik“