JEECMS站群管理系统-- 标签使用和模板的制作
1模板规划
1.1资源文件
资源文件就是网页中用到的图片、CSS、JS等元素,在CMS系统中所有的资源文件在网站的根目录中的
/res_base/所属网站定义资源目录/TEMPLEATE/WEB
/res_base/所属网站定义资源目录/TEMPLEATE/WAP
解释:网站定义资源
在CMS系统中可以同时管理多个网站,也就是多个网站可以同时使用一套CMS系统,但是每一个网站都已属于自己独立的资源文件及模板文件目录。
1.2模板文件
定义了页面显示的主体框架,它的位置位于网站根目录下的/WEB_INF/user_base/所属网站模板目录;
模板规则:
1、以index前缀命名的为首页模板
2、以channel前缀命名的为栏目模板
3、以content前缀命名的为内容模板
4、以alone前缀命名的为栏目单页模板
1.3使用方式
1、使用dw建立站点
2、将网页中用到的资源文件分类分别放置到网站相关资源目录中
3、将模板文件放置按照命名规则分别放置到网站相关模板目录中。
4、将头部、底部等等具有通用元素的模板文件放置到模板目录中的include目录中
5、将模板文件中所有资源引用改为绝对路径链接至资源目录中
6、在栏目管理中将模板文件与栏目进行关联设置
7、在模板文件中需要提取数据的位置放置相应的标签
1.4标签调用样式
调用"JEECMS标签"的三种代码样式如下:
A、${标签名称}
B、[@cms.标签名称 属性='值'/]
C、[@cms.标签名称 属性='值'; 标签别名] 自定义样式模板 [/@cms.标签名称]
例如:
a、${web.name}标签用于调用网站名称
b、[@cms.ArtiList
chnlId='' count='10' sysContent='1-1' /]标签用于调用 10篇文章的列表
C、[@cms.ChnlList id='' inner='1';c]|<a href=="${c.url}">>${c.name}</a>
[/@cms.ChnlList]标签用于调用栏目列表,可用于网站导航条。
注意:abc实例是与上面ABC三种形式相对应的。大家可以逐个测试,举一反三
2 Include标签
2.1功能简介
做过网站设计经验的朋友可能都知道,我们可以将页面中经常要引用的公共部分(比如页头和页脚)独立开来,单独存放在一个页面中。这样做的好处就是可以在各个需要用到该部分的页面中用一个简单的包含语句就能把它引入进来,大大简化了工作量。
2.2标记说明
【标签名】:[@cms.Include 属性='值' /]
【作 用】:包含公用页面(如页头,页脚)
【参 数】:
name:包含模板的文件名
solution:模板方案名
【示 例】:
包含页头:[@cms.Include name='head.html' solution='default'/]
【备 注】:调用此标签前必须先建立相应的包含模板
2.3 明确标签的使用范围
我们在使用任何标签的之前,都必须明确其使用的范围,否则可能无法正常使用该标签。
【Include 标签】的使用范围是:首页模板,栏目页模板,内容页模板,即对应\WEB-INF\user_base\jeecms_com_www\template\article\default\文件夹下的index_××.html模板、channel_××.html模板、content_××.html模板
2.4调试标签了解其使用方法
在使用【Include 标签】之前我们必须保证有可供此标签调用的包含模板,本实例只是起演示作用,为方便起见,这里就不再另外创建被包含的模板了,标签调用的是系统默认模板方案中的的head.html模板。
登录JEECMS后台,进入“模板管理->template->article->default”,点击修改开始时建立的index_demo.html模板(如果没有此模板则按照本文开头的说明创建),进入模板代码模式,填写如下标签代码(为了演示效果美观,本处代码中加入了css,可去除):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312" />
<title>Include标签测试</title>
<link href="${sysResRoot}/front.css" type="text/css"
rel="stylesheet" />
<link href="${root}/default/article/css/whole.css"
type="text/css" rel="stylesheet" />
<link href="${root}/default/article/css/layout.css"
type="text/css" rel="stylesheet" />
</head>
<body>
[@cms.Include name='head.html' solution='default'/]
</body>
</html>
点保存按钮,然后返回前台站点首页刷新,得到如下效果:

3 ArtiList标签
3.1功能简介
【ArtiList 标签】在CMS中使用的频率可以说是最高的,通过这个标签,你不仅可以得到一个文章列表,而且可以通过不同的参数组合得到不同的显示效果。比如文章图文列表、文字或图片跑马灯、文字或图片上下循环滚动等等。
使用方式:
[@cms.ArtiList chnlId='' count='5'
sysContent='1-1' titLen='25' lineHeight='1' dateFormat='4' datePosition='2'
headMark='2' target='1'/]
3.2标记说明
【标签名】:[@cms. ArtiList 属性='值' /]
【作 用】:获取文章列表数据
【参 数】:
|
属性名称 |
属性说明 |
默认值 |
可选值 |
|
chnlId |
栏目ID,栏目页中可不设置,系统会自动获取当前栏目ID |
当前栏目ID |
空:显示全站文章列表; |
|
attr |
文章属性ID |
空 |
1:普通 2:图文 |
|
sysContent |
列表显示方式 |
1-1 |
1-1:普通标题列表 |
|
orderBy |
排序方式 |
0 |
0:发布时间降序; |
|
recommend |
是否推荐 |
0 |
0:所有文章 |
|
titLen |
标题长度 |
20 |
自定义 |
|
target |
链接打开目标 |
0 |
0:原窗口打开 |
|
headMark |
文章标题图标 |
0 |
0:无图标 |
|
lineHeight |
文章列表每行的行高 |
空 |
自定义 |
|
bottomLine |
每行标题下是否带下划分隔线 |
0 |
0:无分隔线 自定义样式:css中定义的样式名称 |
|
ctgForm |
文章类别形式 |
0 |
0:不显示文章类别 |
|
ctgClass |
文章类别的css-class |
空 |
自定义css样式的class名 |
|
dateFormat |
文章发布日期显示格式 |
0 |
0:不显示日期 |
|
datePosition |
日期排列位置 |
1 |
1:紧跟标题之后 |
|
isPage |
是否显示分页 |
0 |
0:否;1:是 |
|
count |
每页列表显示数量 |
20 |
自定义 |
|
cssStyle |
连接的样式 |
空 |
自定义 |
|
仅当sysContent='1-2'(图文列表)时,以下标签属性才有效 |
|||
|
picWidth |
按百分比显示图片宽度 |
25(即每个图片占总宽度的25%,每行可放四张图片) |
自定义 |
|
picHeight |
每行图片显示高度 |
110 |
自定义 |
|
仅当sysContent='3-×'(焦点图)时,以下标签属性才有效 |
|||
|
flashWidth |
焦点图宽度 |
296(px) |
自定义 |
|
flashHeight |
焦点图总高度 |
200(px) |
自定义 |
|
textHeight |
焦点图文本高度 |
20(px) |
自定义 |
|
仅当sysContent='2-×'(特效显示)时,以下标签属性才有效 |
|||
|
rollDisplayHeight |
显示区高度 |
28 |
自定义 |
|
rollLineHeight |
行高 |
28 |
自定义 |
|
rollCols |
列数(一行中包含几列) |
1 |
自定义 |
|
rollSpeed |
滚动速度,值越小越快,最小为1 |
1 |
自定义 |
|
isSleep |
是否停顿 |
1 |
0:不停顿; |
|
rollSleepTime |
停顿时间,值越大停顿越久 |
50 |
自定义 |
|
rollCount |
一次滚动的行数 |
1 |
自定义 |
|
rollSpan |
一次滚动的像素 |
1 |
自定义 |
|
其它高级标签属性(用于用户个性设置) |
|||
|
searchKey |
在标题、tags和描述中搜索指定关键字的文章列表,用于搜索页模板 |
空 |
自定义关键字 |
|
style |
标签内部样式,如果指定sysContent或userContent,则该项无效 |
1 |
1:普通列表 |
|
sysTpl |
指定系统模板 |
1 |
自定义 |
|
sysContent |
系统内容样式 |
0 |
自定义 |
|
userContent |
用户内容样式,当sysContent=1时有效 |
空 |
自定义 |
|
sysPage |
系统分页样式 |
0 |
自定义 |
|
userPage |
用户分页样式,当sysPage=1时有效 |
空 |
自定义 |
|
upSolution |
指定其它模板方案样式 |
空 |
自定义 |
|
upWebRes |
指定其它站点样式 |
空 |
自定义 |
|
pageClass |
分页栏css样式的class名称 |
空 |
自定义 |
|
pageStyle |
分页栏css自定义style样式 |
空 |
自定义 |
3.3 明确标签使用范围
我们在使用任何标签的之前,都必须明确其使用的范围,否则可能无法正常使用该标签。
【ArtiList
标签】的使用范围是:首页模板,栏目页模板,内容页模板,即对应\WEB-INF\user_base\jeecms_com_www\template\article\default\文件夹下的index_××.html模板、channel_××.html模板、content_××.html模板
3.4 调试标签了解其使用方法
登录JEECMS后台,进入“模板管理->template->article->default”,点击修改开始时建立的index_demo.html模板(如果没有此模板则按照本文开头的说明创建),在模板内容处填写如下标签代码(为了演示效果美观,本处代码中引入了系统默认css,可去除):(1).文章列表
<link href="${sysResRoot}/front.css"
type="text/css" rel="stylesheet" />
[@cms.ArtiList chnlId='' count='5' sysContent='1-1' titLen='25' lineHeight='1'
dateFormat='4' datePosition='2' headMark='2 target='1'/]
点保存按钮,然后返回前台站点首页刷新,得到如下效果:

(2).图文列表
<link href="${sysResRoot}/front.css"
type="text/css" rel="stylesheet/>
[@cms.ArtiList chnlId='' attr='2' count='5' sysContent='1-2' titLen='25'
target='1' picWidth='25' picHeight='110'/]
点保存按钮,然后返回前台站点首页刷新,得到如下效果:

4 Position标签
4.1功能简介
在网站页面中我们经常要显示当前页面的位置,例如:当前位置:首页 > 无线城市> 城市要闻 > 正文。在CMS标签中提供了一个显示页面的当前位置调用标签,只需将该标签放到页面的相应地方,设置好调用参数即可,简单方便。
4.2标记说明
【标签名】:[@cms.Position 属性='值' /]
【作 用】:显示页面的当前位置
【参 数】:
homepage
—-首页显示方式。【1:站点简称;自定义】(默认:首页)
title
---内容页显示方式。【0:不显示;1:显示内容标题;自定义】(默认:正文)
split
---分割符号。(默认:“>”)
target
---是否原窗口打开。【0:原窗口打开;1:新窗口打开】(默认:原窗口打开)
class
---链接外部样式,等同于html中的class属性
style
---自定义标签样式,等同于html中的style属性
【示 例】:
[@cms.Position
homepage='1' split='|' target='1' style='color:#f00'/]
最终效果:

5 ChnlList标签
5.1功能简介
在页面中获取栏目列表的时候我们要用到[@cms.ChnlList /]标签,本标签不仅可以单独使用,还可以配合其它标签使用,达到更加丰富的效果。
5.2标记说明
【标签名】:[@cms.ChnlList 属性='值'
/]
【作 用】:显示各栏目列表
【参 数】:
|
属性名称 |
属性说明 |
默认值 |
可选值 |
|
id |
父栏目ID |
默认为空:自动获取当前栏目ID |
空:当前栏目ID; 栏目ID:指定父栏目id |
|
orderBy |
排序方式 |
0 |
0:优先级升序; 1:优先级降序; 2:点击次数升序;3:点击次数降序 |
|
isDisplay |
是否只获取显示的栏目 |
1 |
0:获取所有; 1:只获取显示的栏目 |
|
hasContent |
是否只获取可以有内容的栏目 |
0 |
0:获取所有; 1:只获取可以有内容的栏目 |
|
linkClass |
链接class样式 |
空 |
|
|
linkTarget |
链接打开方式 |
0 |
0:当前窗口; 1:新窗口 |
|
sysPage |
系统分页样式 |
0 |
0:不分页; 1:样式一; 2:样式二 |
|
userPage |
自定义分页样式。如果指定了系统分页样式,则该项无效 |
0 |
0:不分页; 1:样式一; 2:样式二 |
5.3明确标签的使用范围
我们在使用任何标签的之前,都必须明确其使用的范围,否则可能无法正常使用该标签。 [@cms.ChnlList /]标签的使用范围是:首页模板,栏目页模板,即对应\WEB-INF\user_base\jeecms_com_www\template\article\default\文件夹下的index_××.html模板、channel_××.html模板
5.4调试标签了解其使用方法
1、单独标签调用示例: [@cms.ChnlList/]

2、自定义标签调用示例:
[@cms.ChnlList
id='' inner='1';c,i]
<a
href="${c.url}">${c.name}</a>[#if
(i+1)%2==0]<br/>[/#if]
[/@cms.ChnlList]

3、配合其它标签嵌套调用示例:
[@cms.ChnlList id='' sysType='article' hasContent='1' inner='1';c]
<table width="300" border="0" cellpadding="0"
cellspacing="1" bgcolor="#eee">
<tr>
<td height="30" bgcolor="#EEEEEE"><a
target="_blank"
href="${c.url}">${c.name}</a></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">[@cms.ArtiList chnlId=c.id
sysContent='1-1' titLen='20' count='6' /]</td>
</tr>
</table>
[/@cms.ChnlList]

6内容页常用标签
6.1标记说明
【文章导航】:[@cms.Position /]
【文章标题】:${arti.title}
【简短标题】:${arti.shortTitle}
【文章作者】:${arti.author}
【发布日期】:${arti.releaseDate}
【查看次数】:${arti.visitTotal}
【文章来源】:${arti.origin}
【文章摘要】:${arti.description}
【文章内容】:${arti.content}
JEECMS站群管理系统-- 标签使用和模板的制作的更多相关文章
- JEECMS站群管理系统-- 标签的配置流程
以cms_content_list为例,首先,每一个标签的声明都是在jeecms-context.xml中进行的, <?xml version="1.0" encoding= ...
- JEECMS站群管理系统-- Jeecms安装过程
Jeecms是基于java技术研发的站群管理系统,稳定.安全.高效.跨平台.无限扩展是jeecms 的优点,系统支持mysql.oracle.sqlserver.db2等主流数据库. 轻松建设大规模网 ...
- JEECMS站群管理系统-- 自定义标签及使用自己创建的表的实现过程
下面是我自己定义的标签mycontent_list 首先,在数据库里创建了一个jc_mycontent的表,其中有id,title,content三个字段 其次,创建了一个实体类 public cla ...
- JEECMS站群管理系统-- 首页的加载过程
在浏览器中输入http://localhost:8080/jeecms,回车 首先进入配置文件web.xml, <context-param> <param-name>cont ...
- JEECMS站群管理系统-- Jeecms项目导入myeclipse
1.在myeclipse中新建一个项目jeecms,将服务器中jeecms项目下web-inf文件夹下内容拷到新建项目中 解压缩jeecms-3.0.2-final-src,在src文件夹下会看到有三 ...
- CMSZU站群管理系统 升级到 v1.8 [源码下载]
CmsZu 简介 CMSZU即CMS族,是个网站内容管理平台,基于PHP+MYSQL技术创建,源码开放. CmsZu 更新说明 V1.8 修改了些bug 完善数据库管理 -> 数据库表管理的 字 ...
- (转帖)开源容器集群管理系统Kubernetes架构及组件介绍
最近在搞Docker还有她的管理工具,选型Kuberetes后,被她的术语和概念搞得晕头转向...看了一篇文章还不错,放到这里分享出来. 地址:http://www.linuxidc.com/Linu ...
- 搭建Kubernetes容器集群管理系统
1.Kubernetes 概述 Kubernetes 是 Google 开源的容器集群管理系统,基于 Docker 构建一个容器的调度服务,提供资源调度.均衡容灾.服务注册.劢态扩缩容等功能套件. 基 ...
- 备战双 11!蚂蚁金服万级规模 K8s 集群管理系统如何设计?
作者 | 蚂蚁金服技术专家 沧漠 关注『阿里巴巴云原生』公众号,回复关键词"1024",可获取本文 PPT. 前言 Kubernetes 以其超前的设计理念和优秀的技术架构,在容器 ...
随机推荐
- 事件Event 介绍总结
最近在总结一些基础的东西,主要是学起来很难懂,但是在日常又有可能会经常用到的东西.前面介绍了 C# 的 AutoResetEvent的使用介绍, 这次介绍事件(event). 事件(event),对于 ...
- 关于webapi练习过程中遇到的一系列问题记录
最近在尝试本地进行webapi调用的过程中,遇到一系列的问题,demo很小但着实让人头疼,先附上demo. 前台页面,目的是展示新闻的分类: 类别模型如下: 控制器代码如下: public Actio ...
- Mybatis+maven自动构建dao、mapper、model
1.Pom.xml文件配置: 代码: <plugins> <!-- Mybatis generator代码生成插件 配置 --> <plugin> <grou ...
- 弹出窗口Session丢失、防止表单重复提交问题
一.弹出窗口Session丢失问题 弹出窗口Session丢失使用window.showModalDialog进行信息的提示,相当方便,也容易控制外观和布局.但是存在一个严重的问题,就是Session ...
- kuangbin专题16H(next数组)
题目链接: https://vjudge.net/contest/70325#problem/H 题意: 输入字符串 str, 求 str 子串中既是 str 前缀又是 str 后缀的的字符串长度, ...
- truts2标签-forEach标签
<c:forEach begin="1" end="${obj.portnum}" step="1" varStatus=" ...
- luogu2486 [SDOI2011]染色
link 题目大意:给定一个N个点的树,每个点有一个颜色 有M次操作,每次可以修改树某条链所有点变成一个颜色,查询某条链上点的颜色段数 树剖,线段树维护区间合并 我的代码记录的是某个区间左端点颜色.右 ...
- Scene is unreachable due to lack of entry points and does not have an identifier for runtime access via -instantiateViewControllerWithIdentifier解决办法
使用Storyboard时出现以下警告: warning: Unsupported Configuration: Scene is unreachable due to lack of entry p ...
- MySQL数据查询结果导出生成文件
select url from news where url like "%美女%" into outfile "/导出的文件路径" : 在这里有个坑,对于 ...
- anglarJs前端控制器的继承
继承就是将相关内容进行抽离,将公共部分进行分离,然后被其他模块继承就可以实现多用 例如抽离分页部分: //品牌控制层 app.controller('baseController' ,function ...