Era da tempo che volevo integrare il mio forum ( jesolo forum.net ) con gli rss per dargli un tocco di web2.0 e sopratutto per dargli una manina a google nell’indicizzazione del mio bel forumino…
Così, oggi, comincio la ricerca sul mio amato google e trovo qualche progettino in beta. Prendo il primo ed aveva un macello di file da editare, così, da bravo pigrone provo a vedere il secondo e bum solo 1 file da editare.. Tuttavia le sue funzionalità erano limitatissime e perciò ho cominciato a lavorare ad un mio plugin che fosse facile da installare e che regalasse comunque qualche funzione in più.
Il mio scriptino accetta due parametri in ingresso:
- fid : ovvero l’id del forum;
- tid : ovvero l’id del topic;
Detto questo questa tabella riassuntiva dovrebbe farvi capire come funziona in base ai vari input:
NO fid NO tid |
SI fid NO tid |
SI fid SI tid |
---|---|---|
Quando chiamiamo lo script senza alcun parametro allora vengono mostrati gli ultimi tmax topics aperti | Quando chiamiamo lo script con solo il valore del forum vengono mostrati gli ultimi tmax topics aperti all’interno del forum in questioneAttenzione che se il fid corrisponde ad una categoria allora non verrà prodotto alcun output. | Quando chiamiamo lo script con solo il valore del forum vengono mostrati gli ultimi pmax posts inseriti all’interno del topic in questione |
Installazione:
- Aprite il file “overall_header.html” del vostro stile predefinito;
- Trovate </head>;
- Inserite prima il seguente codice.
———————————————————————————
<!—- PHP —->
$page=$user->page;
if ( isset($page) ) {
if (isset($page[‘page_name’]) ) {
if ($page[‘page_name’] == “index.php”) {
echo ‘<link rel=”alternate” type=”application/rss+xml” title=”Jesolo Forum” href=”rss.php” />’;
} else if ($page[‘page_name’] == “viewforum.php”) {
preg_match(“/f=([0-9]+)/i”,$page[‘query_string’], $matches);
echo ‘<link rel=”alternate” type=”application/rss+xml” title=”{SITENAME}” href=”rss.php?fid=’.$matches[1].'” />’;
} else if ($page[‘page_name’] == “viewtopic.php”) {
preg_match(“/f=([0-9]+)(.*)t=([0-9]+)/i”,$page[‘query_string’], $matches);
if (isset($matches[1]) && isset($matches[3]) )
echo ‘<link rel=”alternate” type=”application/rss+xml” title=”{SITENAME}” href=”rss.php?fid=’.$matches[1].’&tid=’.$matches[3].'” />’;
}
}
}
<!—- ENDPHP —->
———————————————————————–
Poi ecco qui il file rss.php Fatemi sapere se ci sono bug e le imperfezioni che trovate. Ciau
Pingback: magnum blog » Blog Archive » links for 2008-02-26()