Sida 1 av 1
Lite problem med RSS
Postat: 2009-09-29 11:39
av Holger
Hejsan,
jag använder marknadsplats-modden phpCA:
http://www.maskinisten.net/adverts.php
Med den medföljer en RSS-sida:
http://www.maskinisten.net/ads_rss2.php
Den fungerar inte helt som den ska.
Titeln på annonsen visas inte, utan första raden i beskrivningen används istället.
Någon här som är lite hajj på RSS?
Vad är det som kan vara fel?
/Holger
Re: Lite problem med RSS
Postat: 2009-09-29 13:37
av Marcus
Du har fel, det är inte beskrivningen som går in som titel... titeln saknas helt.
Orsaken är en felaktigt användning av preg_replace.
Kod: Markera allt
$title = preg_replace($orig_word, $replacement_word, $row['title']);
Eftersom $orig_word och $replacement_word inte är satta, så misslyckas preg_replace. Resultatet är att $title är en tom sträng.
Även raden efter orsaker samma fel, men med beskrivning. Dock verkar man på raden direkt efter åter använda det som fanns i databasen... så det löser sig.
En lösning är att skippa censuren helt och skriva om:
Kod: Markera allt
while ($row = $db->sql_fetchrow($result))
{
$title = $row['title'];
$rss_desc = $row['short_desc'];
$array = array ( 'ä' => 'ä', 'ö' => 'ö', 'å' => 'å', 'Ö' => 'Ö', 'Ä' => 'Ä', 'Å' => 'Å' );
$title = strtr($title, $array );
$rss_desc = strtr($rss_desc, $array );
print ("<item>\n");
print ("<title>" . htmlentities($title) . "</title>\n");
print ("<link>". htmlentities($home_url) ."ads_item.".$phpEx."?id=" . htmlentities($row['id']) . "</link>\n");
print ("<description>". htmlentities($rss_desc) . "</description>\n");
print ("</item>\n\n");
}
/marcus
Re: Lite problem med RSS
Postat: 2009-09-29 13:47
av Holger
Wow! Tack!
Tyvärr så fungerar inte strtr på titeln. Går det inte att använda det där?
http://www.maskinisten.net/ads_rss2.php
Kommenterar jag bort
så visas bara den första annonsen, de andra visas inte längre.
Re: Lite problem med RSS
Postat: 2009-09-29 13:50
av Holger
Och vad gör "htmlentities"?
EDIT: nu vet jag!

Re: Lite problem med RSS
Postat: 2009-09-29 14:18
av Marcus
Har du ändrat något? Det blir en massa ö m.m. på sidan.
/marcus
Re: Lite problem med RSS
Postat: 2009-09-29 14:19
av Holger
Nä, jag tog din kod right away ...
Men jag ersätter ju åäö osv med HTML-entities så det är ju inte konstigt att htmlentities resulterar i detta. Men hur löser jag det?
Re: Lite problem med RSS
Postat: 2009-09-29 14:41
av Holger
Nä, när jag importerar RSS-flödet så fungerar allt!
Perfekt!
Tack för hjälpen marcus!
Re: Lite problem med RSS
Postat: 2009-09-29 15:10
av Holger
Har nu bara ett tema kvar: antalet importerade "RSS-items".
Använder ju FIND Input-modden.
Den funkar fint för vissa RSS-flöden.
Andra fungerar den inte så bra med. Då importerar den gamla "items" om och om igen om inget nytt skrivs.
Den här fungerar utmärkt att importera:
http://www.contractjournal.com/blogs/di ... g/atom.xml
Den här importeras om och om igenom inget nytt skrivs:
http://www.me.se/tidning/
Samma med den ovan nämnda ads_rss2:

- rss.jpg (178.22 KiB) Visad 16279 gånger
Jag har samma inställningar på alla importer.

- rss2.jpg (192.7 KiB) Visad 16279 gånger
Jag får inte till det

Re: Lite problem med RSS
Postat: 2009-09-30 00:20
av Marcus
Jobb kom emellan, men jag kan bara se en uppenbar skillnad. Det ena flödet är Atom och det andra är RSS 2.0.
Men nu är klockan för mycket, ska upp och gå på viktiga möten under morgondagen... så det är bäst att vara utvilad.
/marcus