SiteAzure个人输出笔记
1. 获取节点信息
获取节点实体:
Power.Node("标识符")
例子:
节点名称:Power.Node("标识符").NodeName
节点图片:Power.Node("标识符").FeaturedImage
节点名称:Power.Node("标识符").Description
父节点:Power.Node("标识符").ParentNode()
节点扩展字段:Power.Node("标识符").ExtendObject.zsnr1
1.1图片字段解释
节点图片:Power.Node("标识符").FeaturedImage
	输出结果为:$/Demo/Main/ContentManage/Node/FeaturedImage/xsjj.jpg
	解释成正确路径方法:
	Power.Node("标识符").FeaturedImage.ToUrl()
	1.2 简介/内容字段解释
节点描述:Power.Node("标识符").Description
输出结果为:
中国位于东亚,是以华夏文明为主体、中华文化为基础,以汉族为主要民族的统一多民族国家,通用汉语。中国人一般称呼自己为龙的传人、炎黄子孙或中华民族。
......
正确解释方法:
Power.Node("标识符").Description.ReplaceHtmlTag(200, "…")
或者
Html.Raw(Power.Node("标识符").Description)
区别:前者清除html,后者保留html并解释
1.2 简介/内容字段解释
如果提示错误:string未包含“ReplaceHtmlTag”的定义
	则改成如下:
	string intro = Power.Node("标识符").Description.ToString();
	@intro.ReplaceHtmlTag(200,"…")
	2. 标签取简介代码
标签取简介代码,判断简介和内容字段
		@if(string.IsNullOrEmpty(Model.Intro)){
		    @Model.Content.ReplaceHtmlTag(ContentLength, "…")
		}else{
		    @Model.Intro.CutText(ContentLength, "…")
		}
		3. 获取具体一篇信息属性
获取信息实体:
			var info = new ArticleService().GetEntity(id);
			info.ExtendContentObject.InitExtendContent(info.Node.Mold.ExtendFields, info.ExtendContent);
			例子:
			信息名称:info.Title
			信息更新时间:info.PublishTime
			信息图片:info.FeaturedImage
			信息扩展字段:info.ExtendObject.prefix (如果要获取扩展字段需加上上面红色代码)
			获取信息实体:
				var info = new ArticleService().GetEntity(id);
				获取信息实体需对应模型服务,如果是内容模型则改成:
				var info = new ContentService().GetEntity(id);
				4. 1系统通用查询方法
取一个信息实体GetEntity
			    var info = new ArticleService().GetEntity(条件);
			取多个信息实体GetMany、GetList
			    var infos = new ArticleService().GetMany(条件);
			    var infoList = new ArticleService().GetList(条件);
			取多个信息实体带分页GetPagedList
			    var infos = new ArticleService().GetPagedList(条件);
			4.2 系统通用查询方法实例
GetMany事例(取新闻动态下的10条信息,按id倒叙排列)
				GetMany( 输出数量 , 条件 , 排序 )
				@{
				    var articles = new ArticleService().GetMany( 10 , x => x.NodeId == 22 , "ContentId DESC") ;
				    foreach (var article in articles)
				    {
				    }
				}
				取单个节点(指定节点名称,指定父节点(42~59 是父节点包含范围))
					var node = new NodeService().GetEntity(x => x.NodeName == "节点名称" && x.SiteId==1 && x.Left > 42 && x.Right < 59 );
					5. 节点树模型介绍
新系统节点结构采取新的节点树模型,不能直接获取父节点,而是通过 Left 和 Right 来定位
						参考资料:
						