扩展管理员用户网格Kentico 10的列

扩展管理员用户网格Kentico 10的列,kentico,Kentico,我使用Kentico 10。 我尝试在用户网格中显示新的自定义列。(见下图) 最好的方法是什么, 那么它在Kentico更新后仍然有效? 您必须编辑位于~/CMSModules/Membership/Pages/Users/User_List.xml的文件 我试过,但似乎不起作用。您可能需要向网格查询中添加列,这意味着您必须创建Unigrid Extender(下面是一个示例)。再看一看 另外,你也可以把你的专栏放在用户设置中,作为参考表格。这里有一个最好的方法是基于此文件创建您自己的XM

我使用Kentico 10。
尝试在用户网格中显示新的自定义列。(见下图)

最好的方法是什么,
那么它在Kentico更新后仍然有效?

您必须编辑位于
~/CMSModules/Membership/Pages/Users/User_List.xml的文件

我试过
,但似乎不起作用。您可能需要向网格查询中添加列,这意味着您必须创建Unigrid Extender(下面是一个示例)。再看一看


另外,你也可以把你的专栏放在用户设置中,作为参考表格。这里有一个

最好的方法是基于此文件创建您自己的XML文件:

/CMSModules/Membership/Pages/Users/User_List.xml

并按如下方式添加您的字段:

其次,您需要创建一个查询,以获取所需的字段。查看当前XML文件,您将看到它引用的对象是一个用代码创建的对象,您无法控制它:

cms.userlist
实际上是在调用
View\u cms\u User
视图。您有几个选择:

  • 修改现有视图(不推荐)
  • 在用户类的成员资格模块中创建您自己的查询,该查询将把
    cms\u User
    表加入到
    cms\u usersettings
    表中,并为列列表选择“*”,它将自动包括您的新列
然后返回您创建的XML文件,删除objecttype节点并添加一个
元素,如下所示:


这应该能帮你找到你想要的。升级中唯一可能被覆盖的是用户模块中用户XML文件的路径。因此,如果该路径被覆盖,则更新该路径应该非常容易。

仅更新XML文件将不起作用,因为在Kentico源代码中创建的某些自定义对象类型无法修改。我已经在我的回答中提供了说明,这应该会让OP得到他期望的结果。谢谢你的回答。我是按照指示做的。现在我犯了一个错误。消息:“UserHasPassword”列不属于表。如果我把它显示出来并尝试编辑一个用户,我会收到一条消息:GridView“v”触发了未处理的事件行编辑。在XML文件中,删除“columns”属性和值。看起来后端代码需要更多的列才能执行其他事件。