精华内容
下载资源
问答
  • jeecms9.2源代码文件

    2018-12-09 10:21:46
    jeecms9.2源代码文件 环境软件可以从以下网址中获得 Jdk 7.0 下载址: http://java.sun.com/javase/downloads/index.jsp Tomcat7 下载地址:https://tomcat.apache.org/download-70.cgi MySQL 5.0.22 下载地址:...
  • jeecms万能验证码

    2018-12-09 10:09:47
    jeecms安装完毕后,找到项目对应的目录,把三个文件进行替换,就可以在注册、登录、留言时免验证码。登录密码错误三次后显示验证码,输入任意数如123就行。注明:jeecms9.2版本已验证通过。
  • JEECMS是一款可以根据行政级别建立大型门户网站群的CMS,通过对站群权限的控制,可以建立中央部委、
  • jeecms v9.3 正式版 安装包 更新日志 1、栏目添加选择模型模板只选择一个报错 2、内容复用待审核查询报错(开源版) 3、根栏目添加内容报错 4、后台页面样式调整 5、后台编辑器分页问题 7、数据统计今日...
  • jeecms v9.3 正式版 源码包 更新日志 1、栏目添加选择模型模板只选择一个报错 2、内容复用待审核查询报错(开源版) 3、根栏目添加内容报错 4、后台页面样式调整 5、后台编辑器分页问题 7、数据统计今日...
  • jeecms常用标签整理

    2019-04-01 15:07:58
    jeecms常用标签整理,来自于jeecms官网,官网上是分页网页式的,不方便查看与拷贝,因此重新整理一下,便于针对jeecms二次开发
  • jeecms屏蔽前端验证码

    2018-12-09 20:03:23
    在性能测试时,通常前端验证码都要屏蔽或弄个万能验证码,此次屏蔽验证码是在jeecms v9.2源码基础上做处理,内附源码和字节码。
  • 详细介绍 – [ jeecms X1.4.1 正式版 安装包 ] jeecms X1.4.1 正式版 安装包 更新日志 1、修复了一些已知问题 JEECMS简介 JEECMS 是一款支持栏目模型、内容模型交叉自定义、以及具备支付和财务结算的内容电商为一体...
  • jeecms9.2-adminVue

    2018-04-08 22:02:31
    jeecms是一款很不错的cms产品,之前在文章《基于Java的门户网站管理系统——JEECMS源码版的搭建步骤》中讲述了jeecms的搭建,现在已经是V9.3版本了,功能又比之前增强了不少。
  • JEECMS V8.0 源码

    2018-09-20 11:20:14
    JEECMSV8基于java技术研发的内容管理系统,jeecms不仅提供全部源码,而且在研发之初即全面的考虑了二次开发的高效性和代码的高移植性,是一款非常容易上手和二次开发的产品
  • JEECMS源代码

    2021-03-18 13:48:57
    作为国内最知名的Java开源CMS系统,我们一直秉承开源、易用、高性能、安全的系统开发原则,并以作国内优秀的开源网站管理系统为己任,始终坚持不懈地为用户提供强大的Java技术web应用服务。 JEECMSv2.4.2正式版新增...
  • 在二次开发方面,jeecmsV6支持元件式无限插件扩展方式,开发者根据jeecms的插件开发标准所开发出来的插件,插件与jeecms是平行的,无论是插件升级还是jeecms系统升级,都可以实现独立升级,插件与插件、插件与jeecms...
  • jeecms9.2安装文件

    2018-12-09 10:18:00
    欢迎使用JEECMS v9.2版,请按照以下步骤进行软件安装: 一、安装运行环境(JDK7+TOMCAT7+MYSQL5及以上,具体安装过程请参考本下载包中的相关说明文档); 二、将程序解压后的ROOT文件夹拷贝到tomcat安装目录下的...
  • JeeCMS 2012 源码包

    2021-05-17 02:48:37
    摘要:JSP源码,CMS系统,JeeCMS jeecms v2012版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理、产品发布及留言板于一体的综合性CMS系统。  jeecms v2012版新增功能如下:  1、新增统计功能  1.1、...
  • JEECMS

    千次阅读 2019-03-28 11:20:49
    基于JEECMS V9版 第一章系统前端开发简介 1.设计效果图 2.切图做好静态的html页面 3.套用标签替换静态文字图片等 第二章常用功能所用标签 1、栏目导航 一级导航条 导航栏目数据获取标签 <ul> <li> [@...

    基于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开头
    将栏目和模板文件关联,需要点击 栏目-选中某栏目-再下图中选定模板页面即可

    展开全文
  • JEECMS是一款可以根据行政级别建立大型门户网站群的CMS,通过对站群权限的控制,可以建立中央部委、省、市、县、街道(镇)或总公司、分公司等行政权限清晰的门户网站。在二次开
  • 五、面向未来的过渡,JEECMS v2.3.2 Final版是JEECMS面世以来发布的第一个正式版本,具有更大的灵活性和稳定性;-一、系统内核完全开源,为用户提供透明的管理平台,为java初学者提供良好的学习平台; 二、核心模板...
  • JEECMS 2012 SP1 源码包

    2019-11-09 04:06:27
    jeecms 版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理、产品发布及留言板于一体的综合性CMS系统。 JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更...
  • jeecms 2012.zip

    2019-07-06 04:47:37
    Jeecms v2012版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理、产品发布及留言板于一体的综合性CMS系统。从2012版起,jeecms将更注重用户体验、系统性能和实际应用的研发,让jeecms的适用范围更广、...
  • JEECMS是一款可以根据行政级别建立大型门户网站群的CMS,通过对站群权限的控制,可以建立中央部委、省、市、县、街道(镇)或总公司、分公司等行政权限清晰的门户网站。在二次开
  • jeecms 数据库表结构
  • JEECMS 2012源代码

    2021-03-18 13:24:49
    jeecms版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理、产品发布及留言板于一体的综合性CMS系统。 JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让...
  • JEECMS是一款可以根据行政级别建立大型门户网站群的CMS,通过对站群权限的控制,可以建立中央部委、
  • jeecms微信小程序是一个基于jeecms进行开发的jsp开源微信小程序源码。
  • JEECMS是一款可以根据行政级别建立大型门户网站群的CMS,通过对站群权限的控制,可以建立中央部委、
  • jeecms系统默认不管是谁发布的评论,默认都是未审核状态的,一般来说非常的不友好,那么如何做到别人发的评论马上就可以显示出来呢?
  • jeecms微信小程序 v1.0.1

    2020-12-02 20:37:47
    jeecms微信小程序是一个基于jeecms进行开发的jsp开源微信小程序源码。
  • JEECMS是一款可以根据行政级别建立大型门户网站群的CMS,通过对站群权限的控制,可以建立中央部委、省、市、县、街道(镇)或总公司、分公司等行政权限清晰的门户网站。在二次开
  • JEECMS是一款可以根据行政级别建立大型门户网站群的CMS,通过对站群权限的控制,可以建立中央部委、省、市、县、街道(镇)或总公司、分公司等行政权限清晰的门户网站。在二次开
  • JEECMS是一款可以根据行政级别建立大型门户网站群的CMS,通过对站群权限的控制,可以建立中央部委、省、市、县、街道(镇)或总公司、分公司等行政权限清晰的门户网站。在二次开

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,113
精华内容 845
关键字:

jeecms