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 qui:

O scaricare direttamente da qui

Versione con redirect integrato: 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 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.
Link Link2da 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:
|

if( trim(strtolower($option)) == 'com_login' && trim(strtolower($task)) == 'login' )<BR>
{<BR>
//Should be redirected to CB login page...<BR>
mosRedirect(sefRelToAbs("login.html")); <-- nome della vostra pagina statica che avete creato prima<BR>
}<BR>

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)

|
Versione completa
<?php
/**<BR>
  • @version $Id $<BR>
  • @package Joomla<BR>
  • @copyright Copyright (C) 2006 Yonca Teknoloji. All rights reserved.<BR>
  • @author Alaattin Kahramanlar<BR>
    • /<BR>


defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );<BR>
$_MAMBOTS->registerFunction( 'onAfterStart', 'checkLoginLinkForIntrusion' );<BR>
<BR>
function checkLoginLinkForIntrusion ()<BR>
{<BR>
$option = mosGetParam($_REQUEST, "option", );<BR>
$task = mosGetParam($_REQUEST, "task",
);<BR>
<BR>
if( trim(strtolower($option)) == 'com_registration' && trim(strtolower($task)) == 'register' )<BR>
{<BR>
//Should be redirected to CB registration page...<BR>
mosRedirect(sefRelToAbs("index.php?option=com_comprofiler&task=registers"));<BR>
}<BR>
if( trim(strtolower($option)) == 'com_login' && trim(strtolower($task)) == 'login' )<BR>
{<BR>
//Should be redirected to CB login page...<BR>
mosRedirect(sefRelToAbs("login.html")); <BR>
}<BR>
}<BR>

?>

  • 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 "<?php mosLoadModules ( 'left', -3 ); ?>" o simile aggiungete un'altra:

<?php mosLoadModules ( 'user8', -3 ); ?>

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 quicblogin_hack.zip
2)installare come modulo
3)abilitare nel controllo dei moduli ed ev. cambiare nome