Lite problem med RSS

Frågor kring MODdar (modifikationer) för phpBB 2.0.x.

Moderatorer: Moderatorgrupp, Supportgrupp

Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6554
Blev medlem: 2004-06-09 08:32
Svar: 1
Ort: Hannover/Tyskland
Kontakt:

Lite problem med RSS

Inlägg 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
Bilagor
ads_rss2.zip
(1.19 KiB) Nerladdad 382 gånger
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Marcus
Administratör
Administratör
Inlägg: 4321
Blev medlem: 2004-01-07 22:12
Svar: 0
Ort: Skövde

Re: Lite problem med RSS

Inlägg 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
Marcus Farrington - Administratör på phpBB Sverige
OBS! På förekommen anledning ges ingen support via PM.

Webb- & Drupalutvecklare på Webbyrå Grebban.
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6554
Blev medlem: 2004-06-09 08:32
Svar: 1
Ort: Hannover/Tyskland
Kontakt:

Re: Lite problem med RSS

Inlägg 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.
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6554
Blev medlem: 2004-06-09 08:32
Svar: 1
Ort: Hannover/Tyskland
Kontakt:

Re: Lite problem med RSS

Inlägg av Holger »

Och vad gör "htmlentities"?

EDIT: nu vet jag! :oops:
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Marcus
Administratör
Administratör
Inlägg: 4321
Blev medlem: 2004-01-07 22:12
Svar: 0
Ort: Skövde

Re: Lite problem med RSS

Inlägg av Marcus »

Har du ändrat något? Det blir en massa &ouml; m.m. på sidan. :D

/marcus
Marcus Farrington - Administratör på phpBB Sverige
OBS! På förekommen anledning ges ingen support via PM.

Webb- & Drupalutvecklare på Webbyrå Grebban.
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6554
Blev medlem: 2004-06-09 08:32
Svar: 1
Ort: Hannover/Tyskland
Kontakt:

Re: Lite problem med RSS

Inlägg 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?
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6554
Blev medlem: 2004-06-09 08:32
Svar: 1
Ort: Hannover/Tyskland
Kontakt:

Re: Lite problem med RSS

Inlägg av Holger »

Nä, när jag importerar RSS-flödet så fungerar allt!
Perfekt!
Tack för hjälpen marcus!
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6554
Blev medlem: 2004-06-09 08:32
Svar: 1
Ort: Hannover/Tyskland
Kontakt:

Re: Lite problem med RSS

Inlägg 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 9399 gånger
Jag har samma inställningar på alla importer.
rss2.jpg
rss2.jpg (192.7 KiB) Visad 9399 gånger
Jag får inte till det :cry:
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Marcus
Administratör
Administratör
Inlägg: 4321
Blev medlem: 2004-01-07 22:12
Svar: 0
Ort: Skövde

Re: Lite problem med RSS

Inlägg 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
Marcus Farrington - Administratör på phpBB Sverige
OBS! På förekommen anledning ges ingen support via PM.

Webb- & Drupalutvecklare på Webbyrå Grebban.
Skriv svar

Vilka är online

Användare som besöker denna kategori: 7 och 0 gäster