Du er ikke logget ind: Log ind eller opret profil
 
Forums

RSS feeds med Drupal 7

Indmeldt: 1 jun 2011
Indlæg:
RSS feeds med Drupal 7

Hejsa,

Jeg har ramt muren - RSS feeds med Drupal 7.

Drupal kommer med et standard feed på /rss.xml og af, hvad jeg har kunne læse rundt omkring findes der flere, bl.a. også for taxonomier.

Jeg har 2 udfordringer.

1. Jeg vil gerne inaktivere Drupals standard feed, da det indeholder mine fulde artikler. Jeg vil kun udbyde teasere.
Drupals standard feed tilbyder, at jeg kan sætte body til at være trimmed til fx 150 tegn. Men det betyder konkret bare, at mit feed bliver en klump HTML, og de fleste artikler når ikke engang at indeholde et ord før den klipper.

Hvis bare jeg kunne rense body for HTML inden den trimmer, så ville det være fint for mig.

2. Jeg vil gerne lave individuelle RSS feeds og fx meget gerne med Views.
Views har bare samme udfordring som Drupals kerne. Jeg kan kun lave standard feeds og jeg kan således ikke selv vælge felter osv. til mit RSS feed.

 

Helt simpelt, så vil jeg bare gerne kunne skabe feeds som fx på Berlingske b.dk/seneste/rss 

Så nogen bud på, hvordan jeg laver et flot simpelt RSS feed som Berlingske har?

Indmeldt: 29 aug 2010
Indlæg:
Har du prøvet Configuration -

Har du prøvet Configuration - Web services RSS Publishing?

Samt Structure - Content types - Manage display - Custom display settings

Lad os høre om det hjalp og hvad du valgte?

Indmeldt: 1 jun 2011
Indlæg:
Hej Tinem,   Udfordringen i

Hej Tinem,

 

Udfordringen i det indbyggede system er, at det inkluderer HTML på alle felter.

Omend HTML'en er encoded, så ønsker jeg ikke at inkludere HTML'en.
Jeg vil gerne have et helt rent feed med titel og uddrag af body.

Problemet er, at hvis jeg laver et feed, hvor jeg fx begrænser body til 150 tegn, så ender det med kun at indeholde HTML. Det er jo ikke fedt og der findes ikke i cores system nogen mulighed for at strippe html.

 

Så indtil videre planlægger jeg faktisk at lave et modul til det selv.
Et ordenligt RSS modul, der overholder standarderne i RSS. 

Indmeldt: 27 jan 2010
Indlæg:
Hej Morten, Det er ret lige

Hej Morten,

Det er ret lige til at lave RSS feeds vha. Views, som desuden også kan konfigureres til mindste detalje.

Desuden er det også muligt at give dine indholdstyper specifik styling via 'Custom Display Settings', så du kan finjustere hvilke information der skal vises og hvordan de skal formateres.

Mvh Stefan

 

Indmeldt: 1 jun 2011
Indlæg:
Hej Liquidize, Som jeg ser

Hej Liquidize,

Som jeg ser det i Views 3 i Drupal 7, så er RSS feeds ikke så fleksible. Jeg kan kun vælge mellem full og teaser og det følger det view som man vælger i display settings i indholdstypen.

Ergo kan jeg såmænd godt lave et view med titel + body, men jeg kan ikke strippe body for HTML, det kan jeg ikke se nogen feature til i core display settings.

Så når jeg begrænser til 150 karakterer i body, så bliver resultatet primært kun HTML output.

 

Indmeldt: 29 aug 2010
Indlæg:
Hvis du finder løsningen,

Hvis du finder løsningen, håber jeg, at du vil dele den med os andre, så vi alle kan lære. :-)

Indmeldt: 1 jun 2011
Indlæg:
Hej Tinem Det kan du tro jeg

Hej Tinem

Det kan du tro jeg vil. Har faktisk netop lige lagt min løsning i produktion.

Først og fremmest opdaterede jeg modulet Cleanfeed til Drupal 7, det findes på drupal.org/project/cleanproject. Du kan finde min patch under issues.
Men det var alligevel ikke helt nok for mig...

Jeg har nu valgt at lave mine feeds med Views. Views 3.x giver ikke mulighed for at definere felter selv. Derfor har jeg også lavet et lille modul, som tilføjet en formater til Drupal cores text fields. Min formater kan nøjagtig det samme, som cores text formater, men stripper også HTML fra indholdet. Og således laver jeg i Drupal core systemet et view til RSS feeds for hver indholdstype og her bruger jeg så min egen formater.

Men alt dette er stadig ikke nok, da Drupal selv ligger HTML rundt om værdierne i felterne. Og jeg vil som sagt ikke have HTML i mit feed - eller ikke bare ligegyldige div tags. Så derfor lavede jeg yderligere min egen template fil som først konvertere al encoded HTML tilbage til HTML. Derefter stripper jeg HTML'en og laver en check_plain til sidst og smider værdien ud i templaten.

Alt dette resultere nu i, at jeg har perfekt rene og trimmede RSS feeds.

Jeg overvejede kraftigt undervejs, at lave et ordenligt RSS modul, da jeg ved positivt, at jeg kommer til at skulle bruge det igen, men havde desværre ikke lige tiden til det i denne omgang. Så det må blive et fremtidigt hyggeprojekt :o)

Indmeldt: 29 aug 2010
Indlæg:
Hold da op en masse kodning

Hold da op en masse kodning du har måttet lave for at få det til at virke., men nu har jeg noget at kigge tilbage på, hvis jeg skulle få brug for det i fremtiden. Nu mangler vi så bare at se vidunderet?

  • Det er gratis
  • Du kan skrive artikler og tips
  • Du kan få hjælp eller hjælpe andre 
  • - og meget mere …