Home > Critiche > Feedreader casalingo in Coldfusion

Feedreader casalingo in Coldfusion

February 20th, 2008 Lascia un commento Vai ai commenti

Veloce, velocissimo… un light post per buttare su in 4 e 4 = 8 un feed reader casalingo con il nostro beneamato coldfusion (ci sono ancora developer in Italia, o è rimasto solo Andrea Veggiani e io, ormai a tempo perso?). Io l’ho creato sulla base della struttura di RSS fornita da FeedBurner, questo il suo header:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:gr="http://www.google.com/schemas/reader/atom/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">

Vabbè dai iniziamo: dichiariamo una variabile con il nostro feed e ci creiamo un array di strutture per poterlo scorrere con facilità. Chiaramente estrate quello che vi serve e adattatelo alle vostre esigenze. Ecco il codice:

 

<cfset feedUrl = "http://feeds.feedburner.com/bloggeritaliani">
<cfhttp url="#feedUrl#" method="get" resolveurl="no"></cfhttp>
<cfset myFeedXml = xmlParse(trim(cfhttp.FileContent))>
<cfloop from="1" index="i" to="#arrayLen(myFeedXml.feed.entry)#">
<cfset elemento = myFeedXml.feed.entry[i]>
<cfif isDefined("elemento.CONTENT")>
<cfset myFeedI = myFeedI + 1>
<cfset myFeed[myFeedI] = structNew()>
<cfset elementohtml = elemento.CONTENT>
<cfset elementohtml = replaceNoCase(elementohtml, "&lt;","<","all")>
<cfset elementohtml = replaceNoCase(elementohtml, "&gt;",">","all")>
//converto in plain text... se volete anche voi!
<cfset elementohtml = ReReplace(elementohtml, "<[^>]*>", "", "ALL")>
<cfset elementohtml = left(elementohtml,150) & "...">
<cfset myFeed[myFeedI].testo = elementoHTML>
<cfset myFeed[myFeedI].titolo = elemento.title.XmlText>
<cfset myFeed[myFeedI].data = elemento.published>
<cfset myFeed[myFeedI].link = elemento.id.XmlAttributes["gr:original-id"]>
<cfset myFeed[myFeedI].autore = elemento.AUTHOR>
</cfif>
</cfloop>

 

E adesso non chiedetemi di spiegarla perchè è facilissimo. Se volete fare degli esperimenti comunque non vi resta che partire da myFeedXml e guardare le varie strutture con lo splendido CFDUMP!

Un esempio funzionante, lo chiedete sempre, su bloggeritaliani.com

 

Approfondimenti online

La tecnologia informatica ha fatto passi da gigante. In modo particolare Google, che con il suo analizzatore di testo, è in grado di proporre collegamenti contestuali a quanto hai appena letto. Questi i link pubblicitari proposti da Adsense.

Categorie: Critiche Tag: , , ,
  1. February 20th, 2008 at 16:23 | #1

    bravissimo, geniale :)

  2. February 20th, 2008 at 16:25 | #2

    Troppo generoso come sempre. Sei proprio un amico :)
    p.s.: non è che mi prendi in giro?

  3. Golem
    February 20th, 2008 at 16:25 | #3

    ColdFusion lo suo anche io, solo amatorialmente, ma lo uso.

  4. February 20th, 2008 at 16:26 | #4

    Stron*issimo, me lo dici solo adesso?

  5. February 20th, 2008 at 16:54 | #5

    Interessante… cos’è coldfusion ? ;-)

  6. February 20th, 2008 at 16:58 | #6

    @zio: come volevasi dimostrare.
    Coldfusion nasce come linguaggio server dalla casa Allaire, passa poi in mano Macromedia quindi in mano Adobe.

    Per maggiori info:
    http://blog.merlinox.com/tag/coldfusion
    http://www.cfmentor.com/home/index.cfm
    http://www.adobe.com/products/coldfusion/

  1. Ancora nessun trackback.

Additional comments powered by BackType