2013-01-21 21 views
1

任何人都知道如何在joomla ADMIN登录表单中创建一个“记住我”复选框?每当我需要在后端改变某些东西时,我都厌倦了“重新登录”。记得我在joomla ADMIN登录表单中的复选框。如何?

我已经创建了这个复选框,但是我正面临一些问题才能使它工作。预先感谢您

我donig有什么不对吗?还是行不通。

这是我加入mod_login在如default.php "\administrator\modules\mod_login\tmpl\default.php":

<!-- BEGIN - Trying to create Remember me--> 
<p id="form-login-remember"> 
<label for="modlgn-remember"><?php echo 'Remember-me' ?>&#160;</label> 
<input id="modlgn-remember" type="checkbox" name="remember" class="inputbox" value="yes"/> 
</p> 
<!-- END - Trying to create Remember me--> 

代码这是CONTROLER的一部分:

/** 
* Method to log in a user. 
* 
* @return void 
*/ 
public function login() 
{ 
    // Check for request forgeries. 
    JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN')); 

    $app = JFactory::getApplication(); 

    $model = $this->getModel('login'); 
    $credentials = $model->getState('credentials'); 
    $return = $model->getState('return'); 

    $result = $app->login($credentials, array('action' => 'core.login.admin')); 

    if (!($result instanceof Exception)) { 
     $app->redirect($return); 
    } 

    parent::display(); 
} 

回答

1

你只需要创建一个记住名字的复选框。

它会完成剩下的工作。当管理员登录表单提交相应的任务被写在

administrator/compoenets/com_login/controller.php 

您可以找到名称登录()

只要检查该代码是这样的一个功能。

$options['remember'] = JRequest::getBool('remember', true); 

还要确保cookie路径是正确的,如果你使用的是子域有时候路径会产生问题。

希望这可以帮到你..

0

你可以尝试This plugin永葆会议,但也是有限的。

+0

谢谢里卡多,但那不是我要找的:( – hailton