0

umbraco cms でユーザーが作成したページを取得できます。たとえば、私のユーザー名は admin で、C# コード (ページ名とページ URL) を使用して作成したすべてのページのリストを取得したいと考えています。

4

1 に答える 1

1

それは可能であり、かなり簡単です。いくつかの例を次に示します (値を吐き出すために剃刀を使用していますが、これは簡単にユーザー コントロールに配置したり、ファイルなどに書き出すことができます)。

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に置き換えるだけです。

于 2013-06-19T15:55:53.603 に答える