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

Kod: Markera allt

$title = strtr($title, $array );
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! :oops:

Re: Lite problem med RSS

Postat: 2009-09-29 14:18
av Marcus
Har du ändrat något? Det blir en massa &ouml; m.m. på sidan. :D

/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
rss.jpg (178.22 KiB) Visad 16279 gånger
Jag har samma inställningar på alla importer.
rss2.jpg
rss2.jpg (192.7 KiB) Visad 16279 gånger
Jag får inte till det :cry:

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