2013-01-21 35 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