Super CMS内容管理系统模版
技术应用设计说明书
北京锐意知行科技有限公司
2010年8月
关于本文档
项目名称 | Super CMS内容管理系统 | |||||
文档名称 | Super CMS内容管理系统模板应用设计说明书 | |||||
说 明 | 本文档描述了Super CMS内容管理的模板技术的需求和设计 | |||||
使用对象 | 系统分析员、项目经理、开发人员 | |||||
修 订 历 史 | ||||||
版 本 | 章 节 | 类 型 | 日 期 | 作 者 | 说 明 | |
201008017 | C | 2010-8-17 | 王明文 | 创建文档 | ||
说明:类型-创建(C)、修改(U)、删除(D)、增加(A);
1. 模板标签
1.1循环标签
<cms:list> 循环标签用于显示新闻、图片、栏目、友情链接等列表,循环体中通过调用item 的属性来获取新闻、图片、栏目、友情链接的属性值,可以灵活的控制循环的表现形式。
1.1.1栏目列表
基本语法:
<cms:list item=”catalog” name=”栏目名称” level=”显示层级” count=”显示条数”>
属性 | 允许的值 | 说明 |
item | catalog | 栏目 |
name | 栏目名称,显示指定名称的栏目的列表,如不指定则默认为当前栏目。栏目如有重名者则必须通过指定ID来定位栏目。 | |
level | root | 站点下所有栏目,如果指定了name 则此属性无效 |
current | 当前栏目的同级栏目列表 | |
child | 当前栏目下的子栏目,默认属性 | |
count | 1~n | 整数,列表显示数目 |
Id | 栏目id,显示指定id 的栏目的列表 | |
type | article | 文章栏目,默认值 |
image | 图片栏目 | |
video | 视频栏目 | |
示例:
<cms:list item="Catalog" type="article" level="Current" count="15">
<a href="${Catalog.Link}" target="_blank">${Catalog.Name}</a><br/>
</cms:list>
显示效果:
1.1.2文章列表
基本语法:
<cms:list item=”article” name=”栏目名称” level=” 新闻显示层级” count=”显示条数” type=” 新闻列表的类型”>
属性 | 允许的值 | 说明 |
item | article | 文章 |
attachment | 附件 | |
image | 图片 | |
video | 视频 | |
audio | 音频 | |
name | 栏目名称,显示指定名称的栏目的新闻列表,可以为ID 值,如不指定则默认为当前栏目。 | |
level | root | 所有栏目的新闻,如果指定了name 则此属性无效 |
current | 当前栏目下的新闻 | |
child | 当前栏目下子栏目的所有新闻,不包含当前栏目 | |
all | 当前栏目下所有子栏目的新闻,含本栏目,默认值 | |
count | 1~n | 整数,列表显示数目 |
Id | 栏目id,显示指定id 的文章列表 | |
page | ture/false | 是否分页 |
pagesize | 1~n | 整数,分页时每页显示条数 |
type | 空 | 默认按后台文章排序字段排序 |
relate | 相关新闻 | |
hitcount | 配合新闻使用,按点击率排序 | |
recent | 配合新闻使用,最新新闻,按发布时间排序 | |
top | 置顶新闻 | |
如显示文章列表:
<ul>
<cms:list item="Article" type="Recent" count="20" name="国际要闻">
<li><a href="${Article.Link}" target="_blank">${Article.Title}</a>${Article.PublishDate|Format=yyyy-MM-dd}
</li>
</cms:list>
</ul>
文章分页代码示例:
<ul>
<cms:list item="Article" type="Recent" pagesize="30" page="true">
<li><a href="${Article.Link}" target="_blank">${Article.Title|CharWidth=35}</a>
<span>${Article.PublishDate|Format=yyyy-MM-dd}</span></li>
</cms:list>
</ul>
<div>${pagebar}</div>
注意:其中${PageBar}为默认分页效果,如果需要定制分页条,请参考Page
对象进行分页定制。
1.1.3文章标题列表
属性 | 允许的值 | 说明 |
item | page | 文章分页对象 |
如:
<cms:list item="page">${page.title}</cms:list>
1.1.4友情链接列表
属性 | 允许的值 | 说明 |
item | friendlink | 友情链接 |
Count | 1~n | 整数,列表显示数目 |
name | 友情链接名称 | |
如带有图片的友情链接列表
<cms:list item="friendlink" name="图片链接"><a href="${friendlink.URL}" target="_blank"><img src="${friendlink.imagePath}">${friendlink.Name}</a>
</cms:list>
1.2子循环标签
<cms:sublist> 用于循环嵌套,配合<cms:list> 使用。主要用于显示栏目下的文档、两层栏目树等。
属性 | 允许的值 | 说明 |
item | article | 文章 |
catalog | 栏目 | |
attachment | 附件 | |
image | 图片 | |
video | 视频 | |
audio | 音频 | |
current | 当前栏目下的新闻 | |
child | 当前栏目下子栏目的所有新闻,不包含当前栏目 | |
all | 当前栏目下所有子栏目的新闻,含本栏目,默认值 | |
count | 1~n | 整数,列表显示数目 |
page | ture/false | 是否分页 |
pagesize | 1~n | 整数,分页时每页显示条数 |
RelaColumn | 上级对象和循环之间的关联字段,默认为ID | |
hitcount | 配合新闻使用,按点击率排序 | |
recent | 配合新闻使用,最新新闻,按发布时间排序 | |
例如:
显示栏目列表及下面的新闻
<cms:list item="catalog" count="10" level="ROOT">
<dt><em><a href="${Catalog.Link}">更多>></a></em>${Catalog.Name}</dt>
<cms:sublist item="article" type="recent" count="7">
<dd>${Article.PublishDate|format=yyyy-MM-dd}
<a href="${Article.Link}" title="${Article.Title}" target="_blank">
${Article.Title|charwidth=40}
</a>
</dd>
</cms:sublist>
</cms:list>
显示栏目列表及下面的栏目
<cms:list item="catalog" level="ROOT" count=10>
${catalog.name}<br>
<cms:sublist item="catalog" count=5>
--${catalog.name}<br>
</cms:sublist>
</cms:list>
1.3链接标签
<cms:link>标签用于显示链接地址,如首页链接、当前位置链接、栏目链接(常
用于列表更多链接、栏目导航链接)
属性 | 允许的值 | 说明 |
type | CurrentPosition | 当前位置链接 |
HomeURL | 首页链接 | |
Catalog | 栏目链接 | |
name | 栏目名称 | |
Spliter | 链接分隔符,如<< | |
Target | _blank/self/parent | 链接位置 |
<li><a href="<cms:link type='Catalog' name=' 关于政府'/>"> 关于政府
</a></li>
1.4投票标签
<cms:vote>标签提供投票标签,主要生成网上调查、投票等功能。
为了便于设置调查页面样式,同时可以使用如下格标签调用:
<cms:vote name="甲型H1N1流感">
<cms:list item="voteSubject">
<b id="${voteSubject.id}">2.${voteSubject.subject}</b><br />
<cms:sublist item="voteItem" count=10>
<span >${voteItem.html}</span>
</cms:sublist><br/>
</cms:list>
</cms:vote>
1.5广告标签
<cms:ad> 广告标签用于调用广告内容,模板解析后通过调用广告对应的js 来调
用广告内容。
属性 | 允许的值 | 说明 |
type | 1 - 9 | 版位类型 1-矩形横幅 2-弹出窗口 3-随屏移动 4-固定位置 5-漂浮移动 6-代码调用 7-对联广告 |
name | 广告版位名称 | |
Size | 整数*整数 | 广告尺寸大小 |
params | 广告参数 | |
description | 广告位描述信息 | |
示例代码:
<cms:ad name="中间横幅广告" custom="false" size="468*60" type="1">
{CMS:广告版位 矩形横幅 名称:中间横幅广告}
</cms:ad>
1.6评论标签
<cms:comment>评论标签用于显示评论及输入框。
代码示例:
<cms:comment count="5">{CMS:评论区域}</cms:comment>
1.7图片播放器
<cms:imagePlayer>标签用于显示图片播放器
属性 | 允许的值 | 说明 |
code | 图片播放器代码 | |
width | 整数 | 宽度 |
height | 整数 | 高度 |
Count | 显示图片张数,最多6 张图片 | |
代码示例:
<cms:imageplayer code="index" type="0" width="320" height="240"
count="5">{CMS:图片播放器}</cms:imageplayer>
2. 模板对象
在模板体系中,主要的对象有:站点Site ,栏目Catlaog,文档 article,分
页Page,模板数据TemplateData,在模板调用中可以通过${对象名.属性}的方式
直接获取变量值。比如栏目名称:${Catalog.Name}。其中对象名及属性名不区
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论