1
我正在编写几个插件来处理通过API的用户信息。我没有发现可以完全处理的默认进程,所以我使用onAfterRoute来覆盖组件模型类。Joomla覆盖用户组件模型
这仅仅是检查该成分= com_users,视图=重置或提醒:
class plgSystemUseroverride extends JPlugin {
public function __construct(&$subject, $config = array()) {
parent::__construct($subject, $config);
}
public function onAfterRoute() {
$app = JFactory::getApplication();
$input = $app->input;
if('com_users' == $input->get('option') && 'reset' == $input->get('view') && !$app->isAdmin()) {
require_once(dirname(__FILE__) . '/user/reset.php');
}
if('com_users' == $input->get('option') && 'remind' == $input->get('view') && !$app->isAdmin()) {
require_once(dirname(__FILE__) . '/user/remind.php');
}
}
}
的文件从用户部件复制,并且我修改“提醒”为我的测试: 方法processRemindRequest:
$return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $user->email, $subject . " TEST Subject", $body);
如果直接编辑组件文件,但是作为插件类没有被覆盖,修改工作正常。