Skip to topic | Skip to bottom
Home
TechWeb07
TechWeb07.GWAINrssTutorialr1.6 - 22 Jun 2007 - 12:48 - PaoloValleritopic end

Start of topic | Skip to actions

Tutorial per il formatter Rss2.0

L'utilizzo del formatter e' particolarmente semplice ma pare ci sia bisogno di alcune delucidazioni.

La struttura dei feed rss e' particolarmente semplice ma c'e' bisogno di alcuni accorgimenti per poterlo utilizzare al meglio.

Un feed non e' altro, in poche parole, che un elenco di link diretti a pagine interne al sito web che espone il feed.

  • L'Application Logic di un impotetico sistema che intende utilizzare il formatter dovrebbe costruire un elenco di schede con una query verso il datasource di cui vogliono esporre i dati. *Primo accorgimento importante*: Bisogna costruire una URL che, con opportuni parametri GET, permetta all'application logic di ricostruire la query che ha generato il feed. [Una volta fatto mettetela da parte, ci servira' tra poco]
  • Oltre all'elenco delle risorse da esporre avrete bisogno di descrivere il feed. Per farlo basta associare un tag contenuto di tipo Aiuto il cui contenuto verra' utilizzato per l'help del feed (la descrizione) .
  • Ultimo componente un menu' statico che serve a dare al formatter i link che dovranno essere utilizzati per comporre le parti dinamiche del feed. (Utilizzeremo i suoi componenti in maniera un po strana ma non abbiamo trovato di meglio a nostra disposizione nelle grammatiche).
    • Il titolo del menu' contestuale sara' la label del feed sulla barra del browser.
    • Il primo link conterra' l'URI che punta all'AC e che permettera' al sistema di ripetere la query che sta alla base del feed.
    • Il secondo link contiene l'URI che serve ad istruire il vostro AC a visualizzare una scheda utilizzando un particolare formatter.

Sembra complicato ma e' piu' facile a farsi che a dirsi. Proviamo con un esempio.

  • Assumiamo che il vostro Application Controller si trovi all'indirizzo http://vg.unibo.it
  • L'application controller riceve l'input da parte del browser tramite POST o GET (per rss siamo costretti ad utilizzare GET)
  • ... continua appena ritorno a casa dal laboratorio ...
  • ... tornato ...
  • ad esempio dovreste invocare l'ac con una uri simile a quella qui sotto. Ovviamente il numero dei parametri e' a vostra completa discrezione.
    http://vg.unibo.it/cgi-bin/ac.php5?ds=id_ds&query_parametro_1=...&query_parametro=...
    Si tratta dell'uri di cui parlavamo al primo punto del menu' contestuale, sarà quella che l'rss invocherà automaticamente quando il browser, o l'utente deciderà di aggiornare il feed. [Va specificato come primo link del menu' contestuale]
* abbiamo bisogno di costruire i link che il feed utilizzarà per saltare direttamente alla scheda che l'utente sceglie dal suo interno. Dovrebbe essere un link del tipo
 http://vg.unibo.it/ac.php5?action=mostrascheda&formatter=id_formatter&layout=id_layout&skin=id_skin&ds_origine=id_ds&id_scheda=... 
per dire all'application controller che dovrà visualizzare la scheda completamente. Al posto dei puntini di sospensione ci sarà l'id della scheda da richiedere (che il formatter ricava dall'elenco e giustappone all'URI ovviamente i puntini non devono essere inseriti nel link da inviare, servono solo per inizializzare un esempio).

Questo link deve essere passato per secondo nel menù statico.

Un esempio:

<df:formatta xmlns:df="http://vitali.web.cs.unibo.it/view/TechWeb07/WorkingGroupACDF">
  <menuStatico titolo="GUIDL feed di test">
    <link href="http://ltw0710.web.cs.unibo.it/rss/mondo/a" />
    <link href="http://ltw0710.web.cs.unibo.it/id/"/>
  </menuStatico>
  <contenuto tipo="aiuto">Questo testo illustra le caratteristiche del canale </contenuto>
  <ds:elenco xmlns:ds="http://vitali.web.cs.unibo.it/view/TechWeb07/WorkinGroupACDS">
    <param>
      <nome><![CDATA[a*]]></nome>
    </param>
    <item idref="a1">
      <nome>Aruba</nome>
      <tipo>Nazione</tipo>
      <modificatoIl>2007-06-05T05:06:31</modificatoIl>
      <descrizioneBreve>Discovered and claimed for Spain in 1499, Aruba was acquired by the Dutch in 1636 .... </descrizioneBreve>
    </item>
    <item idref="a2">
      <nome>Antigua and Barbuda</nome>
      <tipo>Nazione</tipo>
      <modificatoIl>2007-06-05T05:06:31</modificatoIl>
      <descrizioneBreve>The Siboney were the first to inhabit the islands ...</descrizioneBreve>
    </item>
    <item idref="a4">
      <nome>Afghanistan</nome>
      <tipo>Nazione</tipo>
      <modificatoIl>2007-06-05T05:06:31</modificatoIl>
      <descrizioneBreve>Ahmad Shah DURRANI unified the Pashtun tribes and ...</descrizioneBreve>
    </item>
  </ds:elenco>
</df:formatta>


Spazio per note, richieste e commenti

-- GiacomoMagisano - 06 Jun 2007

  • Set ALLOWTOPICVIEW =
  • Set ALLOWTOPICCHANGE =

to top

You are here: TechWeb07 > GWAINrssTutorial

to top

Copyright? © Fabio Vitali + TechWeb students 2006