Inserire una syndacation RSS o JS in un forum

Un article de Wiki Maximus CMS.


Come inserire un syndacation RSS e/o Javascript in un forum esistente?

Questa domanda postata su questo forum richiede alcune modifiche nel forum phpbb integrato in Maximus.

Ho realizzato queste istruzioni per l'uso perché possano essere utilizzate da tutti ma è bene sapere che, quanto spiegato, è solo una soluzione temporanea ... non è ancora prevista in amministrazione e, in caso di modifiche, bisognerà intervenire direttamente su alcuni file fondamentali !!

Questa dimostrazione di integrazione RSS nel forum resta tuttavia interessante per più di un motivo :)


Allora passiamo all'azione... dobbiamo andare a modificare due file in queste localizzazioni:

  • modules/Forums/viewforums.php
  • modules/Forums/template/Nome Vostro TEMPLATE/viewforum_body.tpl


Modifica del primo file: viewforums.php


Ricercate questo codice:

 $template->assign_vars(array (
       'FORUM_ID' => $forum_id,
       'FORUM_NAME' => $forum_row ['forum_name'],


e sostituitelo con questo:

$template->assign_vars(array (
       'L_RSS' => $rss,
       'FORUM_ID' => $forum_id,
       'FORUM_NAME' => $forum_row ['forum_name'],


Immediatamente prima di questo codice mettete questa porzione di codice:

 $F = $HTTP_GET_VARS ['F'];
 if ($f == 19, {
	  $rss = "<script language = 'JavaScript1.1' type = 'text/javascript' src = 'http://www.generation-nt.com/export/exportnews.htm'></script> ";
    } else {$rss = "Nessun file RSS collegato...  ";}


E' ovvio che in questo esempio il forum numero 19 genererà il flusso RSS richiesto e solo quello ... se desiderate generare dei flussi differenti per altri forum dovrete necessariamente adattare questo codice!


Ecco un piccolo esempio di ciò che si potrebbe fare:

 $f = $HTTP_GET_VARS['f'];
 if ( $f == 19 ) {
	  $rss = "<script language='JavaScript1.1' type='text/javascript'    src='http://www.generation-nt.com/export/exportnews.htm'></script>";
 elseif ( $f == 5 ) {
	  $rss = "<script language='JavaScript1.1' type='text/javascript'    src='http://www.generation-nt.com/export/AUTREexportnews.htm'></script>";
    } else {    $rss = "Aucun fil RSS en rapport...";     }


E' semplice da modificare e ... funzionale :)


Modifica del secondo file: viewforum_body.tpl

Avete modificato il file PHP, ma non è tutto ( ciò fa parte del piacere del phpbb, per fare qualche cosa bisogna modificare 36 cose diverse :( ... andiamo avanti :) )


Allora:


Ricercate questo codice:


<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline"> <tr> <th colspan="2" align="center" height="25" class="thTop" nowrap="nowrap"> {L_TOPICS} </th> <th width="50" align="center" class="thTop" nowrap="nowrap"> {L_REPLIES} </th> <th width="100" align="center" class="thTop" nowrap="nowrap"> {L_AUTHOR} </th> <th width="50" align="center" class="thTop" nowrap="nowrap"> {L_VIEWS} </th> <th align="center" class="thTop" nowrap="nowrap"> {L_LASTPOST} </th> </tr>


Aggiungete immediatamente prima questo codice:


<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline"> <tr><th> mon titre </th></tr> <tr> <td class="row1" align="left" valign="middle" width="100%"> {L_RSS} </td></tr></table>


E' ovvio che dovete modificare il mio titolo con ciò che volete !!


Reuploadate questi due files con il vostro FTP ed il gioco è fatto


Modifiche di questo genere sono modifiche 'brutali' ma quando si vuole una cosa non ci si ferma e l'essenziale è di giungere allo scopo ... e così lo abbiamo fatto !!!


Se avete altre richieste, postate le vostre domande sul forum di www.php-maximus.org, se saranno ritenute interessanti per tutti, con buona probabilità le ritroverete su questo Wiki :)


Piermin 26 feb 2007 h 08:20 (rif.: Cyril)