问题描述
我使用 Craft CMS 来管理不同的用户组。 我已经为用户设置了通过表单注册的选项。
它会收到确认/激活电子邮件,当点击它时,这会给他们设置密码等的选项,以便设置帐户。
现在我有一个用户组 (3),可以选择(登录时)添加客户端。 基本上它的作用是仅使用他们的电子邮件注册新用户。
表格如下所示:
{% requireLogin %}
{% set loggedin = currentUser %}
{% set requestAccess = loggedin.isInGroup('1') %}
{% if requestAccess %}
{% redirect 'users/verify' %}
{% endif %}
<form method="post" accept-charset="UTF-8">
{{ csrfinput() }}
{{ actionInput('users/save-user') }}
{{ redirectInput('users/invited') }}
<div class="form-group">
<input type="hidden" name="groups[]" value="3">
<div class="form-item">
<label for="firstName">First Name</label>
{{ input('text','firstName',user.firstName ?? null,{
id: 'firstName',placeholder: 'First Name'
}) }}
{% if user is defined %}
{{ _self.errorList(user.getErrors('firstName')) }}
{% endif %}
</div>
<div class="form-item">
<label for="lastName">Last Name</label>
{{ input('text','lastName',user.lastName ?? null,{
id: 'lastName',placeholder: 'Last Name'
}) }}
</div>
<div class="form-item">
<label for="email">Email</label>
{{ input('email','email',user.email ?? null,{
id: 'email',placeholder: 'Email'
}) }}
{% if user is defined %}
{{ _self.errorList(user.getErrors('email')) }}
{% endif %}
</div>
{% endif %}
<button class="submit-text" type="submit">Submit</button>
</div>
</form>
表单有效......所以当这个特定组中的用户添加一个新用户/邀请时 它在后端注册并等待确认。问题似乎是电子邮件永远不会“发出”。
我在未登录的情况下对此进行了测试,因此我删除了与登录相关的所有代码并确认用户组。这样一切似乎都运行良好。
这样看来,当我登录时,验证电子邮件没有发出。 知道如何解决这个问题或应该如何解决这个问题,也许我需要绕过“默认”通知?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)