破竹CMS > 帮助文档 > 开发控件介绍 > 当前站点、栏目、文档

上一篇文章介绍了使用破竹CMS开发网站需要继承Pozhu.CMS.WebCMSPageBase,Pozhu.CMS类,以及使用方法,在本节中介绍.aspx页中如何获取当前站点、当前栏目、当前文档。

当前站点:栏目和文档的概念我们比较清楚了,什么是站点?这里的站点也可以理解为频道,可以在破竹CMS里分多个频道,如新闻、购物等,然后在每个频道中再分栏目、文档......。也就是说破竹CMS支持多个站点的规划。

获取当前站点的方法:在安装程序的过程中有一个“新建站点的基本资料”环节,如图:

安装完成后,程序将“站点的别名”保存在pozhu.web.config文件中,打开pozhu.web.config文件,如图:,意思是当前的默认站点为newsite。如果开发网站时需要在本站点下调用其他站点的内容,比如调用购物频道(购物频道的站点别名为“shop”,数据库中编号为“2”),一种方法是使用系统API调用(后面文章有介绍),另一个方法是为URL传递查询参数:

  • sitename:如果url中包含此查询参数,比如shop,那么当前站点就不再是newsite,而是购物频道;如图:
  • siteid:或者是url中包含siteid查询参数,系统也会将当前站点改为siteid在数据库对应的站点,如图:

 当前栏目:

(1)获取当前栏目:同样也是在URL中传递查询参数:

  • path:如果url中包含此查询参数,那么当前页面的栏目为当前站点中path指定的栏目,如图:
  • categoryID:或者是在url中包含categoryID查询参数,那么当前页面的栏目为categoryID在数据库对应的栏目,如图:

 (2)输出:栏目有以下几个常用属性

SiteID 代表所在站点的站点ID
CategoryID 代表栏目在数据库中的唯一编号
Path 代表栏目在路径,以"/"开始并以"/"结束,如/news/local/
Title 该栏目的名称
CreateDate 栏目的创建时间
HasChild 判断该栏目是否有子栏目

 输出语法示例:<%= CurrentCategory.Title %>扩展属性输出语法:<%= CurrentCategory.Profile.GetPropertyValue("扩展属性") %>

当前文档:

(1)通过在URL中传递查询参数获取当前文档:

  • documentID:如果url中包含此查询参数,那么当前页面的文档为documentID在数据库对应的文档,如图:
  • documentName:或者是在url中包含documentName查询参数,那么当前页面的文档为当前栏目下文档名字为documentName的文档,如图:

(2)输出:文档的以下几个常用属性

DocumentID 代表文档在数据库中的唯一编号
CategoryID 文档所在栏目的编号
Path 文档所在栏目的路径
Name 文档名字
Subject 文档的标题
CreateDate 文档创建时间
UpateDate 文档更新时间
TotalViews 读取次数
TotalRatings 评价值
UserID 创建该文档的用户

 输出语法示例:<%= CurrentDocument.Subject %>扩展属性输出语法:<%= CurrentDocument.Profile.GetPropertyValue("扩展属性") %>