Piranha CMS 想用新数据扩展用户?
Posted
技术标签:
【中文标题】Piranha CMS 想用新数据扩展用户?【英文标题】:Piranha CMS Want to extend the Users with new Data? 【发布时间】:2021-07-16 12:39:37 【问题描述】:我想自定义管理器区域,特定于用户。我在数据库中添加了一个新列(电话号码),该字段的数据进入 UserEditModel。我在 Edit.cshtml 中添加了一个新的文本字段。
<div class="col-sm-6">
<div class="form-group">
<label>@Localizer.General["Email address"]</label>
<input type="email" v-model="userModel.user.email" class="form-control small" maxlength="128" required />
<div class="invalid-feedback">
@Localizer.General["Email address is mandatory."]
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label>@Localizer.General["PhoneNumber"]</label>
<input v-model="userModel.user.PhoneNumber" class="form-control maxlength="128" required />
<div class="invalid-feedback">
@Localizer.General["PhoneNumber is mandatory."]
</div>
</div>
</div>
在模型中,电话号码由数据库中的数据填充,但电话号码字段没有从模型中获取数据。我需要在某处声明该字段吗?我需要更改 piranha.useredit.js 中的某些内容吗? 我希望有人可以帮助我。
【问题讨论】:
【参考方案1】:这是项目Piranha.AspNetCore.Identity
中负责将用户保存到数据库中的方法。
https://github.com/PiranhaCMS/piranha.core/blob/master/identity/Piranha.AspNetCore.Identity/Models/UserEditModel.cs#L60
【讨论】:
【参考方案2】:您可以使用身份模块作为模板/或使用 NuGet-package Piranha.AspNetCore.Identity
并创建自己的身份实现。
点击此链接了解有关 Piranha Modules 的更多信息https://piranhacms.org/docs/master/extensions/modules
【讨论】:
以上是关于Piranha CMS 想用新数据扩展用户?的主要内容,如果未能解决你的问题,请参考以下文章