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 想用新数据扩展用户?的主要内容,如果未能解决你的问题,请参考以下文章

自定义区域中的 Piranha CMS 图像扩展

Piranha CMS 自定义实体

现有 MVC 5 站点上的 Piranha CMS

在其他用户的应用程序中使用 Piranha CMS Manager 编辑器

Piranha CMS 本地化

piranha CMS 的 Sysparam 错误