ugrás a tartalomhoz

Ez jó RSS író-nak?

Vas Dávid · 2006. Szep. 5. (K), 22.09
Üdv!

Nos szerintetek ez működőképes RSS író cucc?
ha nem akkor mi nem jó benne hisz jó kimenetet ad

<?php

header("Content-Type: text/xml; charset=utf-8");

print '<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://localhost/rss">
<channel>
<title>RSS tesz</title>
<link>http://localhost/rss</link>
<description/>
<language>hu</language>';

$mysql_query = "ide kiolvasnám a mysql bázisból az adatokat";
while ($mysql_extract = "itt a mysql_fetc_assoc()-al kiszedném a
kiolvasott adatokat") {

// itt egy pár sorban kiolvasom a változókat pl. a $title-t, $link-et
stb.

$title = "A cím";
$link = "http://localhost/index.php?hir_id=10"; // link a hírre
$tart = "ide jön a tartalom";
$cat_link = "http://localhost/rss/hirek/css"; //kategória linkje
$cat = "kategória neve";
$dat = "Tue, 05 Sep 2006 20:01:04"; // dátum

print '
<item>
<title>'.$title.'</title>
<link>'.$link.'</link>
<description>
'.$tart.'
</description>
<category domain="'.$cat_link.'">'.$cat.'</category>
<pubDate>'.$dat.'</pubDate>
</item>';

print '
<item>
<title>'.$title.'</title>
<link>'.$link.'</link>
<description>
'.$tart.'
</description>
<category domain="'.$cat_link.'">'.$cat.'</category>
<pubDate>'.$dat.'</pubDate>
</item>';

}

print '
</channel>
</rss>';

?>
kérdés:

a pubDate-be mindeképp ilyenfajta dátum kell?
és hogy jó-e ez az rSS a weblabor rss híreiből másoltam ki a
<tag>-eket...
és mi van akkor pl h valamilyen tag-et szeretnék használni pl.
félkövéer betűket, hogy aki olvassa az RSS olvasújával
a hírt az így lássa <strong>ezt</strong> mintha vastag
betűs lenne vagy hogy képet is lásson <img src="..." />
?
 
1

félkövér betűk

krey · 2006. Szep. 5. (K), 23.05
Be kell vallanom a forrást sem nagyon bogarásztam át, és az RSS formátumot sem ismerem lényegesen, azt viszont elég valószínűnek tartom, hogy nem lehet formázni a szöveget, mivel tudtommal az RSS pl. hírek rövid leírását, adatokat tartalmaz, olyan dolgokat, amelyek megjelenéstől függetlenek. Ez egy adat-tároló xml alapú nyelv, a html pedig formázónyelv. Nem látom sok lehetőségét átfedésnek. Ha mégis van akkor bocs :)

Ez nem azt akarta jelenteni, hogy ilyen nincs, nyugodtan bele tehetsz annyi html-t ami eszedbe jut, de szerintem elvi különbség van a 2 dolog között és plaintext RSS olvasók nagyon nem fogják szeretni!

Amúgymeg a kimenetet talán érdemes lenne fájlba írni addig amíg nem születik új tartalom, hogy csökkentsd a szerver terhelését » tehát csak egyszer kelljen legenerálni.

üdv. krey
2

aha

Vas Dávid · 2006. Szep. 6. (Sze), 19.11
de akkor a <br />-ek és hülyeségek bele nem? elég csak kiolvasni mysql-ből
nl2br() nélkül, nem?
4

Plaintext

attlad · 2006. Szep. 6. (Sze), 20.16
plaintext RSS olvasók

Ilyenek vannak használatban? :-( Szerintem nem érdemes kőkorszaki eszközökre optimalizálni. Aki normális eszközt használ nem szereti a formázások nélküli feedet. Legyen teljes tartalom (+ mellette esetleg összegzés is) és formázott.
3

Válaszok

attlad · 2006. Szep. 6. (Sze), 20.00
Nos szerintetek ez működőképes RSS író cucc?
ha nem akkor mi nem jó benne hisz jó kimenetet ad

Kipróbálod, azután itt tudod ellenőrizni mi nem jó benne ha van olyan: http://feedvalidator.org/ (Egyik print feleslegesnek tűnik.)

a pubDate-be mindeképp ilyenfajta dátum kell?

Ja. PHP-val rendkívül egyszerű ilyet gyártani (date('r')). Lehetne pubDate helyett más dátum elemet használni, más formátummal de ez a legegyszerűbb.

hogy jó-e ez az rSS

Hogy valid-e megmondja a validátor, szerintem nem túl jó mert hiányzik a guid és pl. a szerzőt jelölő elem is. (Meg.. nem Atom.)

és mi van akkor pl h valamilyen tag-et szeretnék használni pl.
félkövéer betűket

A description elemben engedélyezett az entity-encoded HTML használata, tehát PHP htmlentities vagy az XML nyújtotta lehetőséggel élsz és CDATA szakaszba rakod úgy ahogy van (elkódolás nélkül).

vagy hogy képet is lásson

Nem teszteltem feedolvasók hogy kezelik, de képeknél, egyéb hivatkozásoknál abszolút URL-t adnék meg hogy ne legyen gond ebből.