The Blog

Integrare phpbb3 con rss

31 Gen 08

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

Comments

  • Pingback: magnum blog » Blog Archive » links for 2008-02-26()

  • darvenginzks

    I’ve recently joined and wanted to introduce myself 🙂

  • Ovviamente il tag non è di default… che mod hai usato per farlo interpretare correttamente?

  • bisogna mettere all’inizio del codice “” e alla fine “” altrimenti rimangono le scritte a vista.Comunque ben fatto,mi è stato molto utile,l’ho implementato in phpbb3 e va alla grande,vedere link website
    😉

  • correggo sopra:

    prima: script type=”text/javascript”
    dopo: /script

    scusate 🙂

  • ciao a tutti sono sempre io 🙂

    sono di fronte ad un quesito…

    le emoticon non sono visibili tramite feed,consigli?

  • npmanulb3

    Salutations à tous,

    Pour débuter , permettez-moi de vous démontrer ma gratitude pour toutes les super infos que j’ai découvertes sur cet cool forum.

    Je ne suis pas sure d’être au bon endroit mais je n’en ai pas vu de meilleur.

    J’habite à Rankin inlet, us . J’ai 40 années et j’ai 6 très gentils enfants qui sont tous âgés entre 4 ou 15 ans (1 est adopté). J’aime beaucoup les animaux et je fais de mon mieux de leur donner les produits qui leur rendent la vie plus agréable.

    Je vous remercie à l’avance pour toutes les formidables délibérations dans le futur et je vous remercie de votre compréhension pour mon français moins que parfait: ma langue maternelle est le vietnamien et je tempte de m’enseigner mais c’est très compliqué !

    Ciao

    Arthru