Lite problem med RSS

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

Moderatorer: Supportgrupp, Moderatorgrupp

Lite problem med RSS

Inläggav Holger » 2009-09-29 10:39

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 50 gånger
Holger Gremminger :: gillar phpBB2, ingen vän av phpBB3.
Ingen support via PM!

Automatiserad backup av din databas med MYSQLdumper! Nu med helsvenskt gränssnitt.
Nytt: http://www.mysqldumper.se!
Användarvisningsbild
Holger
Hedersmedlem
Hedersmedlem
 
Inlägg: 6050
Blev medlem: 2004-06-09 08:32
Ort: Hannover/Tyskland

Re: Lite problem med RSS

Inläggav Marcus » 2009-09-29 12:37

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ändarvisningsbild
Marcus
Administratör
Administratör
 
Inlägg: 4283
Blev medlem: 2004-01-07 22:12
Ort: Skövde

Re: Lite problem med RSS

Inläggav Holger » 2009-09-29 12:47

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 :: gillar phpBB2, ingen vän av phpBB3.
Ingen support via PM!

Automatiserad backup av din databas med MYSQLdumper! Nu med helsvenskt gränssnitt.
Nytt: http://www.mysqldumper.se!
Användarvisningsbild
Holger
Hedersmedlem
Hedersmedlem
 
Inlägg: 6050
Blev medlem: 2004-06-09 08:32
Ort: Hannover/Tyskland

Re: Lite problem med RSS

Inläggav Holger » 2009-09-29 12:50

Och vad gör "htmlentities"?

EDIT: nu vet jag! :oops:
Holger Gremminger :: gillar phpBB2, ingen vän av phpBB3.
Ingen support via PM!

Automatiserad backup av din databas med MYSQLdumper! Nu med helsvenskt gränssnitt.
Nytt: http://www.mysqldumper.se!
Användarvisningsbild
Holger
Hedersmedlem
Hedersmedlem
 
Inlägg: 6050
Blev medlem: 2004-06-09 08:32
Ort: Hannover/Tyskland

Re: Lite problem med RSS

Inläggav Marcus » 2009-09-29 13:18

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ändarvisningsbild
Marcus
Administratör
Administratör
 
Inlägg: 4283
Blev medlem: 2004-01-07 22:12
Ort: Skövde

Re: Lite problem med RSS

Inläggav Holger » 2009-09-29 13:19

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 :: gillar phpBB2, ingen vän av phpBB3.
Ingen support via PM!

Automatiserad backup av din databas med MYSQLdumper! Nu med helsvenskt gränssnitt.
Nytt: http://www.mysqldumper.se!
Användarvisningsbild
Holger
Hedersmedlem
Hedersmedlem
 
Inlägg: 6050
Blev medlem: 2004-06-09 08:32
Ort: Hannover/Tyskland

Re: Lite problem med RSS

Inläggav Holger » 2009-09-29 13:41

Nä, när jag importerar RSS-flödet så fungerar allt!
Perfekt!
Tack för hjälpen marcus!
Holger Gremminger :: gillar phpBB2, ingen vän av phpBB3.
Ingen support via PM!

Automatiserad backup av din databas med MYSQLdumper! Nu med helsvenskt gränssnitt.
Nytt: http://www.mysqldumper.se!
Användarvisningsbild
Holger
Hedersmedlem
Hedersmedlem
 
Inlägg: 6050
Blev medlem: 2004-06-09 08:32
Ort: Hannover/Tyskland

Re: Lite problem med RSS

Inläggav Holger » 2009-09-29 14:10

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.65 KiB) Visad 1131 gånger


Jag har samma inställningar på alla importer.
rss2.jpg
rss2.jpg (193.1 KiB) Visad 1131 gånger


Jag får inte till det :cry:
Holger Gremminger :: gillar phpBB2, ingen vän av phpBB3.
Ingen support via PM!

Automatiserad backup av din databas med MYSQLdumper! Nu med helsvenskt gränssnitt.
Nytt: http://www.mysqldumper.se!
Användarvisningsbild
Holger
Hedersmedlem
Hedersmedlem
 
Inlägg: 6050
Blev medlem: 2004-06-09 08:32
Ort: Hannover/Tyskland

Re: Lite problem med RSS

Inläggav Marcus » 2009-09-29 23:20

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.
Användarvisningsbild
Marcus
Administratör
Administratör
 
Inlägg: 4283
Blev medlem: 2004-01-07 22:12
Ort: Skövde


Återgå till phpBB 2 - MODdar

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst

cron