破竹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("扩展属性") %>