2014-10-01 67 views
4

我想禁用Joomla 3.3登錄表單中的「忘記密碼」和「忘記用戶名」選項。 我可以通過覆蓋default.php來隱藏登錄表單中的這些選項;然而,他們仍然可以通過這些鏈接訪問:Joomla 3.3禁用「重置密碼」功能

/index.php/login?view=remind
/index.php/login?view=reset

那麼,如何可以禁用這兩個選項徹底?

+0

沒有編輯核心文件,我認爲唯一真正的選擇是重寫模板中的視圖。 – 2014-10-02 00:14:58

+0

也就是說,你必須編輯核心文件。 – 2014-10-02 04:39:30

+0

如果您需要可以在那裏投票並留下反饋,則有一項功能請求可通過[GUI](https://issues.joomla.org/tracker/joomla-cms/15089)隱藏該功能。 – BastianW 2017-04-04 11:02:01

回答

7

您可以使用您需要的重定向對這兩個視圖進行模板覆蓋。 你必須把這些文件下:

/templates/*your_template/html/com_users/remind/default.php 
/templates/*your_template/html/com_users/reset/default.php 

而且在如default.php添加以下代碼:

<?php 
/** 
* @package  Joomla.Site 
* @subpackage com_users 
* 
* @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. 
* @license  GNU General Public License version 2 or later; see LICENSE.txt 
*/ 

defined('_JEXEC') or die; 

$app = JFactory::getApplication(); 
$app->redirect(JRoute::_(JURI::root())); 

?> 

希望這有助於

+0

爲我工作..謝謝 – 2016-03-08 13:09:03

2

你可以只添加一個.htaccess規則將這些鏈接重定向到403錯誤或index.php。沒有黑客需要,堅持升級。 ;)

0

Joomla版本:3.4.8。

1)點擊擴展 - >模板

2)enter image description here

3)enter image description here

如果在步驟3中沒有com_user文件夾中,在相同的點擊 「創建覆蓋」 標籤窗口。在列組件下點擊「com_user」 - >「提醒」,並以同樣的方式進行「重置」。

現在你可以看到下復位步驟3

4)文件夾中的提示步驟3,你看到的文件如default.php。你可以在default.php的頂部寫上: /** * @package Joomla.Site * @subpackage com_users * * @copyright版權所有(C)2005 - 2015開放源碼事宜,保留。 * @license GNU通用公共許可證版本2或更高版本;請參閱LICENSE.txt */

header('Location:/'); die();

對不起我的英語