JEECMS

jeesite 专栏收录该内容
5 篇文章 0 订阅

基于JEECMS V9版
第一章系统前端开发简介
1.设计效果图
2.切图做好静态的html页面
3.套用标签替换静态文字图片等
第二章常用功能所用标签
1、栏目导航
一级导航条
导航栏目数据获取标签

<ul>
	<li>
		[@cms_channel_list] 
		<a href="${base}/">首页</a> 
		[#list tag_list as c] 
		<A href="${c.url}">${c.name}</A> 
		[/#list] 
		[/@cms_channel_list]
	</li>
</ul>

${base}/ 回到首页标签
${c.url} 栏目链接
${c.name} 栏目名称
多级导航
在一级导航标签体中嵌套以下标签获取二级栏目列表

[@cms_channel_list parentId=c.id]
 [#list tag_list as c2]
      <li>
         <a href="${c2.url}">
          ${c2.name}
         </a>
       </li>
 [/#list] 
[/@cms_channel_list]

说明:c是一级栏目,当然也这里的参数parentId也可以指定id
tag_list是数据集合,name栏目名称,url栏目链接
2、栏目当前位置

<h3>
您的位置:<a href='${base}/'>首页</a>  &gt; [#list channel.nodeList as n]<a href='${n.url}' target='_blank'>${n.name}</a>[#if n_has_next] &gt; [/#if][/#list]  &gt;
</h3>

3、栏目页对象可访问属性
栏目名称:${channel.name!}
访问路径: c h a n n e l . p a t h ! 访 问 U R L : {channel. path!} 访问URL: channel.path!访URL:{channel.url!}
手机版静态页面地址:${channel. mobileUrl!}
meta标题: c h a n n e l . t i t l e ! m e t a 关 键 字 : {channel. title!} meta关键字: channel.title!meta:{channel. keywords!}
meta描述: c h a n n e l . d e s c r i p t i o n ! 每 页 记 录 数 : {channel. description!} 每页记录数: channel.description!:{channel. pageSize!}
标题图: ${channel. titleImg!}
内容图: ${channel. contentImg!}
内容: ${channel. txt!}
栏目所在深度: ${channel. deep!} 【第一层为0,第二层为1,以此类推】
顶层栏目名称: ${channel. topChannel.name!}
浏览总量: ${channel. viewTotal!}
日浏览量: ${channel. viewDayTotal!}
月浏览量: ${channel. viewMonthTotal!}
周浏览量: ${channel. viewWeekTotal!}
总内容发布量: ${channel. contentTotal!}
日内容发布量: ${channel. contentDay!}
月内容发布量: ${channel. contentMonth!}
周内容发布量: ${channel. contentWeek!}
年内容发布量: ${channel. contentYear!}
是否有标题图:

[#if channel. hasTitleImg??]
	 [#if channel. hasTitleImg]有[/#if]
[/#if]
是否有内容图: 
[#if channel. hasContentImg??]
	 [#if channel. hasContentImg]有[/#if]
[/#if]

4、栏目列表
新闻列表(无分页)

[@cms_content_list count='5' recommend='1'  titLen='20'
dateFormat='MM-dd' channelOption='1’ typeId=‘1'] 
[#list tag_list as a]
 <a href="${a.url}" title="${a.title}" target="_blank">
[@text_cut s=a.title len=titLen append=append/]</a>
<em>${a.date?string(dateFormat)}</em>
[/#list]
 [/@cms_content_list]

count=‘5’调取5条数据
recommend=’1’ 推荐的数据 去掉该属性则无论推荐与否
titLen=’20’标题长度
dateFormat=‘MM-dd’设置时间格式,示例是月日格式 可以选择’yyyy-MM-dd’时间格式就是年月日
channelOption=‘1’包含子栏目的数据 =2包含副栏目数据
typeId=‘1‘ 普通新闻 2图文 3焦点 4头条
图片切换(焦点图)
[@cms_content_list typeId=‘3’ styleList=‘3-1’ titLen=‘20’ count=‘5’ flashWidth=‘300’ flashHeight=‘200’ textHeight=‘20’ channelOption=‘1’ tpl=‘2’/]
typeId=‘3’ 表示取类型为“焦点”的新闻的类型图来展示。
styleList=‘3-1’ 图片切换flash的样式,默认有三种样式,还包括’3-2’,‘3-3’
titLen=‘20’ 新闻标题截取长度。
count=‘5’ 切换图片个数
flashWidth=‘300’ flash高度
flashHeight=‘200’ flash宽度
textHeight=‘20’ 标题高度,如果设置为0,则不显示标题。
styleList=‘3-1’ 图片切换flash的样式此种用法不建议使用,flash焦点图方式,在手机网页可能会显示不出。
新闻-头条

[@cms_content_list channelOption='1’ count=‘1' typeId='4' descLen='60' append='...'  channelOption='1']
 [#list tag_list as a]
<img src='${a.typeImg!}'/>
<a href="${a.url}"
	     title="${a.title}" target="_blank"><h3>${a.stit}</h3>
</a>
	<p>[@text_cut s=a.desc len=descLen append=append/]</p>
[/#list]
 [/@cms_content_list]

title标题
stit简短标题
desc摘要描述
typeImg类型图
titleImg标题图
图片新闻

[@cms_content_list typeId=2 count=5 titLen=10 channelId=‘4’
channelOption="1" ] 
[#list tag_list as a]
<a id=“a_${a_index}” href="${a.url}"><img border="0"				 src="${a.typeImg!site.defImg}" width="180" height="45" alt="" />
</a>
[/#list] 
<div id=“anumDiv”>${tag_list?size}</div>
[/@cms_content_list]

typeId=2图片新闻
typeImg列表显示的是类型图片
滚动图文列表向左
以下js放在head标签里。

<script src="${resSys}/jquery.js" type="text/javascript"></script>
<script src="${resSys}/front.js" type="text/javascript"></script>
[@cms_content_list topicId='1' typeId='2' count='8' styleList='2-4' titLen='16' rollLineHeight='70' rollSpan='1' rollSpeed='1' tpl='2'/]

说明:
rollLineHeight: 滚动区行高;【按像素px计算】不能为空
rollSpeed: 滚动速度;【滚动速度,值越小越快,最小为1】不能为空
rollSpan: 滚动跨度;【一次滚动的像素,跨度越大,滚动就越快,但越不流畅】不能为空
topicId=‘1’滚动中的图片要属于一个专题,可以去掉
typeId='2’图片所在内容是图文类型
此种用法是采用的内置模板样式
新闻单页
集团简介这样的页面可以采用新闻单页
在栏目管理里头添加一个单页模型的栏目

<h1 class="line">${channel.title!channel.name}</h1>

${channel.txt!}
${channel.title!}栏目标题
${channel.name!}栏目名称
${channel.title!channel.name}如果没有设置标题则显示栏目名称
${channel.txt!}栏目内容
新闻列表(分页)

[@cms_content_page channelId=channel.id count=‘20' titLen='15' append='...'  orderBy='2'  dateFormat='yyyy-MM-dd'  channelOption='1']
[#list tag_pagination.list as a]
<li>
<a href="${a.url}" target=_blank>[@text_cut s=a.title len=titLen append=append/]</a>
</li>
[/#list]
</ul>
[/@cms_content_page]

count一个页面20条
append超过titLen=15个字数采用…补全
orderBy=‘2’排序发布时间倒序
分页标签

[@cms_pagination sysPage=‘1’/]
带缩略图分页内容列表

[@cms_content_page channelId=channel.id count=‘20' titLen='15' append='...' orderBy='2' dateFormat='yyyy-MM-dd' channelOption='1']
[#list tag_pagination.list as a]
<li>
<a href="${a.url}"><img border="0"				src="${a.typeImg!site.defImg}" width="180" height="45" alt="" />
</a>
<a href="${a.url}" target=_blank>[@text_cut s=a.title len=titLen append=append/]</a>
<p>[@text_cut s=a.desc len=descLen append=append/]</p>
</li>
[/#list]
</ul>
[/@cms_content_page]

Count一个页面20条
append超过titLen=15个字数采用…补全
orderBy=‘2’排序方式 typeImg列表读取的是类型图
•翻页效果标签

[@cms_pagination sysPage=‘1’/]
下载内容列表

[@cms_content_list channelId=channel.id count='4' titLen='10' channelOption='1']
        <ul class="list right_pic">
          [#list tag_list as d]
          <li><a href="${d.url}" target="_blank"><img src="${d.contentImg!site.defImg}" alt="${d.title}" /></a><a href="${d.url}" title="${d.title}" target="_blank">[@text_cut s=d.stit len=titLen append=append/]</a>
[#if d.attachments?size gt 0]
  [#list d.attachments as attach]
	[#if attach_index==0]
		  <a id="attach${attach_index}"><img src="/${res}/img/download/down.gif" border="0"/></a>
	[/#if]
  [/#list]
 [/#if]
</li>
   [/#list]
</ul>
 [/@cms_content_list] 

cms_content_list 非分页内容标签
tag_list获取到的下载内容列表

新闻列表排序
0:ID降 1:ID升
2:排序时间降序3:排序时间升序
4:固顶级别降序,发布时间降序 :先按照固顶的级别排序,后按照发布时间排序置顶级别排序
从1到6级别一次升高,置顶级别1为最低,指定级别6为最高*
5:固顶级别降序,发布时间升序
6:日访问降序(推荐)7:周访问降序8:月访问降序 9:总访问降序
10:日评论降序(推荐) 11:周评论降序12:月评论降序 13:总评论降序
14:日下载降序(推荐) 15:周下载降序
16:月下载降序* 17:总下载降序
18:日顶降序(推荐) 19:周顶降序 20:月顶降序 21:总顶降序
22:推荐降、发布降 23:推荐升、发布降
4、内容页
新闻内容head

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta content="${content.tagStr!}" http-equiv="keywords" />
<meta content="${content.description!}" http-equiv="description"/>
<script src="${resSys}/jquery.js" type="text/javascript"></script>
<script src="${resSys}/front.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
Cms.checkPerm("${base}","${content.id}");
Cms.collectCsi("${base}","collectCsiDiv","collect_csi","${content.id}");
Cms.attachment("${base}","${content.id}","${content.attachments?size}","attach");
Cms.viewCount("${base}","${content.id}");
Cms.siteFlow("${base}", location.href, document.referrer,"${site.config.flowSwitch?string}");
});
</script>

Head导入上述内容
新闻内容属性
标题 c o n t e n t . t i t l e 发 布 时 间 {content.title} 发布时间 content.title{content.releaseDate}
作者: c o n t e n t . a u t h o r ! ′ 本 站 编 辑 ′ 来 源 : &lt; a t a r g e t = &quot; b l a n k &quot; h r e f = &quot; {content.author!&#x27;本站编辑&#x27;} 来源: &lt;a target=&quot;_blank&quot; href=&quot; content.author!<atarget="blank"href="{content.originUrl!}"> c o n t e n t . o r i g i n ! ′ 本 站 原 创 ′ &lt; / a &gt; 浏 览 次 数 : &lt; s p a n i d = &quot; v i e w s &quot; &gt; &lt; / s p a n &gt; 收 藏 : &lt; a i d = &quot; c o l l e c t C s i D i v &quot; &gt; &lt; / a &gt; 摘 要 [ @ t e x t c u t s = c o n t e n t . d e s c r i p t i o n l e n = ‘ 50 ’ a p p e n d = ‘ . . . ’ / ] 截 取 50 位 长 度 内 容 &lt; d i v c l a s s = &quot; c o n t e n t &quot; &gt; {content.origin!&#x27;本站原创&#x27;}&lt;/a&gt; 浏览次数:&lt;span id=&quot;views&quot;&gt;&lt;/span&gt; 收藏:&lt;a id=&quot;collectCsiDiv&quot;&gt;&lt;/a&gt; 摘要 [@text_cut s=content.description len=‘50’ append=‘...’/]截取50位长度 内容&lt;div class=&quot;content&quot;&gt; content.origin!</a><spanid="views"></span>:<aid="collectCsiDiv"></a>[@textcuts=content.descriptionlen=50append=.../]50<divclass="content">{txt!}
内容Tag关键词:${content.tagStr!}
内容分页[#include “…/style_page/content.html”/]
上一篇下一篇文章获取方式

<ul>
            <li><strong>上一篇:</strong>[@cms_content id=content.id next='1' channelId=channel.id][#if tag_bean??]<a href="${tag_bean.url}">${tag_bean.title}</a>[#else]没有了[/#if][/@cms_content]</li>
            <li><strong>下一篇:</strong>[@cms_content id=content.id next='0' channelId=channel.id][#if tag_bean??]<a href="${tag_bean.url}">${tag_bean.title}</a>[#else]没有了[/#if][/@cms_content]</li>
        </ul>

内容URL: c o n t e n t . u r l ! 内 容 手 机 版 u r l : {content.url!} 内容手机版url: content.url!url:{content.mobileUrl!}【在生成了手机版静态页的情况下才需要这么写】
内容URL: c o n t e n t . U r l W h o l e ! 内 容 地 址 全 路 径 ( 包 含 域 名 端 口 ) 内 容 分 页 数 : {content.UrlWhole!} 内容地址全路径 (包含域名端口) 内容分页数: content.UrlWhole!(){content.pageCount!}
内容简短标题: c o n t e n t . s t i t l e ! 内 容 标 题 颜 色 : {content.stitle!} 内容标题颜色: content.stitle!{content.titleColor!}
是否加粗:[#if content.bold??] [#if content.bold]加粗[/#if] [/#if]
标题图: c o n t e n t . t i t l e I m g ! 内 容 图 : {content.titleImg!} 内容图: content.titleImg!:{content.contentImg!}
类型图: ${content.typeImg!}
内容1: ${content.txt1!}
内容2: ${content.txt2!}
内容3: ${content.txt3!}
浏览量: ${content.views!}
浏览量: ${content.viewsWeek!}
日浏览量: ${content.viewsDay!}
周浏览量: ${content.viewsMonth!}
评论数: ${content.commentsCount!}
审核通过评论数: ${content.commentsCheckedNum!}
顶数: ${content.ups!}
踩数: ${content.downs!}
所在栏目名称: ${content.ctgName!}
所在栏目地址: ${content.ctgUrl!}
所在站点名称: ${content.siteName!}
所在站点地址: ${content.siteUrl!}
是否新内容:[#if content.new]新的[/#if]
二维码图片地址: c o n t e n t . c o d e I m g U r l ! 所 在 栏 目 U R L : {content.codeImgUrl!} 所在栏目URL: content.codeImgUrl!URL{content.channel.url!} content.channel.xx xx可以是栏目对象的任何属性可以获取更多的栏目信息,当然xx必须是栏目存在的属性!!!
模型名称:${content.model.name!} content.model.xx 可以获取模型对象的任何属性
站点名称: c o n t e n t . s i t e . n a m e ! c o n t e n t . s i t e . x x 可 以 获 取 站 点 任 何 属 性 自 定 义 该 字 段 属 性 : {content.site.name!} content.site.xx 可以获取站点任何属性 自定义该字段属性: content.site.name!content.site.xx:{content.attr. field! } field为新增模型项的字段
备注:新闻内容属性通用在任何新闻内容页,也可以运用于内容标签的循环内
视频新闻内容

[#if content.mediaPath?? && content.mediaType??]
<p style="margin: 5px auto; text-align: center">
	[#if content.mediaType=='FLV'] 
<object height="500" width="98%" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
		        <param name="movie" value="/${res}/img/flvplayer.swf" />
		        <param name="quality" value="high" />
		        <param name="allowFullScreen" value="true" />
		        <param name="FlashVars" value="vcastr_file=${content.mediaPath!}&BufferTime=3" /><embed height="500" width="98%" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" flashvars="vcastr_file=${content.mediaPath!}" allowfullscreen="true" src="/${res}/img/flvplayer.swf"></embed>
		        </object>
[#elseif content.mediaType=='FLASH'] 
<embed height="500" width="98%" type="application/x-shockwave-flash" quality="high" src="${content.mediaPath}" wmode="transparent" align="center"></embed>
[#elseif content.mediaType=='CK']
<div id="video" style="position:relative;z-index: 100;width:960px;height:500px;float: left;"><div id="a1"></div></div>
<script type="text/javascript">
//函数名称不允许更改 function ckmarqueeadv(){return '广告内容'};
var flashvars={f:'${content.mediaPath!}', c:0, b:1, p:2, i:'${content.titleImg!}', my_url:'${content.url!}', my_pic:'${content.titleImg!}'};
var video=['${content.mediaPath!}->video/mp4'];
CKobject.embed('${resSys}/ckplayer/ckplayer.swf','a1','ckplayer_a1','980','500',false,flashvars,video);
var box = new LightBox();
function closelights(){//关灯
box.Show();
}
function openlights(){//开灯
	box.Close();
}
</script>
[#else] 
 <embed height="500" width="98%" type="video/x-ms-wmv" src="${content.mediaPath}" console="cons" controls="ImageWindow" autostart="true"></embed>
[/#if]
</p>
 [/#if]

content.mediaPath上传视频的路径,当然各种类型的播放器可以自己自由更改
图片新闻内容

[#if pic??]
发布时间: ${content.releaseDate} | 浏览<span id="views"></span>次 </DIV>
${txt!}
[#list content.pictures as p]  
     <dl>  
		<dd><img src=”${p.imgPath!}”> ${p_index+1}</dd>
	<span>${p.description!}</span>
     </dl>
[/#list]
[#else]
尚未添加图集图片!
[/#if]

${p.imgPath}图片路径
${p.description!}图片描述
${p_index+1}图片索引
下载内容

[#if content.attachments?size gt 0]
  [#list content.attachments as attach]
  <a id="attach${attach_index}"><img src="/${res}/img/download/down.gif" border="0"/>${attach. name !}</a> 下载次数:${attach. count!}
  [/#list]
 [/#if]

attach${attach_index}下载链接id属性
结合head里的javascript就会获取到下载链接
${attach. name !}下载附件名称
${attach. count!}下载次数
5、搜索结果页

[#if q??]
    [@cms_lucene_page q=q channelId=channelId startDate=startDate endDate=endDate descLen='170' append='...' count='10' ]
    <div class="searchNav">您搜索的“<span>${input!}</span>”, 共有<span>${tag_pagination.totalCount!}</span>个结果</div>
    <div class="searchList">
      [#list tag_list as s]
      <div class="item">
        <div class="search-title"><a href="${s.url}" title="${s.title}" target="_blank">${s.title?replace('${q!}', "<span>${q!}</span>")}</a></div>
        [#if s.txt??]
        <div class="search-txt">
          [#assign bb=s.txt?replace("<(S*?)[^>]*>.*?|<.*? />","","ri")?replace("&nbsp;","","ri")/]
          [@text_cut s=bb?replace('${q!}', "<span style='color: red;'>${q!}</span>") len=descLen append=append/]
        </div>
        [/#if]
        <div class="search-date"><a href="${s.ctgUrl}" target="_blank">${s.ctgName}</a><em>${s.releaseDate}</em>浏览 <span>${s.views}</span></div>
      </div>
      [/#list]
    </div>
   <div class="pagination">[@cms_pagination sysPage='1'/]</div>
     [/@cms_lucene_page]	  

ctgUrl内容所属栏目url
ctgName内容所属栏目

第三章:标签详解
本章内容可以不用详细阅读,用到时可再参考,可以先跳到第四章阅读
热词[@cms_searchword]

 [@cms_searchword_list  word=''  siteId='1'  recommend='2'  orderBy='4' count='5']
        [#list tag_list as word]
	     ${word.name!}
        [/#list]
[/@cms_searchword_list]

说明:
word 词汇
recommend 推荐 1, 非推荐 0 全部 2
siteId 站点ID
orderBy 排序 1搜索次数降序 2搜索次数升序 3排序降序 4排序升序
count 列表个数
参数除了count都是非必选
截取 [@cms_cut]
[@text_cut s=a.title len=’20’ append=”…”/]
标签介绍
参数详解:
s:截取字符串长度
len:保留字符的长度
append:保留字段以后的追加字符以。。。。显示
作用:截取过长的字符串,如标题标题太长了可以。。。。表示
具体例子:

[@cms_content_list channelId='60' count='5' titLen='20' append='...' channelOption='1' dateFormat='yyyy-MM-dd']
[#list tag_list as a]
<li><a href="${a.url}" target=_blank>[@text_cut s=a.title len=titLenappend=append/]</a></li>
 [/#list]
[/@cms_content_list]

友情链接 [@cms_friendink_list]
[@cms_friendlink_list ctgId=‘2’ siteId=site.id]
标签介绍
参数详解
ctgId:链接类别
siteId:站点ID
文字链接

[@cms_friendlink_list ctgId='1']
 [#list tag_list as link]
   <div style="margin-left:1.5%; float:left;">
   <a href="${link.domain}" "$.get('${base}/friendlink_view.jspx?id=${link.id}')"target="_blank">${link.name}</a>
        </div>
        [/#list]
        [/@cms_friendlink_list]

链接网址: l i n k . d o m a i n 链 接 名 称 : {link.domain} 链接名称: link.domain:{link.name}
图片链接

[@cms_friendlink_list ctgId='2']
[#list tag_list as link]         
  <li><a href="${link.domain}" target="_blank" "$.get('${base}/friendlink_view.jspx?id=${link.id}')"> 		 
   <imgsrc="${link.logo!site.defImg}" alt="${link.name}"/> </a></li>[/#list]  
[/@cms_friendlink_list] 

链接的LOGO:${link.logo!site.defImg}
友情链接分类 [@cms_friendlink_ctg_list]

[@cms_friendlink_ctg_list siteId='1']
[#list tag_list as ctg]           
${ctg.name}
[/#list]  
[/@cms_friendlink_ctg_list] 

链接分类名: ${ctg.name}
Tag关键词分页 [@cms_tag_page]

[@cms_tag_page count='8']
[#list tag_list as tag]
<a href="${base}/tag/${tag.id}.jspx" target="_blank">${tag.name}</a>[#if tag_has_next]|[/#if][/#list]
[@cms_pagination sysPage='1'/]
[/@cms_tag_page]

参数详解:
count: 每页数
Tag关键词列表 [@cms_tag_list]

[@cms_tag_list count='8']
[#list tag_list as tag]<a href="${base}/tag/${tag.id}.jspx" target="_blank">${tag.name}</a>[#if tag_has_next]|[/#if][/#list]
[/@cms_tag_list]

参数详解
count:显示个数
作用:显示tag列表

全文检索分页 [@cms_lucene_page]
[@cms_lucene_page q=q channelId=channelId startDate=startDate endDate=endDate descLen=‘170’ append=’…’ count=‘10’ ]
搜索结果分页标签
参数详解
q: 搜索关键字
siteId:站点ID
channeled:栏目ID
startDate::开始时间
endDate:结束时间
count 分页数
作用:对搜索结果分页
具体例子:

 [#if q??]
    [@cms_lucene_page q=q channelId=channelId startDate=startDate endDate=endDate descLen='170' append='...' count='10' ]
    <div class="searchNav">您搜索的“<span>${input!}</span>”, 共有<span>${tag_pagination.totalCount!}</span>个结果</div>
    <div class="searchList">
      [#list tag_list as s]
      <div class="item">
        <div class="search-title"><a href="${s.url}" title="${s.title}" target="_blank">${s.title?replace('${q!}', "<span>${q!}</span>")}</a></div>
        [#if s.txt??]
        <div class="search-txt">
          [#assign bb=s.txt?replace("<(S*?)[^>]*>.*?|<.*? />","","ri")?replace("&nbsp;","","ri")/]
          [@text_cut s=bb?replace('${q!}', "<span style='color: red;'>${q!}</span>") len=descLen append=append/]
        </div>
        [/#if]
        <div class="search-date"><a href="${s.ctgUrl}" target="_blank">${s.ctgName}</a><em>${s.releaseDate}</em>浏览 <span>${s.views}</span></div>
      </div>
      [/#list]
    </div>
   <div class="pagination">[@cms_pagination sysPage='1'/]</div>
     [/@cms_lucene_page]	  

全文检索列表 [@cms_lucene_list]

搜索结果列表标签
参数详解
q: 搜索关键字
siteId:站点ID
channeled:栏目ID
startDate::开始时间
endDate:结束时间
作用:对搜索结果列表
具体例子:

<div class="w96" style="min-height:500px;">
   [#if q??]
   
   [@cms_lucene_list q=q channelId=channelId descLen='100' append='...' count='4' sysPage='1'  ]
      <div class="search_msg">
    您搜索的<span class="red">“${q!}”</span>,共有<span class="red">${tag_list?size} 条</span>查询结果,[@process_time/]
   </div>
   [#list tag_list as s]
       <dl class="list3">
    <dt><span>[<a href="${s.ctgUrl}" target="_blank">${s.ctgName}</a>]</span>  <a href="${s.url}" title="${s.title}" target="_blank">${s.title}</a></dt>
    <dd class="zy">[@text_cut s=s.description len=descLen append=append/]</dd>
    <dd>来源:<a href="${s.originUrl!}" target="_blank">${s.origin!'本站原创'}</a>&nbsp;&nbsp; 浏览次数:${s.views}次&nbsp;&nbsp; 发布时间: ${s.releaseDate} </dd>
    </dl>
    [/#list]
      [/@cms_lucene_list]   
         [/#if]  
  </div>

包含页面 [@cms_include]
页面模板包含标签:
作用:把做好的页面引入到另外一个页面上去,一般是整个网站的一些公共部分,每个网页都需要的,比如页头,页脚。
具体例子:
示例:
[#include “…/include/页头顶栏.html”/]
[#include “…/include/页头导航栏.html”/]
留言分类 [@cms_guestbook_ctg_list]

[@cms_guestbook_ctg_list  siteId= ‘1’]
	[#list tag_list as ctg]
			${ctg.name!}
       [/#list]
[/@cms_guestbook_ctg_list] 

参数详解
siteId:站点ID
输出: 分类名 ${ctg.name!}

留言分页 [@cms_guestbook_page]

[@cms_guestbook_page  siteId= ‘1’ ctgId=‘1’ recommend=’1’ checked=’1’ orderBy=’0’]
	[#list tag_list as g]
			标题:${g.titleHtml!}
			内容:${g.contentHtml!}
			回复内容:${g.replyHtml!}
			留言时间:${ g.createTime?string(“yyyy-MM-dd:HH:mm:ss”) }
			回复时间:
			[#if g. replayTime?? ]${ g. replayTime?string(“yyyy-MM-dd:HH:mm:ss”) }[/#if]
			留言者:${g. member.username!}
			回复者:[#if g.admin??]${g. admin .username!}[/#if]
       [/#list]
<div class="pagination">[@cms_pagination sysPage='1'/]</div>
[/@cms_guestbook_page] 

参数详解
siteId:站点ID
ctgId:分类ID,非必选参数
recommend:是否推荐,若是1 则选择推荐的 若是0 则是非推荐的,若是没有该参数则是全部
checked:是否审核的,若是1 则审核通过的 若是没有该参数则是全部,非必选参数
orderBy:排列顺序。0:按留言时间降序;1:按留言时间升序。默认降序,非必选参数

留言列表 [@cms_guestbook_list]
[@cms_guestbook_list]参数雷同[@cms_guestbook_page]标签,并且输出调用也一致,只是不能用分页
[@cms_pagination sysPage=‘1’/]分页标签不能用于[@cms_guestbook_list]标签体内
内容分页 [@cms_content_page]
内容列表分页标签:
参数详解:
tagId: TAG ID 允许多个TAG ID,用“,”分开。和tagNames之间二选一,ID优先级更高
tagName: TAG NAME 允许多个TAG NAME ,用“,”分开
topicId:专题ID
channelId : 栏目ID,允许多个栏目ID,用“,”分开。和channelpath之间二选一,ID优先级更高
channelPath : 栏目路径,允许多个栏目路径,用“,”分开
channelOption : 栏目选项,用于单栏目情况下。 0 :自身栏目 1 :包含子栏目 2: 包含副栏目
siteId:站点ID,可选,允许多个站点ID,用“,”分开
以上几个参数的优先级是:
tagId >tagName> topicId > channelId > channelPath >siteId
也就是如果同时出现以上几个参数,优先级高的参数有效,优先级低的参数无效,若是上面的参数均没有,则默认取的是当前站点的数据
typeId:类型ID,可选,允许多个类型ID,用“,”分开
recommend:是否推荐。 0 :所有都推荐 1 :推荐 2 :不推荐,默认所有
title:标题,非必选
image:标题图片, 0 :所有 1 :有 2 :没有。默认所有
count:每页多少条数据
orderBy :排序方式 0:ID降序 1:ID升序 2:发布时间降序 3:发布时间升序 4:固定级别降序,发布时间降序 5:固定级别降序,发布时间升序 6:日访问降序(推荐)7:周访问降序 8:月访问降序 9:总访问降序 10:日评论降序(推荐) 11:周评论降序 12:月评论降序 13:总评论降序 14:日下载降序(推荐)15:周下载降序 16:月下载降序 17:总下载降序 18:日顶降序(推荐) 19:周顶降序 20:月顶降序 21:总顶降序22:推荐降、发布降 23:推荐升、发布降

excludeId:不包含的文章ID,用于按tag查询相关文章,只有在tagId tagName参数有效,topicId channelId channelPath siteId参数下无效。
自定义字段查询
参数:s_param,o_param(o_param的值可以是start、end、like、eq、gt、gte、lt、lte)
参数详解:s_和o_是固定格式,s_param和o_param的param是自定义字段,
o_param的值介绍如下:
start 以o_param的值为开始的字符串
end 以o_param的值为结束的字符串
like 模糊查询o_param的值
eq相等,gt 大于、gte 大于或等于、lt小于、lte小于或等于
样例:s_price=‘50’ o_price='gt’表示查询price自定义字段大于50的数据
标签系统内置模板应用(也是标签参数来选用样式)
参数 tpl:列表样式选择
0:不调用,使用标签的body;1:调用自定义模板;2:调用系统预定义模板;3:调用用户预定义模板。默认:0
style_list:文章列表显示样式,当tpl=2或者3 时有效,默认设置2,可选值有:
1-1 文字列表 1-2图文列表 1-3文字列表带点击率
2-1文字列表向上滚动 2-2图文列表向上滚动 2-3文字列表向左滚动 2-4图文列表向左滚动
3-1 3-2 3-3焦点图
内置样式其他参数
1-1文字列表
lineHeight:行高;【行高】
headMarkImg: 列表头图片;【图片地址】
headMark: 列表头编号;【1:小黑点;2:小红点;3:单箭头;4:双箭头】
datePosition: 日期位置;【1:后面左边;2:后面右边;3:前面】不能为空
bottomLine: 下划线;【0:无;1:有】不能为空。
ctgForm: 类别;【0:无;1:栏目;2:站点】不能为空
1-3文字列表带点击率
除了需要文字列表标签内置参数,还需要以下两个
view:访问量 1总访问量 2 月访问量 3周访问量 4日访问量
viewTitle:访问量数字之前的描述的词汇(例如:总访问量)
1-2图文列表
picWidth: 图片宽度;【按百分比计算(如为24.9;即每个图片占总宽度的24.9%,每行可放四张图片)】
picHeight: 每行图片显示高度;【按像素px计算】
picFloat: 图片是否左浮动;【0:否;1:是】
rightPadding: 图片右边距;【按像素px计算】
2-1图文列表或标题列表向上滚动
rollDisplayHeight: 显示区域高度;【按像素px计算】
rollLineHeight: 滚动区行高;【按像素px计算】
rollCols: 滚动列数;【一行中包含几列】
rollSpeed: 滚动速度;【滚动速度,值越小越快,最小为1】
rollSleepTime: 滚动停顿时间;【值越大停顿越久】
rollRows: 滚动行数;【一个滚动周期滚动的行数】
rollSpan: 滚动跨度;【一次滚动的像素,跨度越大,滚动就越快,但越不流畅】
isSleep: 是否停顿;【0:停顿;1:停顿】
2-2图文列表向上滚动
需要2-1参数还需要1-2参数
2-3文字列表向左滚动
rollSpeed: 滚动速度;【滚动速度,值越小越快,最小为1】
rollSpan: 滚动跨度;【一次滚动的像素,跨度越大,滚动就越快,但越不流畅】
2-4图文列表向左滚动
1-2图文列表属性和
rollSpeed: 滚动速度;【滚动速度,值越小越快,最小为1】
rollSpan: 滚动跨度;【一次滚动的像素,跨度越大,滚动就越快,但越不流畅】
rollLineHeight: 滚动区行高;【按像素px计算】
3-1 3-2 3-2 焦点图参数
focusType: 焦点图类型;【1;2;3】不能为空
flashWidth: flash宽度;【按像素px计算】不能为空。
flashHeight: flash高度;【按像素px计算】不能为空。
textHeight: 文本高度;【按像素px计算】不能为空。
内置标签样式通用属性
showTitleStyle:显示标题样式;【0:不显示;1:显示】
useShortTitle: 是否使用简短标题;【0:不使用;1:使用】
dateFormat: 日期格式;【java日期格式,如:yyyy-MM-dd】
titLen: 标题长度;【英文字母按半个计算】为空则不截断
target: 是否新窗口打开;【0:原窗口;1:新窗口】不能为空
作用:对显示的文章列表进行分页
具体例子:

[@cms_content_page channelId=channel.id count='4' sysPage=’1’ titLen='15' append='...' orderBy='2' dateFormat='MM-dd' channelOption='1']
[#list tag_pagination.list as a]
<ul><li>
<a href="${a.url}" title="${a.title}" target="_blank">[@text_cut s=a.title len=titLen append=append/]</a> [${a.date?string(dateFormat)}]
</li></ul>
[/#list]
[/@cms_content_page]

内容列表 [@cms_content_list]
文章列表标签
参数除了包含 [@cms_content_page]相同的标签,新增了
参数ids: 允许多个文章ID,用","分开,如果标签用了ids参数,则
tagId tagName topicId channelId channelPath siteId这些参数无效
count参数变更为查询多少条数据
具体例子:

<div class="w250 fr">
  <div class="rb_right_top"><h2><a href="#" target="_blank">热门资讯排行榜</a></h2></div>
 <div class="rb_right_div">  
  <ul class="order">
    [@cms_content_list count='10' titLen='15' orderBy='9' channelOption='1']
    [#list tag_list as a]
    <li><a href="${a.url}" title="${a.title}" target="_blank">[@text_cut s=a.title len=titLen append=append/]</a></li>
    [/#list]
    [/@cms_content_list]
  </ul>
 </div>
 <div class="rb_right_low"></div>
</div>

内容相关阅读列表 [@cms_content_list]

 [@cms_content_list typeId='1' count='5'   tagName=content.tagStr excludeId=content.id] 
<ul> 
[#list tag_list as a] 
<li class="content-article-li"><a href="${a.url}" target="_blank" class="content-aritcle-title">${a.title}</a></li> 
[/#list]  
</ul> 
[/@cms_content_list]

单篇内容 [@cms_content]
文章标签对象
参数详解:
id: 文章ID
next: 0 下一篇 1上一篇 ,非必选,若是没有该参数则找到具体某文章。
channelId:栏目ID 若是设置了栏目id,则上一篇下一篇是针对的栏目下的内容,若是没有设定则是本站内。
作用:显示某篇文章
具体例子:

<li><strong>上一篇:</strong>[@cms_content id=content.id next='1' channelId=channel.id][#if tag_bean??]<a href="${tag_bean.url}">${tag_bean.title}</a>[#else]没有了[/#if][/@cms_content]</li>
<li><strong>下一篇:</strong>[@cms_content id=content.id next='0' channelId=channel.id][#if tag_bean??]<a href="${tag_bean.url}">${tag_bean.title}</a>[#else]没有了[/#if][/@cms_content]</li>

投票列表 [@cms_vote_list]

[@cms_vote_list siteId=’1’ count=’5’]
  [#list tag_list as vote]
 <a href="${base}/vote.jspx?voteId=${vote.id}">[@text_cut s=vote.title?html len=14 append='...' /] [#if vote.endTime??]${vote.endTime?string("yyyy-MM-dd")}[/#if]</a>
 [/#list]
[/@cms_vote_list]

参数详解:
siteId: 站点ID
count: 数量
作用:投票列表
投票 [@cms_vote]
[@cms_vote id=’1’siteId=’1’]
投票标签
参数详解:
id:投票ID 可以为空,为空则获取站点的默认投票
siteId:站点ID 默认为当前站点
作用:实现网络调查投票模块
具体例子:

[@cms_vote]

[#if !tag_bean??]
<div>没有默认投票主题</div>
[#else]
<form name="votes" action="${base}/vote.jspx" method="post" target="_blank">
<h1>${tag_bean.title?html}</h1>
<input type="hidden" name="voteId" value="${tag_bean.id}"/>
      <h3>${tag_bean.description?html}</h3>
      <div class="survey_list">
        [#list tag_bean.subtopics as subTopic]
        <div class="item">
          <p>${subTopic_index+1}、${subTopic.title?html}</p>
          <div>
          [#if subTopic.isRadio]
          [#list subTopic.voteItems as item]
          <span><input type="radio" name="itemIds${subTopic.id}" value="${item.id}"/>${item_index+1}.${item.title?html}</span>
          [/#list]
          [/#if]
          [#if subTopic.isMulti]
          [#list subTopic.voteItems as item]
          <span><input type="checkbox" name="itemIds${subTopic.id}" value="${item.id}"  id="${item.id}"/>${item_index+1}.${item.title?html}</span>
           <img src="${item.picture!}"/>
          [/#list]
          [/#if]
          [#if subTopic.isText]
          <textarea name="reply" type="text"></textarea>
          [/#if]
          </div>
        </div>
        <input name=subIds type="hidden" value="${subTopic.id}"/>
        [/#list]
      </div>
      <div class="survey_Btn"><input type="submit" value="提交投票"><a href="${base}/vote_result.jspx?voteId=${tag_bean.id}" class="result">查看投票结果</a></div>
</form>
[/#if]
[/@cms_vote]

投票对象属性:
title:标题
description:描述
startTime:开始时间
endTime:结束时间
subtopics:投票题目对象集合
records:投票记录对象集合
投票题目对象属性
isRadio 题目类型是否单选
isMulti 题目类型是否多选
isText 题目类型是否文本回复
title 题目标题
priority题目排序
voteItems 题目选项对象集合
voteReplys 文本类型题目回复对象集合
题目选项对象属性
title:题目选项对象标题

priority: 题目选项对象排序
picture:图片上传位置
voteCount:选项投票数
文本类型题目回复对象属性
reply:文本回复内容
专题分页 [@cms_topic_page]
专题分页标签
[@cms_topic_page channelId=’1’ recommend=’1’ count=‘2’ descLen=‘50’ append=’…’]
参数详解:
channelId:栏目ID 非必选
recommend:是否推荐 0全部 1推荐的 非必选
count :每页分页数
作用:对页面显示的专题列表进行分页
具体例子:

<div class="pagebar" style="margin:30px auto;"> 
    [@cms_topic_page count='2' descLen='50' append='...']
  <div class="pagebar" >
      [#list tag_pagination.list as t]
   <dl class="list line zt">
    <dt><a href="${base}/topic/${t.id}.jspx" target="_blank">${t.name}</a></dt>
    <dd class="pic"><a href="${base}/topic/${t.id}.jspx"><img src="${t.titleImg!site.defImg}"/></a></dd>
    <dd class="text">[@text_cut s=t.description len=descLen append=append/]</dd>
   </dl>    
   [/#list]
  </div>
        <div>[@cms_pagination sysPage='1'/]</div>
        [/@cms_topic_page]    
</div>

专题对象属性
name:专题名称
shortName:简称
keywords:关键词
description:描述
titleImg:标题图
contentImg:内容图
priority:排序
recommend:是否推荐
专题列表 [@cms_topic_list]
专题列表标签
[@cms_topic_list channelId=’1’ recommend=’1’ count=‘2’ descLen=‘50’ append=’…’]
参数详解:
参数和cms_topic_page标签相同,只是cms_topic_list标签体内不能插入分页标签[@cms_pagination sysPage=‘1’/]
count:列表获取的专题数量
评论分页 [@cms_comment_page]
评论分页标签
[@cms_comment_page siteId =‘1’contentId=‘1’ greaterThen=‘0’ checked=‘1’ recommend =‘1’ count=‘6’ orderBy='1 ']
参数详解:
siteId:站点id,非必选
contentId:内容ID,非必选
greaterThen: 评论内容最大支持大于多少,非必选
checked: 是否需要审核,1审核通过的,0 全部 非必选 默认全部
recommend:是否推荐,1推荐的,0 全部 非必选 默认全部
parentId:上级评论ID 优先级大于contentId若是出现了parentId ,contentId参数无效
count:分页数
orderBy:排列顺序:0 :按评论时间降序 1 :按评论时间升序。默认降序
若是parentId contentId siteId都没有,则默认当前站点的评论
在内容页模板中可以将contentId 设置成content.id,读取本内容下的评论
作用:对评论分页读取
具体例子:

<div class="pagebar">
   [@cms_comment_page contentId=content.id count='6' orderBy='1']   
          <dl class="rmpl">
            [#if tag_pagination.list?size = 0]
            <dt><span>暂无相关评论!</span></dt>
      [#else]
      [#list tag_pagination.list as c]
     <dt><span>${(c.commentUser.username)!"匿名网友"}</span>于 ${c.createTime} 评论道:</dt>
     <dd>${c.textHtml!}</dd>
     <dd class="line"></dd>
   [/#list]
<div class="pagebar">[@cms_pagination sysPage='1'/]</div>
            [/#if]
          </dl>    
          [/@cms_comment_page]   
   </div>

评论对象属性
textHtml:评论内容
replayHtml:回复内容
ip:评论者ip地址
createTime:评论时间
replayTime:回复时间
ups:顶数
downs:踩数
recommend:是否推荐
checked:是否审核
replyCount:回复数
replayUser:回复用户对象 例如获取回复管理员用户名 c . r e p l a y U s e r . u s e r n a m e ! c o m m e n t U s e r : 评 论 用 户 对 象 例 如 {c. replayUser.username!} commentUser:评论用户对象 例如 c.replayUser.username!commentUser{c. commentUser.username!}
parent:父级评论对象 例如${c. parent.username!}
评论列表 [@cms_comment_list]
评论列表标签
[@cms_comment_list siteId =‘1’contentId=‘1’ greaterThen=‘0’ checked=‘1’ recommend =‘1’ count=‘6’ orderBy='1 ']
参数和cms_comment_page标签一致,只是不能标签体内不能插入分页标签
具体例子:

<div class="blue_right_top"><h2><a href="#" target="_blank">热门评论</a></h2></div>
 <div class="blue_right_div">
  [@cms_comment_list siteId='1' count='5' recommend='1' textLen='50' append='...']
  <dl class="rmpl">
  [#list tag_list as c]
   <dt><span>${(c.commentUser.username)!"匿名网友"}</span>对<a href="${c.content.url}" target="_blank">${c.content.title}</a>评论道:</dt>
   <dd>[@text_cut s=c.textHtml len=textLen append=append/]</dd>
   <dd class="line"></dd>
  [/#list]
  </dl>
  [/@cms_comment_list]
 </div>

单栏目 [@cms_channel]
栏目对象标签
[@cms_channel id=‘1’ path=’news’ siteId=’1’]
参数详解:
id:栏目ID 若id参数不为空则另外两个参数无效
path:栏目路径 ,若id为空则根据站点id和path来获取栏目对象
siteId: 站点ID,存在时获取该站点栏目,不存在时获取当前站点栏目
具体例子:

[@cms_channel id='1']
<ahref="${tag_bean.url}" target="_blank">${tag_bean.name}</a>
[/@cms_channel]

栏目对象属性:
参考第二章的栏目对象可访问属性
分页 [@cms_ pagination]
分页标签:[@cms_pagination sysPage=‘1’ userPage=’content’/]
参数详解:
sysPage:1系统预定义的分页模板,优先级大于userPage
userPage :‘content’则获取模板下 style_page下面的content.html为分页页面
单模型 [@cms_model]
模型标签:[@cms_model id=’1’ path=’news’]
参数详解:
id:模型id
path:模型路径 ,两个参数用一个即可,id优先级高于path
模型对象属性
name:评论内容
path:模型路径
priority:模型排序
disabled:是否禁用
hasContent:是否有内容
def:是否默认
global:是否全站模型
items:模型字段对象集合
模型字段对象属性
field:字段 label:名称 priority 排序
defValue:默认值 optValue 可选项
datatype:字段类型:1 字符串文本 2整型文本 3浮点型文本 4文本区 5日期 6下拉列表 7复选框 8单选框 9附件 10图片
channel:[#if item.channel]栏目模型字段[#else]内容模型字段[/#if]
custom: [#if item. custom]自定义字段[#else]系统默认字段[/#if]
display:是否展示
required:是否必填
广告 [@cms_advertising]
模型标签:[@cms_advertising id=’1]
参数详解:
id:广告id,必选
广告对象属性
percent 转化率=点击数/展现数
name:名称
category:类型 image、flash、text、code 分别是图片、flash、文本、代码类型
code:广告代码,在category为code类型时候 该项有值
weight:权重
displayCount:展现次数
clickCount:点击次数
startTime:开始时间
endTime:结束时间
enabled:是否禁用
具体例子:

[@cms_advertising id='1'] 
[#if tag_bean??]
[#if tag_bean.category=="image"]
[#assign html]
<a href="${( tag_bean.attr.image_link)!}" target="${ tag_bean.attr.image_target!}" title="${(tag_bean.attr.image_title)!}">
<img src="${tag_bean.attr.image_url}" border="0"[#if (tag_bean.attr.image_width)??] width="${tag_bean.attr.image_width}"[/#if][#if (tag_bean.attr.image_height)??] height="${tag_bean.attr.image_height}"[/#if]/>
</a>
[/#assign]
${html!}
[#elseif tag_bean.category=="flash"]
[#assign html]
<embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" menu="true"
 src="${(tag_bean.attr.flash_url)!}"[#if tag_bean.attr.flash_width?? && tag_bean.attr.flash_width!=""] width="${tag_bean.attr.flash_width}"[/#if][#if tag_bean.attr.flash_height?? && tag_bean.attr.flash_height!=""] height="${tag_bean.attr.flash_height}"[/#if]></embed>
[/#assign]
${html!}
[#elseif tag_bean.category=="text"]
[#assign html]
<a href="${(tag_bean.attr.text_link)!}" target="${(tag_bean.attr.text_target)!}">
	<span style="[#if (tag_bean.attr.text_color)??]color:${tag_bean.attr.text_color};[/#if][#if (tag_bean.attr.text_font)??]font-size:${tag_bean.attr.text_font};[/#if]">${(tag_bean.attr.text_title)!}</span>
</a>
[/#assign]
${html!}
[#elseif tag_bean.category=="code"]
${tag_bean.code!}
[#else]
未知的广告类型:${tag_bean.category!}
[/#if]
[#else]
广告不存在"
[/#if]
[/@cms_advertising] 

简单的调用方式
${base}/ad.jspx?id=1 调用具体某个广告
还可以按照广告版位来调用广告,这样可以实现按照区位来展现多个广告轮换展示
${base}/adspace.jspx?id=1 调用广告版位id为1的广告,若该区位有多个广告,将按照广告的权重来展示,若A广告权重2 B广告权重1 那么A广告出现次数大约是B的2倍
例如:

评分组 [@cms_score_group]
评分组标签:[@cms_score_group id=’1’]
参数详解
id:评分组id,非必选,没有则取默认组
具体例子:

[@cms_score_group]
  <!-- 系统默认的2号分组是星级评分 -->
  <!-- 平均评分有二级缓存,评分后不会立即显示新的平均评分 -->
  [#if tag_bean??]
  [#if tag_bean.id==2]
  <div>
    <div>
	    <div id="function-score"></div>
	    <div id="function-hint"></div>
  	</div>
  </div>
  <script type="text/javascript" src="${resSys}/raty/jquery.raty.min.js"></script>
  <script type="text/javascript">
    $(function() {
      var scored=$.cookie("_cms_score_" +${content.id});
      var readOnly=false;
      if(scored==1)readOnly=true;//已经投票设置只读
      $.fn.raty.defaults.path = '${resSys}/raty/img';
      var scores=new Array();
      [#list tag_bean.orderItems as item]
        scores.push(${item.id!});
	  [/#list]
      $('#function-score').raty({
	  	number: ${tag_bean.items?size},//多少个星星设置		
	 	[#if content.scoreAvg!=0]score: ${content.scoreAvg},[/#if]//之前有评分,初始值是设置
		targetType: 'hint',//类型选择,number是数字值,hint,是设置的数组值
        path      : '${resSys}/raty/img',
		hints     : [
						[#list tag_bean.orderItems as item]
							'${item.name!}'[#if item_has_next],[/#if]
						[/#list]
		     		],
        cancelOff : 'cancel-off-big.png',
        cancelOn  : 'cancel-on-big.png',
        size      : 24,
        starHalf  : 'star-half-big.png',
        starOff   : 'star-off-big.png',
        starOn    : 'star-on-big.png',
        target    : '#function-hint',
        cancel    : false,
        targetKeep: true,
		targetText: '请选择评分',
		readOnly:readOnly,
        click: function(score, evt) {
          var succ=Cms.score('${base}',${content.id},scores[score-1]);
          if(!succ){
      		  alert("您已经评分过了!");
      		  $('#function-score').raty('score', ${content.scoreAvg});
          }else{
  			alert("评分成功!");
     		  $('#function-score').raty('readOnly', true);
          }
        }
      }); 
    });   
  </script>
  [#else]
  <!-- 其他 -->
  <ul>
      [#list tag_bean.orderItems as item]
      <li style="float:left;cursor: pointer;" "Cms.score('${base}',${content.id},${item.id});">
         <p style="text-align:center;"> <span id="score-item-${item.id}">0</span>票</p>
         [#if item.imagePath??]<p><img src="${item.imagePath}"/></p>[/#if]
         <p style="text-align:center;">${item.name!}</p>
      </li>
      [/#list]
   </ul>   
   <script type="text/javascript">
	$(function() {
		Cms.scoreCount("${base}","${content.id}");
	});
</script>
  [/#if]
  [/#if]
 [/@cms_score_group]	

如果新增了其他评分组设定了默认评分组,需要实现效果
第四章: 模板资源管理
资源管理和引用
资源文件就是网页中用到的图片、CSS、JS等元素,在CMS系统中所有的资源文件在网站的根目录中的
网站后台资源模块下的default文件夹下分css、js、img也可以自己设定规则重新建立文件夹
引用方式:
${base}网站首页
r e s S y s − − − − / r / c m s 资 源 目 录 / {resSys} ---- /r/cms 资源目录 / resSys/r/cms/{res}/ ----/r/cms/www/default PC资源方案目录【电脑端模板引用资源】
/ m o b i l e R e s ! / − − − − / r / c m s / w w w / m o b i l e 移 动 端 资 源 方 案 目 录 【 移 动 端 模 板 引 用 资 源 】 解 释 : 网 站 定 义 资 源 在 C M S 系 统 中 可 以 同 时 管 理 多 个 网 站 , 也 就 是 多 个 网 站 可 以 同 时 使 用 一 套 C M S 系 统 , 但 是 每 一 个 网 站 都 已 属 于 自 己 独 立 的 资 源 文 件 及 模 板 文 件 目 录 。 模 板 管 理 后 台 菜 单 的 模 板 管 理 模 块 , 定 义 了 页 面 显 示 的 主 体 框 架 , 它 的 位 置 位 于 网 站 根 目 录 下 的 / W E B I N F / t / c m s / 所 属 网 站 模 板 目 录 ; w w w 为 站 点 文 件 夹 d e f a u l t 方 案 文 件 夹 模 板 规 则 : 1 、 i n d e x 为 首 页 模 板 2 、 c h a n n e l 为 栏 目 模 板 3 、 c o n t e n t 为 内 容 模 板 4 、 a l o n e 为 栏 目 单 页 模 板 5 、 c o m m e n t 名 的 为 评 论 模 板 6 、 c o m m o n 为 前 台 通 用 模 板 7 、 c s i 为 包 含 模 板 8 、 g u e s t b o o k 为 留 言 模 版 9 、 i n c l u d e 为 包 含 模 版 10 、 m e m b e r 为 会 员 中 心 模 版 11 、 m e s s a g e 为 会 员 中 心 短 消 息 模 版 12 、 s p e c i a l 为 特 殊 ( 投 票 , 搜 索 等 ) 模 版 • 13 、 t o p i c 为 专 题 模 版 一 般 使 用 方 式 1 、 使 用 d w 建 立 站 点 , 将 效 果 图 切 成 静 态 H T M L 页 面 2 、 将 模 板 文 件 中 所 有 资 源 引 用 改 为 / {mobileRes!} / ----/r/cms/www/mobile 移动端资源方案目录【移动端模板引用资源】 解释:网站定义资源 在CMS系统中可以同时管理多个网站,也就是多个网站可以同时使用一套CMS系统,但是每一个网站都已属于自己独立的资源文件及模板文件目录。 模板管理 后台菜单的模板管理模块,定义了页面显示的主体框架,它的位置位于网站根目录下的/WEB_INF/t/cms/所属网站模板目录; www为站点文件夹 default方案文件夹 模板规则: 1、index为首页模板 2、channel为栏目模板 3、content为内容模板 4、alone为栏目单页模板 5、 comment名的为评论模板 6、 common为前台通用模板 7、 csi为包含模板 8、guestbook为留言模版 9、include为包含模版 10、member为会员中心模版 11、message为会员中心短消息模版 12、special为特殊(投票,搜索等)模版 •13、topic为专题模版 一般使用方式 1、使用dw建立站点,将效果图切成静态HTML页面 2、将模板文件中所有资源引用改为/ mobileRes!//r/cms/www/mobileCMS使CMS/WEBINF/t/cms/wwwdefault1index2channel3content4alone5comment6common7csi8guestbook9include10member11message12special13topic使1使dwHTML2/{res}/ 或者/${mobileRes!} / 方式更改资源引用方式
3、在模板文件中需要提取数据的位置放置相应的标签
4、将网页中用到的资源文件分类分别放置到网站相关资源目录中
5、将头部、底部等等具有通用元素的模板文件放置到模板目录中的include目录中
6、将模板文件放置按照命名规则分别放置到网站相关模板目录中。
7、在栏目管理中将模板文件与栏目进行关联设置
备注:模板文件起名字需要注意新闻、栏目、单页模板必须以模型前缀开始,比如新闻模型的内容模板前缀是news 那么所有的新闻模型的模板文件均是news开头
将栏目和模板文件关联,需要点击 栏目-选中某栏目-再下图中选定模板页面即可

  • 3
    点赞
  • 1
    评论
  • 4
    收藏
  • 扫一扫,分享海报

评论1
请先登录 后发表评论~
jeecms v9.3 正式版 安装包 更新日志 1、栏目添加选择模型模板只选择一个报错 2、内容复用待审核查询报错(开源版) 3、根栏目添加内容报错 4、后台页面样式调整 5、后台编辑器分页问题 7、数据统计今日数据没有问题 8、公众号推送菜单和群发微信菜单获取微信端消息返回处理 9、OSS管理添加appkey_secretId后台未解密导致数据存储错误 10、会员中心留言列表报错 11、工作流节点空值处理 12、手机模板在静态页生成的情况下url错误处理 13、新增百度主动推送 14、内容删除同时删除静态页(含FTP) 15、栏目和内容静态化调整成只生成前10页 16、activation jcaptcha freemarker JAR部分用户反映下载不了,调整pom采用本地jar 17、栏目没有选择模型模板的情况下,发布内容选择不到模型问题处理 JEECMS简介 JEECMS是一款支持栏目模型、内容模型交叉自定义、以及具备支付和财务结算的内容电商为一体内容管理系统:  对于不懂技术的用户来说,只要通过后台的简单设置即可自定义出集新闻管理、图库管理、视频管理、下载系统、文库管理、政务公开、作品管理、产品发布、供求信息、房屋租售、招聘信息、网络问卷调查及留言板于一体的综合性且不失个性化门户网站。  对于技术达人来说,jeecms不仅提供全部源码,而且在研发之初即全面的考虑了二次开发的高效性和代码的高移植性,是一款非常容易上手和二次开发的产品。  JEECMSv8版本是一款集PC互联网、移动互联网和微信网站于一体的网站群管理系统,jeecmsV7不仅可以通过H5自适应的方式实现手机网页模板,还可以采用v7专享的移动端模板,实现了同一个网站PC端和移动端所展现的风格或者内容一致或完全不一样的效果,让网站更适应用户的浏览体验。  JEECMSv8版本新增作者投稿、投稿管理、投稿佣金收益管理和内容赞赏功能,集成了支付宝和微信多种场景多终端的支付方案,为下一波内容电商从业人员提供技术动力。 JEECMSv8支持PC网站、手机网站、微信网站、手机APP和可移动触摸大屏,一套系统即可完成五端一体化管理的网站建设 JEECMS页面展示:     相关阅读 同类推荐:CMS系统
©️2021 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值