Moodle - 自定义新用户通知

Moodle - Custom New User Notification

我在自定义 Moodle 电子邮件时遇到问题。

Moodle 管理员收到一封电子邮件,告诉他们新用户创建了一个帐户,我正在使用 this

它工作得很好,但我正在尝试自定义电子邮件占位符,因为它会发送不需要的整个用户数据。

我只是想发送姓名和电子邮件。

这是我的代码:

Olá Administrador, uma nova conta requisitou aprovação com a seguinte informação:
Nome: {$a->firstname}
Email: {$a->email}
Para confirmar a conta vá a este link {$a->link}
Pode também confirmar a conta no Moodle navegando na Administração do Site -> Utilizadores -> Contas -> Ver lista

{$a->firstname} 有效 "fine" 因为它显示了新用户的完整名称但是 {$a->email} 根本不起作用,它显示在代码:"Email: {$a->email}".

我试过电子邮件地址、电子邮件、邮件等。我找不到电子邮件的有效占位符。

在哪里可以找到我可以使用的占位符列表?我真的不想使用 {$a->userdata} 因为它显示的太多了,因为 ID 和对管理员来说毫无意义的东西。

您需要修改核心代码才能执行此操作。

/lib/moodlelib.php

中查看function send_confirmation_email()

然后在该函数中查找 stringid emailconfirmation

get_string() 正在传递 $data,这用于占位符。

上面是

$data = new stdClass();
$data->firstname = fullname($user);
$data->sitename  = format_string($site->fullname);
$data->admin     = generate_email_signoff();

因此只有名字、站点名称和管理员可用。

您需要将电子邮件添加到 $data 例如:

$data->email = $user->email;

那么你可以使用{$a->email}作为占位符。