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}作为占位符。
我在自定义 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}作为占位符。