freecms首页静态化以及模板标签
首页静态化代码:
在freeCMS的后台进行首页静态化时,首先会调用cn.freeteam.cms.action.HtmlAction里的indexDo方法,以下是代码:
很明显这里会用到siteService里的html方法:
在这里需要几个参数放到data里:site对象,contextpath--系统根路径,contextpathno--系统根路径不带最后一个“/”,
这些准备好后将context,data,以及模板路径、站点路径发送到createhtml方法,
在这里说一下模板路径以及站点路径:
在数据库site表中可以看到这么一个字段:
在目录下的web/template下,就可以看到以这些名字命名的文件夹,就是他们的模板文件夹
同理,在web/site下会有这些站点文件夹。
最后就是他的createhtml方法了:
至此,首页静态化已经完成。
*******************************************************我是华丽的分割线****************************************************************
******************************************************下面将介绍模板标签***************************************************************
以freecms自带的淘宝客站点为例,这里先介绍最常用的channel、info、link标签:
首先介绍他的<channel>标签:
看看他的channel有哪些:
他在首页上显示是这样的:
他在模板中的代码如下:
主要通过<@channelList>标签来获取他的栏目列表:
其中,siteid为当前站点id,parid:如果是空则查询所有栏目;如果是par,则查询一级栏目;如果是parid,则查询此id下的栏目。
${}为获取对象的属性:
其中channel的属性如下:
接下来是info标签,与channel标签大同小异:
先看看它的信息以及最后的显示结果:
例如时尚女装的信息如下:
最后的页面显示:
在模板中代码如下:
其中可以看到<@infoList>标签,他可以显示信息列表:
其中,siteid为当前站点id,channelid为信息所属栏目id,channelparid为栏目parid,num为每页显示数量,titleLen为标题显示长度,当然还可以有channelpagemark栏目页面标识,img是否提取图片的新闻,等等。他的返回值,info信息对象,index索引。
info对象的一些比较常用的属性:
id就是id,site,所属站点,channel--所属栏目,tittle--标题,showtittle--标签根据标题长度处理后的标题,pageURL--信息的链接地址,img--图片,url--外部链接,等等。
最后介绍一下link标签:
在freecms的后台链接管理中可以看到,他有链接的分类,以及链接的管理。
下面介绍促销活动分类下的链接:
他在首页上显示如下:
在模板代码中:
主要用了<@link>标签:
其中,siteid即当前站点的id,classpagemark--链接分类标识,num--数量,type--类型:1、下拉,2、图片,3、文字;
返回link--链接对象,index--索引;
link对象的一些主要属性:
URL--外部链接;type--链接类型:1、下拉,2、图片,3、文字;pagemark--页面标识;img--如果是图片链接存放图片地址。
这里就主要介绍freecms最常用的3个标签channel、info以及link,当然还有很多标签,更多的请查看freecms用户手册。