umbraco cms でユーザーが作成したページを取得できます。たとえば、私のユーザー名は admin で、C# コード (ページ名とページ URL) を使用して作成したすべてのページのリストを取得したいと考えています。
1 に答える
1
それは可能であり、かなり簡単です。いくつかの例を次に示します (値を吐き出すために剃刀を使用していますが、これは簡単にユーザー コントロールに配置したり、ファイルなどに書き出すことができます)。
@{
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 に答える