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用户手册。

posted @ 2015-10-18 11:59  slimo  阅读(475)  评论(0编辑  收藏  举报