Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Umbraco获取用户创建的页面列表_C#_.net_Content Management System_Umbraco - Fatal编程技术网

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

C# Umbraco获取用户创建的页面列表,c#,.net,content-management-system,umbraco,C#,.net,Content Management System,Umbraco,可以获取用户在umbraco cms中创建的页面。例如,我的用户名是admin,我想列出我使用c代码(页面名称和页面url)创建的所有页面。这是可能的,而且非常简单。以下是几个示例(我使用razor来吐出值,但这可以很容易地放入用户控件,或写入文件或其他内容): 使用: @{ var userId=0;//admin var root=Library.NodeById(-1); var nodes=root.substands()。其中(“CreatorId==@0”,userId); fore

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

这是可能的,而且非常简单。以下是几个示例(我使用razor来吐出值,但这可以很容易地放入用户控件,或写入文件或其他内容):

使用:

@{
var userId=0;//admin
var root=Library.NodeById(-1);
var nodes=root.substands()。其中(“CreatorId==@0”,userId);
foreach(节点中的var节点)
{
@:@node.Id、@node.Name、@node.Url
} }
使用NodeFactory和:

@{
var userId=0;//admin
var root=新节点(-1);
var nodes=root.getDegenantNodes(n=>n.CreatorID==userId);
foreach(节点中的var节点)
{
@:@node.Id、@node.Name、@node.Url
} }
只需将
0
替换为您的用户Id即可

@{
    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 />
    }
}
@{
    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 />
    }
}