modx revo 在用户模块中添加字段

modx revo adding fields in user module

我是 modx revo 的新手,正在尝试从后端在用户创建中添加额外的字段。我应该检查哪个文件以进行自定义。我在 modx.panel.user.js 文件中使用此代码在后端添加了自定义字段。

{
    id: 'modx-user-companyname'
    ,name: 'company_name'
    ,fieldLabel: _('company_name')
    ,xtype: 'textfield'
    ,anchor: '100%'
    ,maxLength: 255
}

我在数据库 table modx_users 中创建了名为 company_name 的自定义列,但我不知道如何将其保存在数据库中。有什么想法吗?

编辑 modx 的核心代码被认为是一个坏主意。

如果您想为用户添加额外的属性,您实际上有两个选择...

首先,您可以利用 modUser extended 字段,它允许您为用户存储额外的属性并存储为 JSON。这在管理器中默认 ui 可用。

Understanding MODX Extended User Fields and JSON

其次,您可以扩展 modUser。这将使您能够完全控制用户模型,然后可以添加其他相关实体。从那时起,您也许可以通过自定义表单来更改管理器中的用户表单,或者编写一个插件来更改视图。

Extending modUser