0
可以獲取用戶在umbraco cms中創建的頁面。例如我的用戶名是admin,我想要列出所有由我使用c#代碼(頁面名稱和頁面url)創建的頁面。Umbraco獲取用戶創建的頁面的列表
可以獲取用戶在umbraco cms中創建的頁面。例如我的用戶名是admin,我想要列出所有由我使用c#代碼(頁面名稱和頁面url)創建的頁面。Umbraco獲取用戶創建的頁面的列表
這是可能的,非常簡單。下面是幾個例子(我用剃刀吐出值,但是這可以很容易地放入用戶控件,或寫到一個文件或其他):
使用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。