__TOC__
phpBB
Se dovesse accadere che ci si registra sul forum e non in Joomla basta andare a sincronizzare gli utenti utilizzando il "Plugin control panel" del plugin di CB.
Per inserire il forum sul vostro sito basta creare un nuovo menu in Joomla e specificare il tipo wrapper che apre una pagina web in un altra e in questo caso il forum all'interno di Joomla.
Dopo aver seguito la prima parte della guida (Joomla_phpBB_coppermine) potete proseguire alle varie modifiche che sono descritte di seguito.
Queste modifiche sono abbastanza facili. Alcune modificano solo il template altre invece anche files di sistema. Se non siete sicuri di cosa state facendo fate una copia di backup del file prima di apportare le modifiche.
Togliere il box, la scritta login e registrati
Andremo solo a toccare il template il resto del forum resta intatto. Semplicemente andiamo a togliere le scritte che ci sono sull'intestazione del forum.
Il metodo non é uno dei migliori ma funziona. (Extra: Usando la guida registrationstopper si aggiunge la possibilità di abilitare e disabilitare la registrazione semplicemente dal pannello di controllo di phpBB)
- Aprire con un editor di testo il file /phpBB/template/nome/overall_header.tpl
- cercare la riga che contiene: hspace="3" />{L_USERGROUPS}</a>
- eliminare tutto fino a </span></td> non compreso
<div style="border:0; margin:0.8em;" valign="top">
<div style="margin-left:5px; margin-bottom:5px; padding:0px; border:1px solid #aaaaaa; width:53em;">
<div style="font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;">
Prima:
hspace="3" />{L_USERGROUPS}</a>
<a href="{U_REGISTER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a>
</span></td>
Dopo:
hspace="3" />{L_USERGROUPS}</a>
</span></td>
</div>
</div>
</div>
Stessa identica cosa per il login e tutto quello che volete voi:
<div style="border:0; margin:0.8em;" valign="top">
<div style="margin-left:5px; margin-bottom:5px; padding:0px; border:1px solid #aaaaaa; width:53em;">
<div style="font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;">
Prima:
<tr>
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" />{L_PROFILE}</a> <a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a> <a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a> </span></td>
</tr>
Dopo:
<tr>
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" />{L_PROFILE}</a> <a href="{U_PRIVATEMSGS}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{PRIVATE_MESSAGE_INFO}" hspace="3" />{PRIVATE_MESSAGE_INFO}</a> </span></td>
</tr>
</div>
</div>
</div>
Adesso togliamo il box di login in fondo alla pagina:
Aprire con un editor di testo il file /phpBB/template/nome/index_body.tpl
cancellate tutto quello che trovate fra <!-- BEGIN switch_user_logged_out --> e <!-- END switch_user_logged_out -->
per essere sicuri che nessuno ma proprio nessuno faccia il login eliminate o rinominate il file /phpBB/template/nome/login_body.tpl
Redirect Login
Con queste modifiche é possibile indirizzare tutte le richieste di login del phpBB al form di Community Builder così da permettere un unico login.
Per semplificarvi la procedura qui potete scaricare il file login.php con le modifiche.
La procedura é molto semplice (fate una copia di backup prima di eseguire qualsiasi modifica):
1)aprire il file login.php che trovate nella cartella del vostro forum
2)cercate questa scritta:
<div style="border:0; margin:0.8em;" valign="top">
<div style="margin-left:5px; margin-bottom:5px; padding:0px; border:1px solid #aaaaaa; width:53em;">
<div style="font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;">
// Do a full login page dohickey if
// user not already logged in
</div>
</div>
</div>
3)sostiuite la riga che seque con questa:
<div style="border:0; margin:0.8em;" valign="top">
<div style="margin-left:5px; margin-bottom:5px; padding:0px; border:1px solid #aaaaaa; width:53em;">
<div style="font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;">
if( $userdata['session_logged_in'] && $userdata['user_level'] == ADMIN)
</div>
</div>
</div>
4)andare in fondo al file e sostituire questo
<div style="border:0; margin:0.8em;" valign="top">
<div style="margin-left:5px; margin-bottom:5px; padding:0px; border:1px solid #aaaaaa; width:53em;">
<div style="font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;">
redirect(append_sid("index.$phpEx", true));
</div>
</div>
</div>
5)inserite in sostituzione questo
<div style="border:0; margin:0.8em;" valign="top">
<div style="margin-left:5px; margin-bottom:5px; padding:0px; border:1px solid #aaaaaa; width:53em;">
<div style="font-size:105%; line-height:120%; padding: 0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;">
?>
<script language="JavaScript">;
parent.location.href='../index.php?option=com_login&task=login';
</script>;
<?php
</div>
</div>
</div>
Questo breve java script devia tutte le chiamate di login alla pagina principale di Joomla. (ho provato di tutto e l'unica é stata quella di usare uno script, dovrei riprovare a cercare una soluzione in php)
6)controllate che sotto Global Configuration (in Joomla) si abilitata l'opzione Frontend Login:
7)per fare un buon lavoro continuate qui: Hack_Joomla&CB






Commenti recenti
5 settimane 5 giorni fa
5 settimane 5 giorni fa
9 settimane 6 giorni fa
9 settimane 6 giorni fa
14 settimane 1 giorno fa
14 settimane 1 giorno fa
29 settimane 2 giorni fa
35 settimane 1 giorno fa
38 settimane 2 giorni fa
39 settimane 2 giorni fa