首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用工艺3 cms进行用户注册

使用工艺3 cms进行用户注册
EN

Stack Overflow用户
提问于 2018-10-30 10:41:05
回答 1查看 750关注 0票数 1

我想要建立一个商业网站使用工艺3厘米。我想创建家长登记表,以便每个家长将有一个帐户使用的网站。然后在他们签到后,我希望他们能够增加他们的孩子。

这是否可以使用工艺3厘米。我发现的唯一一件事就是文档上的用户登记表。

如果有一个文档的博客来集成这个功能,使用工艺3 cms,或者有什么我错过到目前为止。

EN

回答 1

Stack Overflow用户

发布于 2019-08-08 13:30:16

这取决于你的父子关系会有多复杂。最好的解决方案是为其编写一个自定义插件或模块,包括记录和规则、一些控制器...etc。

我的解决方案如下

  1. 允许公开注册
  2. 创建两个user groups
代码语言:javascript
复制
- Parent
- Child

  1. 将默认用户组设置为Parent
  2. 确保用户组Parent具有权限:指定用户组->将用户分配给“子”选中
  3. 创建一个包含一个字段的field group
代码语言:javascript
复制
- parentId > number (more precisely int)

  1. 将此字段组分配给用户。
  2. 为家长创建一个前端用户注册表格,这样他们就可以注册。
  3. 然后,您还需要一个家长的表格,这样他们就可以注册他们的children.For了,父母需要登录,否则就不能工作了。
  4. 你可以用
代码语言:javascript
复制
{% if not craft.app.user.isGuest %}

  {# Your child registration form #}

  <input type="hidden" id="parentId" name="parentId" value="{{ craft.app.user.id }}">

  {% else %}

  {# The user is not logged in #}

{% endif %}

这样你就可以:

  • 使用以下方法将父用户与子用户区分开来:

{% set userGroups = craft.app.user.identity.getGroups() %}

  • 使用以下方法获取登录子的父用户对象:

{% set parent = craft.users().id( craft.app.user.identity.parentId ).one()%}

  • 让孩子们登录父母

{% set children = craft.users().parentId( craft.app.user.id ).all() %}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53062499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档