Joomla 3.3禁用“重置密码”功能

5
我希望禁用Joomla 3.3登录表单中的“忘记密码”和“忘记用户名”选项。 我已经通过覆盖默认的default.php隐藏了这些选项;但是,它们仍然可以通过以下链接访问: /index.php/login?view=remind /index.php/login?view=reset 那么,我如何完全禁用这两个选项?

不修改核心文件,我认为唯一的真正选择是在您的模板中覆盖视图。 - James
也就是说,你必须编辑核心文件。 - Scott Arciszewski
有一个功能请求,希望通过GUI隐藏它。如果您需要此功能,请在那里投票并留下反馈。 - BastianW
3个回答

8
您可以使用模板覆盖来对这两个视图进行重定向。 您需要将文件放置在以下位置:
/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()));

?>

希望这可以帮助到您。

对我有用,谢谢。 - Linga

2
你可以添加一个.htaccess规则将这些链接重定向到403错误或index.php。不需要进行任何黑客攻击,该方法在升级后依然有效。;)

0

Joomla版本:3.4.8。

1)单击“扩展” -> “模板”

2)输入图像描述在此处

3)输入图像描述在此处

如果步骤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();

对于我的英文表示抱歉


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接