Con il BBCode RSS È possibile inserire i feed RSS negli argomenti nel tuo forum phpBB3.
Si può anche mettere un feed RSS sul forum.
Come fare le modifiche:
Crea il tuo proprio Google AJAX Feed API qui: http://code.google.com/apis/ajaxfeeds/signup.html
Scaricare i 2 file menzionati nella Fase 2: qui: http://www.dynamicdrive.com/dynamicinde ... player.htm
(gfeedfetcher.js e indicator.gif)
Caricare entrambi i file nella cartella principale.
Prosilver:
Apri styles/prosilver/template/overall_header.html
Trova:
Codice: Seleziona tutto
</head>
Codice: Seleziona tutto
<script type="text/javascript" src="http://www.google.com/jsapi?key=il tuo Google API Qui">
</script>
<script type="text/javascript" src="gfeedfetcher.js">
/***********************************************
* gAjax RSS Feeds Displayer- (c) Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
</script>
Apri styles/prosilver/theme/colours.css
In fondo, su una nuova riga, aggiungere:
Codice: Seleziona tutto
.labelfield{ /*CSS for label field in general*/
color: #AD2C2C;
font-size: 90%;
}
.datefield{ /*CSS for date field in general*/
color: #828282;
font-size: 90%;
}
#example1 a{ /*CSS specific to demo 3*/
text-decoration: underline;
font-weight: bold;
}
#example1 p{ /*CSS specific to demo 3*/
margin-bottom: 2px;
}
code{ /*CSS for insructions*/
color: red;
}
Subsilver2:
Apri styles/subsilver2/template/overall_header.html
Trova:
Codice: Seleziona tutto
</head>
Codice: Seleziona tutto
<script type="text/javascript" src="http://www.google.com/jsapi?key=il tuo Google API Qui">
</script>
<script type="text/javascript" src="gfeedfetcher.js">
/***********************************************
* gAjax RSS Feeds Displayer- (c) Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
</script>
Apri styles/subsilver2/theme/stylesheet.css
Scorrere verso il basso fino in fondo e aggiungere questo codice:
Codice: Seleziona tutto
.labelfield{ /*CSS for label field in general*/
color: #AD2C2C;
font-size: 90%;
}
.datefield{ /*CSS for date field in general*/
color: #828282;
font-size: 90%;
}
#example1 a{ /*CSS specific to demo 3*/
text-decoration: underline;
font-weight: bold;
}
#example1 p{ /*CSS specific to demo 3*/
margin-bottom: 2px;
}
code{ /*CSS for insructions*/
color: red;
}
BBCode
Vai in ACP e crea il BBCode RSS.
BBCode:
Codice: Seleziona tutto
[rss]{IDENTIFIER},{URL1},{NUMBER}[/rss]
Codice: Seleziona tutto
<span style="font-size: 125%; line-height: 116%;"><span style="font-weight: bold;">{TEXT} News</span></span><br />
<script type="text/javascript">
var socialfeed=new gfeedfetcher("example1", "example1class", "_new")
socialfeed.addFeed("{IDENTIFIER}", "{URL1}") //Specify "label"
socialfeed.displayoptions("label datetime snippet")
socialfeed.setentrycontainer("div")
socialfeed.filterfeed({NUMBER}, "date")
socialfeed.init() //Always call this last
</script>
Codice: Seleziona tutto
RSS: [rss]Nome del RSS, Url RSS, Numero di voci[/rss]
Codice: Seleziona tutto
[rss]CNN,http://rss.cnn.com/rss/cnn_latest.rss,10[/rss]
(Non installato il BBCode, Demo non disponibile)
Ricorda!
È possibile utilizzare un solo RSS per pagina.
Testato in Firefox, IE7 e Opera8
Addon:
Se Anche voi volete mostrare le notizie RSS sull'indice del forum, seguite le seguenti istruzioni per l'installazione:
Apri styles/prosilver/template/index_body.html
Trova:
Codice: Seleziona tutto
<!-- INCLUDE forumlist_body.html -->
Codice: Seleziona tutto
<div class="forabg">
<div class="inner"><span class="corners-top"><span></span></span>
<ul class="topiclist">
<li class="header">
<dl class="icon">
<dt>RSS News</dt>
</dl>
</li>
</ul>
<ul class="topiclist forums">
<li>
<div class="content" style="width: auto; height: auto; padding: 10px;">
<script type="text/javascript">
var socialfeed=new gfeedfetcher("example1", "example1class", "_new")
socialfeed.addFeed("USATODAY", "http://rssfeeds.usatoday.com/usatoday-NewsTopStories")
socialfeed.addFeed("CNN", "http://rss.cnn.com/rss/cnn_latest.rss")
socialfeed.addFeed("ABC", "http://feeds.feedburner.com/AbcNews_TopStories")
socialfeed.displayoptions("label datetime snippet")
socialfeed.setentrycontainer("p")
socialfeed.filterfeed(15, "date")
socialfeed.init()
</script>
</div></li></ul>
<span class="corners-bottom"><span></span></span></div></div>
Trova:
Codice: Seleziona tutto
<!-- INCLUDE forumlist_body.html -->
Codice: Seleziona tutto
<br clear="all" />
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<th>RSS Nyheder</th>
</tr>
<tr>
<td class="row1">
<div style="width: auto; height: auto; padding: 10px;">
<script type="text/javascript">
var socialfeed=new gfeedfetcher("example1", "example1class", "_new")
socialfeed.addFeed("USATODAY", "http://rssfeeds.usatoday.com/usatoday-NewsTopStories")
socialfeed.addFeed("CNN", "http://rss.cnn.com/rss/cnn_latest.rss")
socialfeed.addFeed("ABC", "http://feeds.feedburner.com/AbcNews_TopStories")
socialfeed.displayoptions("label datetime snippet")
socialfeed.setentrycontainer("p")
socialfeed.filterfeed(10, "date")
socialfeed.init() //Always call this last
</script>
</div>
</td>
</tr>
</table>
<br clear="all" />
Parola Autori
Lo script gfeedfetcher.js è dotato di una funzione di allarme.
Lo trovo abbastanza fastidioso e inutile.
Il fatto è che si apre una finestrella, se il feed contiene errori. È necessario fare clic su OK prima di poter fare qualsiasi cosa.
Non avete bisogno di un blocco dei popup per vedere se vi è un errore di feed, che è spesso una singola voce. Il resto del feed è mostrato comunque.
Per rimuovere questo avviso fate cosi.
Apri gfeedfetcher.js script
Trova ad elimina:
Codice: Seleziona tutto
if (thisfeed=="") //if error has occured fetching feed
alert("Google Feed API Error: "+result.error.message)
Spiegazione
Come configurare lo script?
Questo:
Codice: Seleziona tutto
socialfeed.addFeed("USATODAY", "http://rssfeeds.usatoday.com/usatoday-NewsTopStories")
Questo:
Codice: Seleziona tutto
socialfeed.displayoptions("label datetime snippet")
questo:
Codice: Seleziona tutto
socialfeed.filterfeed(10, "date")
Visita Dynamic Drive per maggiori informazioni.