Lorsqu'une page est inaccessible à un visiteur, les traditionnels messages ci-dessous s'affichent :
Afin de permettre aux visiteurs de se connecter immédiatement pour consulter la page, voici un petit hack.Vous n'êtes pas autorisé(e) à accéder à cette ressource.
Vous devez vous identifier.
Modifications
Dans le fichier /includes/joomla.php, au alentour de la ligne 5761, remplacez la fonction mosNotAuth() :
Code: Select all
function mosNotAuth() {
global $my;
echo _NOT_AUTH;
if ($my->id < 1) {
echo "<br />" . _DO_LOGIN;
}
}
Code: Select all
function mosNotAuth() {
global $mainframe, $my;
if ( $my->id < 1 && $mainframe->getCfg( 'frontend_login' ) )
{
require_once $mainframe->getPath( 'front_html', 'com_login' );
// url of current page that user will be returned to after login
if ($query_string = mosGetParam( $_SERVER, 'QUERY_STRING', '' )) {
$return = 'index.php?' . $query_string;
} else {
$return = 'index.php';
}
$params = new mosParameters( '' );
$params->def( 'page_title', 1 );
$params->def( 'header_login', _DO_LOGIN );
$params->def( 'pageclass_sfx', '' );
$params->def( 'back_button', $mainframe->getCfg( 'back_button' ) );
$params->def( 'login', sefRelToAbs( $return ) );
$params->def( 'login_message', 0 );
$params->def( 'description_login', 1 );
$params->def( 'description_login_text', _LOGIN_DESCRIPTION );
$params->def( 'registration', $mainframe->getCfg( 'allowUserRegistration' ) );
loginHTML::loginpage( $params, null );
}
else
echo _NOT_AUTH;
}
Effectué sur la version 1.0.15 de Joomla!