Problem RSS

w dziale Opera Mail - poczta, czat, grupy dyskusyjne i kanały informacyjne
SzyMarek napisał(a):

Witam!
Mam następujący problem:
Używam Opery do czytania RSSów (mam około 10 kanałów) aż w końcu dodałem sobie kanał ze stronki http://www.microbus.ssn.pl/rss_news.php i pojawiły się problemy. Otóż, dostaję newsa, a w środku jest link. Po kliknięciu na link wyświetla się złą strona (nieistniejąca). Wysłałem maila do admina strony i oto co otrzymałem w odpowiedzi:


oś jest pokopane w tym czytniku...
Zobacz na wpis:

<item>

Wersja beta

<link>
http://microbus.ssn.pl/index.php?m=news&ms=view&news_id=19&category_id=1
</link>

<description>
W dziale Do pobrania (tylko www, nie na wap) znajduje się wersja wersja
beta: 0.4.9.
</description>

<author>Szymon Nieradka</author>

<pubDate>Sun, 28 Aug 2005 00:57:50 +0200</pubDate>

<guid>20050828_005750</guid>

</item>

Link jest OK. Opera próbuje otworzyć guid (to taki identyfikator news-a)



Co wy na to? Co mam zrobić aby działały mi linki z tego rssa?

JaDo napisał(a):

Re: Problem RSS

Originally posted by SzyMarek
Co wy na to?



...istotnie ten link to "wyciągnięte" <guid> ale taka lakoniczna odpowiedź,że jest to wina czytnika, jest mało satysfakcjonująca. Szczególnie,źe pewnie ten gościu go nie używa. Można zadać inne pytanie-czemu tysiące innych rss-ów odczytuje prawidłowo a tego "nie chce"?.

Czytając wprost na stronie tego rss-a przy użyciu css, <link> jest wyświetlany, ale to nie dowód,że jest wszystko oki (patrz załącznik).

Czyli coś z interpretacją tego czegoś co dostaje do poczytania Opera. No i właśnie ciekawe jak to "danie" jest "serwowane":

<cośjestskopane>Awaria Serwera.. ta maszyna to zwykły pecet z odzysku z dyskami ide</cośjestskopane> wink.

microbus.png

SzyMarek napisał(a):

Szczerze mówiąc to dalej nie wiem o co w tym chodzi. Gdzie leży błąd?

don-jaro napisał(a):

Osobiście uważam, że powinieneś wysłać admina na drzewo. Nie przeczytał dokumentacji (co zostanie udowodnione).

Powodem takiego działania Opery (notabene poprawnego) jest rola elementu <guid>, opisana w dokumencie wskazanym w spornym rss.

W dokumentacji czytamy:


<guid> sub-element of <item>
<guid> is an optional sub-element of <item>.

guid stands for globally unique identifier. It's a string that uniquely identifies the item. When present, an aggregator may choose to use this string to determine if an item is new.

<guid>http://some.server.com/weblogItem3207</guid>

There are no rules for the syntax of a guid. Aggregators must view them as a string. It's up to the source of the feed to establish the uniqueness of the string.

If the guid element has an attribute named "isPermaLink" with a value of true, the reader may assume that it is a permalink to the item, that is, a url that can be opened in a Web browser, that points to the full item described by the <item> element. An example:

<guid isPermaLink="true">http://inessential.com/2002/09/01.php#a2</guid>

isPermaLink is optional, its default value is true. If its value is false, the guid may not be assumed to be a url, or a url to anything in particular.



To wszystko sprowadza się do tego, że jeżeli <guid> nie ma atrybutu isPermaLink ustawionego na false, może być uznany za URL do zasobu opisywanego przez <item>

Wynika z tego, że admin nie zapoznał się z dokumentacją.

Quot erat demonstrandum.

SzyMarek napisał(a):

Błąd był po mojej stronie. Pole GUID musi mieć postać pełnego URL-a
chyba że zawiera opcję isPermaLink="false". Wszystkie kanały RSS
poprawiłem.



Oto odpowiedź od autora strony. Także wszystko się już wyjaśniło i działa jak należy!

don-jaro napisał(a):

Przeprosił za ubliżanie Operze? wink