我想禁用Joomla3.3登录表单中的“忘记密码”和“忘记用户名”选项。通过重写其default.php,我能够对登录表单隐藏这些选项;但是,仍然可以通过以下链接访问这些选项:
/index.php/登录?视图=提醒
/index.php/login?view=重置
那么,如何才能完全禁用这两个选项呢?
发布于 2014-10-02 05:41:27
您可以使用所需的重定向对这两个视图进行模板覆盖。你必须把文件放在:
/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()));
?>希望这能有所帮助
发布于 2014-10-02 11:37:04
您只需添加一个.htaccess规则就可以将这些链接重定向到403号错误,或指向index.php。不需要黑客攻击,在升级过程中持续存在。;)
发布于 2016-02-21 12:16:20
Joomla版本: 3.4.8。
1)单击扩展->模板
2) 在这里输入图像描述
3) 在这里输入图像描述
如果步骤3中没有com_user文件夹,请单击同一窗口中的"Create“选项卡。在“列组件”下,单击"com_user“->”提醒“,并以相同的方式进行”重置“。
现在您可以看到步骤3中的文件夹。
4)在“重置提醒”下,在步骤3中,您可以看到文件default.php。您可以将它写在default.php的顶部: /** * @package Joomla.Site * @subpackage com_users **@版权(C) 2005-2015年开放源码事务公司所有保留的权利。* @license GNU通用公共许可证版本2或更高版本;见LICENSE.txt */
标题(‘Location: /');die()
抱歉,我的英语
https://stackoverflow.com/questions/26152525
复制相似问题