在Umbraco(v6)中使用内容而不是文档

在Umbraco(v6)中使用内容而不是文档,umbraco,umbraco6,umbraco4,Umbraco,Umbraco6,Umbraco4,我想在更新到v6的解决方案中更新一些来自umbraco v4的过时代码 我有 entitiesFolder = new umbraco.cms.businesslogic.web.Document(folderId); entitiesFolder.ReorderChildren( entitiesFolder.Children.OrderBy(fdoc => fdoc.Text), refreshEntireCache); 现在建议使用Umbraco.Core.Mod

我想在更新到v6的解决方案中更新一些来自umbraco v4的过时代码

我有

entitiesFolder = new umbraco.cms.businesslogic.web.Document(folderId);
entitiesFolder.ReorderChildren(
    entitiesFolder.Children.OrderBy(fdoc => fdoc.Text), 
    refreshEntireCache);
现在建议使用
Umbraco.Core.Models.Content
,而不是过时的
文档。怎么用?找不到任何有关以下内容的文档(对于Umbraco来说,与往常一样):。。。(


你是从剃须刀的角度来做这件事的吗?如果是这样,你可以:

var nodeId = 123;
var myNode = Umbraco.TypedContent(nodeId);
var property = myNode.GetPropertyValue<string>("myStringAlias");

(这是未经测试的,但它应该可以工作。)

如果您只是查询数据并需要对其进行排序,使用
umbraco帮助程序是一个很好的方法。它只会访问App_data/umbraco.config中的xml缓存,因此您不会访问数据库

但是,如果您试图以编程方式对内容树中的某些节点进行排序,则需要使用
ContentService
。您需要在实际需要以编程方式修改内容节点时使用
ContentService
。您还可以找到类似的媒体
MediaService


这里有一些关于UmbracoHelper的文档,您可能会发现这些文档很有用:谢谢;第二种方法似乎很有效。对节点进行重新排序怎么样?myNode.Children.OrderBy是否有效?是的,您可以执行以下操作:var orderedNodes=myNode.Children().OrderBy(x=>x.Name);或类似的东西..例如,您需要以编程方式重新排列CMS中的节点?
var nodeId = 123;
var myNode = Umbraco.TypedContent(nodeId);
var property = myNode.GetPropertyValue<string>("myStringAlias");
var helper = new UmbracoHelper(UmbracoContext.Current);
var nodeId = 123;
var myNode = helper.TypedContent(nodeId);
ApplicationContext.Current.Services.ContentService.Sort(...)