Hack Joomla&CB

===Redirect registrazione Joomla to CB=== *Il prossimo passo consiste nel installare un piccolo bot Questo serve a deviare tutte le richieste di registrazione di Joomla e passarle invece al modulo di CB. Lo trovate [http://forge.joomla.org/sf/frs/do/viewSummary/projects.disable_joomla_registration_page/frs qui]: O scaricare direttamente da [http://www.almack.ch/files/Joomla/bot_disableCoreRegistration.zip qui] '''Versione con redirect integrato:''' [http://www.almack.ch/files/Joomla/bot_disableCoreRegistration+patch.zip qui] *Quando é installato devete ancora abilitarlo nel modulo di joomla Andate sotto "Mambots" --> "Site mambots" --> "Disable Core Registration" --> "Publish Idem" *fate alcuni test per controllare se tutto funziona correttamente. Se riscontrate problemi segnalateli nel [http://www.almack.ch/it/forum.html forum] Attenzione questo serve solo a fare in modo che i nuovi utenti che si registrano lo facciano usando il modulo di CB e non quello predefinito da Joomla ===Redirect Login Joomla to CB=== Dopo aver seguito al guida sopra "Redirect registrazione Joomla to CB" é possibile andare avanti. Questi passi servono a fare in modo di utilizzare il login di CB e non quello di Joomla in qualsiasi caso. [http://www.joomlapolis.com/component/option,com_joomlaboard/Itemid,38/func,view/id,3796/catid,18/limit,6/limitstart,0/ Link] [http://www.mehdiplugins.com/misc/wrongcblogin.htm Link2]da dove ho preso le info. *andate nella sezione "Modules" --> "Site modules" *entrate nella configurazione del modulo '''login di CB''' *cabiate la "Posizione" in una che non usate es: user8 *salvate *create una nuova pagina statica, chiamatela ad es. login *inserite solo questo: '''{mosloadposition user8}''' *create un '''nuovo menu''' con il link alla pagina statica appena creata (Collegamento - Contenuto Statico) *rendete visibile il modulo login per quella pagina **andate su "Modules" --> "Site modules" --> "LoginCB" ***selezionate dalla lista a destra la vostra pagina appena creata *salvate Il prossimo passo é quello di rendere tutto automatico, basta modificare il piccolo bot che abbiamo installato prima per aggiungere alcune righe. *aprite con un editor di testo il file /mambots/system/controlledLoginCB.php e aggiungete: {| width=100% border="2" cellspacing="0" cellpadding=18 style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; padding:10px;" | if( trim(strtolower($option)) == 'com_login' && trim(strtolower($task)) == 'login' )
{
//Should be redirected to CB login page...
mosRedirect(sefRelToAbs("login.html")); <-- nome della vostra pagina statica che avete creato prima
}
|} Questa é la versione completa, fate molta attenzione ad inserire correttamente il link di redirect. In questo caso é login.html perché uso un componente sef che semplifica gli url altrimenti dovete inserire un link tipo: index.php?option=com_content&task=view&id=26&Itemid=57 (questo link lo potete vedere se cliccate nel menu statico che avete appena creato) {| width=100% border="2" cellspacing="0" cellpadding=18 style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; padding:10px;" | Versione completa * @version $Id $
* @package Joomla
* @copyright Copyright (C) 2006 Yonca Teknoloji. All rights reserved.
* @author Alaattin Kahramanlar
**/
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$_MAMBOTS->registerFunction( 'onAfterStart', 'checkLoginLinkForIntrusion' );

function checkLoginLinkForIntrusion ()
{
$option = mosGetParam($_REQUEST, "option", '');
$task = mosGetParam($_REQUEST, "task", '');

if( trim(strtolower($option)) == 'com_registration' && trim(strtolower($task)) == 'register' )
{
//Should be redirected to CB registration page...
mosRedirect(sefRelToAbs("index.php?option=com_comprofiler&task=registers"));
}
if( trim(strtolower($option)) == 'com_login' && trim(strtolower($task)) == 'login' )
{
//Should be redirected to CB login page...
mosRedirect(sefRelToAbs("login.html"));
}
}
?> |} *dopo queste modifiche il login dovrebbe funzionare ====riabilitare login frontpage metodo 1)==== *se volete ancora il modulo di login nel vostro sito in prima pagina su un lato basta che modificate il template e dove c'é la voce "" o simile aggiungete un'altra: in questo modo carica tutti i moduli contrassegnati con "left" ed anche il nostro login di CB ====riabilitare login frontpage metodo 2)(Migliore)==== Secondo me questa é la soluzione più pulita. Con questo sistema potete spostare la posizione del modulo all'interno degli altri, cosa che non é possibile con il metodo 1). Ho modificato per voi il file di login di CB. 1)scaricare da qui[http://www.almack.ch/files/Joomla/cblogin_hack.zip cblogin_hack.zip] 2)installare come modulo 3)abilitare nel controllo dei moduli ed ev. cambiare nome