PhpBB modificare varie cose

PhpBB è il forum più famoso dopo vbulletin, ed è gratis.

Appena installato parte che è un piacere e funziona egregiamente bene, serve però qualche accorgimento per non far casini.

Quello che assolutamente deve essere impostato è il nofollow nella firma, nei topic e nel sito.

Per far questo ci sono varie mod, a me però fa più piacere rimanere spartano e non installarci mod (potrebbe essere anche un problema di sicurezza se non si imposta l’url rewrite ma fino a che non si aggiungono cose esterne non dovrebbe essere vulnerabile).

Per aggiungere i nofollow a mano bisogna toccare vari posti (soluzioni facili da trovare in internet o con un minimo di intuito si riescono a fare da soli, però è molto più comodo averle tutte qui unite):

memberlist.php -> visualizzazione utente: bisogna riscrivere il link aggiungendo un nofollow
‘SIGNATURE’        => str_replace(‘ href=”‘, ‘ rel=”nofollow” href=”‘, $member[‘user_sig’]), // prima era $member[‘user_sig’],

viewtopic.php -> visualizza il topic: bisogna riscrivere i link della firma
‘SIGNATURE’            => ($row[‘enable_sig’]) ? str_replace(‘ href=”‘, ‘ rel=”nofollow” href=”‘, $user_cache[$poster_id][‘sig’]) : ”,//=> ($row[‘enable_sig’]) ? $user_cache[$poster_id][‘sig’] : ”,

viewtopic.php -> visualizza il topic: bisogna riscrivere i link dei topic
Dopo queste 2 righe :
$message = bbcode_nl2br($message);
$message = smiley_text($message);
//aggiugere questo
$message = preg_replace(‘/(class=”postlink”)/’,’class=”postlink” rel=”nofollow” target=”_blank”‘,$message);

Inoltre se usate il template di default basterà cambiare la riga contenente il WWW (sito dell’utente) nel viewtopic_body.html del template con:
<!– IF postrow.U_WWW –><li><a href=”{postrow.U_WWW}” title=”{L_VISIT_WEBSITE}: {postrow.U_WWW}” rel=”nofollow”><span>{L_WEBSITE}</span></a></li><!– ENDIF –>

Idem in memberlist.html con
<!– IF U_WWW –><dt>{L_WEBSITE}:</dt> <dd><a href=”{U_WWW}” rel=”nofollow” title=”{L_VISIT_WEBSITE}: {U_WWW}”>{U_WWW}</a></dd><!– ENDIF –>

Mi son dimenticato qualche posto?