online 1
gast (50)

/ Forum / Webseiten/HTML

Webseiten/HTMLWebseiten/HTML

Fragevon abschweb vom 17.02.2021, 11:23 Options

Lösung

rss-feed

Hallo Experten,

ich beschäftige mich erstmals mit dem Thema und habe versucht, analog zu einem funktionierenden Feed einen eigenen zu erstellen:
http://www.abschweb.de/abschweb.rss

Ich bekomme beim Aufruf aber nur eine Fehlermeldung.

Ich weiß nicht, ob es möglich ist, trotzdem den Quelltext einzusehen, deshalb hier der Code:


<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
<channel>
<title>abschweb - Bilder und Geschichten vom Fliegen</title>
<link>http://www.abschweb.de</link>
<description>Die 10 neuesten Einträge des Tagebuchs - die 3 neuesten Beiträge der fleunde-Autoren - neue Features</description>
<language>de-de</language>
<copyright>Manfred Laudahn</copyright>
<pubDate>17. Februar 2009</pubDate>

<item>
<title>die ersten Stare sind zurück</title>
<description>Impression</description>
<link>http://www.abschweb.de/tagebuch/160209-3.htm</link>
<author>Manfred Laudahn</author>
</item>

<item>
<title>ein bisschen Föhn mischt auch noch rein</title>
<description>Bericht</description>
<link>http://www.abschweb.de/tagebuch/160209-2.htm</link>
<author>Manfred Laudahn</author>
</item>

<item>
<title>warmfrontmäßig</title>
<description>Impression</description>
<link>http://www.abschweb.de/tagebuch/160209-1.htm</link>
<author>Manfred Laudahn</author>
</item>

</channel>
</rss>


Was mache ich falsch?

Danke,
Manfred


Antwort schreiben

Antwort 1 von Supermax vom 17.02.2021, 11:28 Options

Wie lautet denn die Fehlermeldung?

auf den ersten Blick fällt mir nur auf dass <pubDate> kein für RSS gültiges Datumsformat enthält.

Antwort 2 von abschweb vom 17.02.2021, 12:48 Options

Ich hab jetzt das Datum geändert in:


<pubDate>Tue, 17 Feb 2009 12:00:00</pubDate>


Aber daran liegts nicht.
Es liegt offensichtlich an den Umlauten.
Ich hab versucht, das ä z.B. in &auml; umzuwandeln, das funktioniert aber auch nicht. Wie muss ich Umlaute darstellen?

Manfred


P.S.
wo kommt eigentlich dieser blöde Kommentar
"Die Antwort hat mein Problem gelöst" her?
Das kann doch nur der Fragesteller beurteilen.

Antwort 3 von hans889 vom 17.02.2021, 12:51 Options

Hi abschweb,

das ist kein Kommentar, sondern ein Link zum Klicken, den nur der Fragesteller sieht :-))))

Antwort 4 von abschweb vom 17.02.2021, 13:16 Options

Danke, hab verstanden.
Aber was mache ich mit den Umlauten?
Ohne Umlaute gehts.

Manfred

Antwort 5 von Supermax vom 17.02.2021, 13:31 Options

Wenn du "UTF-8" als encoding eingegeben hast, musst du die Datei natürlich auch als UTF-8 speichern, stell deinen Editor aber so ein, daß keine "BOM" (Byte Order Marker) gespeichert werden.

Welchen Editor verwendest du denn? Es gibt auch eigene Editoren speziell zum Erstellen von RSS-Feed-Dokumenten z.B. den "Mirabyte FeedWriter" (kostenlos).

Antwort 6 von abschweb vom 17.02.2021, 14:03 Options

Ich habe nicht vor, den Feed in Zukunft mit einem Editor manuell zu erstellen, Ich muss dafür ein Programm schreiben, der den automatisch generiert. Ich habe jetzt mal nach UTF-8 gegoogelt, ich glaub ich hab das Prinzip verstanden.

Manfred

Antwort 7 von katy vom 17.02.2021, 20:05 Options

Hallo Manfred,

in deinem Feed sind noch mehr Fehler, wenn du auf der Feedvalidator-Seite jeweils auf "help" klickst erfährst du auch etwas über die Möglichkeiten zur Beseitigung.

katy

Antwort 8 von abschweb vom 17.02.2021, 21:42 Options

Danke, katy
Dein Link war gut, ich habs wohl einigermaßen hingekriegt.

Manfred

Antwort 9 von abschweb vom 18.02.2021, 09:09 Options

Soweit so gut hab ichs automatisiert.
Jetzt werden die Umlaute noch nicht richtig dargestellt.
Hab ich die Codes falsch berechnet?
Oder stimmt die Syntax nicht?

Manfred

Antwort 10 von katy vom 18.02.2021, 17:59 OptionsLösung

Lösung
Hi Manfred,

wird denn dein Feed überhaupt als UTF8 ausgeliefert vom Server?
Was steht denn in der htaccess?

Wenn ich sowas mache trage ich dort die Zeile
AddCharset ISO-8859-1 .htm .html .php .cgi .rss .txt

ein, schreibe in den Anfang des Feeds
<?xml version="1.0" encoding="ISO-8859-1" ?>

und kann dann Umlaute direkt verwenden.

Eine Anleitung findest du auch auf RSS: XML Datei selbst gebaut

katy

Antwort 11 von abschweb vom 18.02.2021, 22:35 Options

Super, katy, danke,

einstweilen sind wohl alle Probleme gelöst.

Antwort 12 von abschweb vom 06.03.2021, 13:53 Options

1. Was mich jetzt noch wundert, wenn ich den Feed mit IE anschaue, kommt immer erst das Zeug von gestern, einmal auf den Aktualisierungsknopf geklickt, dann kommen nur die gestern aktuellen Punkte, nochmal auf den Aktualisierungsknopf geklickt, dann kommen die wirklich aktuellen Einträge, gefolgt von den gestrigen etc.
Ist das ein Bedienungsfehler, hab ich da was grundsätzlich noch nicht verstanden, oder könnte man im Feed-Code sicherstellen, dass nichts aus dem Cache genommen wird?

2. Der Validator meldet validen Code, bemängelt aber:

Missing atom:link with rel="self"

Ich verstehe die zugehörige Erklärung nicht.
Brauche ich das?


Manfred

Antwort 13 von katy vom 07.03.2021, 10:59 Options

Füge einfach folgende Zeile ein in deinen Feed in die Zeile vor dem ersten <item>:

<atom:link href="http://www.abschweb.de/abschweb.rss" rel="self" type="application/rss+xml" />


Der Hilfetext sagt einfach: es gibt eine Spezifikation, wonach das üblich ist, weil manche Feedreader damit den Feed besser verwalten können.

Zu deiner ersten Frage kann ich nur mit "IE eben!" antworten.

Lieben Gruß

katy

Antwort 14 von abschweb vom 07.03.2021, 12:30 Options

Hallo katy,

ich hab die atom-Zeile wörtlich so eingefügt (nach pubdate, vor 1. item), dann wird aber ein Fehler erzeugt.

Der Validator meldet zu dieser Zeile:
XML parsing error: <unknown>:11:0: unbound prefix

Habs erst mal wieder rausgenommen.

Lieben Gruß
Manfred

Antwort 15 von katy vom 07.03.2021, 14:48 Options

Deine Fehlerbeschreibung ist nicht nachvollziehbar!

katy

Antwort 16 von abschweb vom 07.03.2021, 16:11 Options

also gut,
tu ich die Zeile also erstmal wieder rein!

Manfred

Antwort 17 von katy vom 07.03.2021, 17:41 Options

den einzigen Unterschied zu meinem validen Feed sehe ich in der RSS_eErsion, die ich immer mit
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

also incl. Link zur Spezifikation angebe.

Ansonsten ist die Fehlermeldung unerklärlich, außer wenn durch das Kopieren übers SN irgendein unsichtbares Zeichen eingefügt wurde.

katy

Antwort 18 von abschweb vom 07.03.2021, 18:24 Options

jaja,
genau war wohl der Knackpunkt.
Mit dieser rss-Spezifikation funktioniert es nun.

Danke, katy.

Manfred

Antwort 19 von abschweb vom 29.03.2021, 10:41 Options

Jetzt habe ich es auch noch geschafft, dass auf meiner Website der Feed vom Browser erkann wird (Einbindung mit <link>).
Was ich jetzt noch merkwürdig finde:
Lese ich andere Feeds, so erscheint da immer ein gelbes Feld mit der allgemeinen Etrklärung zu Feeds und einem Link zum Abonnieren, ohne dass ich im zugehörigen Quelltext dazu was entdecken kann. Bei meinem Feed http://www.abschweb.de/abschweb.rss ist das nicht der Fall.
Woran liegt das?

Manfred

Antwort 20 von abschweb vom 30.03.2021, 10:04 Options

Ich wollte es noch ein paar Tage beobachten, aber jetzt bin ich mir sicher, in meinem Feed muss was faul sein. Wenn ich im IE das erste Mal am Tag meine Seite aufrufe und die feed-Schaltfläche rechts oben betätige, erscheint mein Feed mit folgender Fehlermeldung:

"Dieser Feed konnte nicht aktualisiert werden. Der Vorgang wird später wiederholt."

Klicke ich dann auf "aktualisieren", taucht die Fehlermeldung nicht mehr auf.

Manfred

Ähnliche Themen

RSS Feeds erstellen
TByte  17.02.2009 - 3671 Hits - 2 Antworten

RSS Feed abonnieren?
Bruti  31.10.2007 - 88 Hits - 1 Antwort

RSS-Feed auf Homepage einbinden
Computerfreaki  05.02.2008 - 41 Hits - 2 Antworten

Wie soll ich meinen RSS-Feed benutzen?
TByte  15.05.2008 - 68 Hits - 18 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026