Umbraco获取由用户创建的页面列表

本文关键字:列表 创建 获取 用户 Umbraco | 更新日期: 2023-09-27 18:18:59

可以获得用户在umbraco cms中创建的页面。例如,我的用户名是admin,我想获得列表所有的页面是由我使用c#代码(页面名称和页面url)创建的。

Umbraco获取由用户创建的页面列表

这是可能的,而且非常直接。这里有几个例子(我使用razor输出值,但这可以很容易地放入用户控件,或写入文件或其他):

使用DynamicNode:

@{
    var userId = 0; //admin
    var root = Library.NodeById(-1);
    var nodes = root.Descendants().Where("CreatorId == @0", userId);
    foreach (var node in nodes)
    {
        @:@node.Id, @node.Name, @node.Url<br />
    }
}

使用NodeFactory和uQuery:

@{
    var userId = 0; //admin
    var root = new Node(-1);
    var nodes = root.GetDescendantNodes(n => n.CreatorID == userId);
    foreach (var node in nodes)
    {
        @:@node.Id, @node.Name, @node.Url<br />
    }
}

0替换为您的用户Id