jeecms相关

目前使用的框架技术有SpringMVC3+Spring4+Hibernate4+Freemarker+Shiro+HTML5技术架构。

资源文件就是网页中用到的图片、CSS、JS等元素,在CMS系统中所有的资源文件在网站的根目录中的。在CMS系统中可以同时管理多个网站,但是每一个网站都已属于自己独立的资源文件及模板文件目录。
引用方式:
1、${base} —- 网站首页
2、${resSys} —- /r/cms 资源目录
3、${res} —- /r/cms/www/default PC资源方案目录[电脑端模板引用资源]
4、${mobileRes!} —- /r/cms/www/mobile 移动端资源方案目录[移动端模板引用资源]


//resSys目录结构



模板管理中,后台菜单的模板管理模块,定义了页面显示的主体框架,它的位置位于网站根目录下的/WEB_INF/t/cms/所属网站模板目录。模板规则:
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、将模板文件中所有资源引用改为${res}或者${mobileRes!}方式更改资源引用方式
3、在模板文件中需要提取数据的位置放置相应的标签
4、将网页中用到的资源文件分类分别放置到网站相关资源目录中
5、将头部、底部等等具有通用元素的模板文件放置到模板目录中的include目录中
6、将模板文件放置按照命名规则分别放置到网站相关模板目录中
7、在栏目管理中将模板文件与栏目进行关联设置
备注:模板文件起名字需要注意,新闻、栏目、单页模板必须以模型前缀开始,比如新闻模型的内容模板前缀是news,那么所有的新闻模型的模板文件均是news开头
将栏目和模板文件关联,需要点击 栏目-选中某栏目-再下图中选定模板页面即可(注:三处地方)

JEECMSv8常用功能所用标签。

单页栏目一般作为顶级栏目,并且单页栏目一般就是一个页面,比如“关于我们”。

模型分栏目模型和内容模型,每个栏目有一个栏目模型和多个内容模型(单页栏目是特殊情况,没有内容模型,如:关于我们)。

单页栏目访问文件路径支持多种:/survey.jhtml、/survey.jspx、/survey/index.jspx、/survey/index.jhtml。

JEECMS建站的一般步骤:
1、建立数据库—install/db
2、配置域名—首页模板及静态化
3、增加栏目
4、模板制作—导入模板
5、录入信息
6、生成前台页面

生成静态化页面需要首先在栏目中勾选是否开启静态化页面,如果不开启的话,是不能生成静态化页面的。静态化的访问路径:/html/xxxx。

添加栏目时首先要选择栏目模型,也就是添加栏目的那个下拉菜单,即是各种模型。

定时自动执行系统的“首页静态化”、“栏目页静态化”、“内容页静态化”、“采集”和“分发”这几个操作。

词汇管理分为,TAG管理、敏感词管理、关键词管理、来源管理、热词管理。
TAG管理系统文章的tag关键字,通过tag我们可以更好的搜索相关文章;
敏感词管理是用于替换评论中的敏感词;
关键词管理是用于替换文章中的关键词;

互动模块分为评论管理、投票管理、留言管理里、留言类别、职位申请。

网站防火墙用于后台防护功能,可以控制后台各个时间点的访问。

demo片段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//专题专栏 parentId
[@cms_channel_list parentId=102 orderBy='2']
[#list tag_list as a]
<a href="${a.url}"><img src="${a.titleImg}" width="100%" height="100%"/></a>
[/#list]
[/@cms_channel_list]

//热点资讯 channelId
[@cms_content_list channelId=106 count='5' orderBy='2' channelOption='1' dateFormat='yyyy/MM']
<ul class="gjg-ul">
[#list tag_list as a]
<li class="gjg-li gjg-li-t">
<a href="${a.url}" class="gjg-a gjg-line">${a.title}</a>
</li>
[/#list]
</ul>
[/@cms_content_list]

//专题介绍 channel.id
[@cms_channel id=channel.id]
[#if tag_bean.titleImg != "" ]
<img src="${tag_bean.titleImg}" width="225" class="fl specon-img"/>
[/#if]
<p class="spec-tit">${tag_bean.name}</p>
<div align="justify" class="spec-con">${tag_bean.txt}</div>
[/@cms_channel]

// 嵌套逻辑 tag_list、tag_bean
[@cms_channel id=channel.id]
[@cms_channel_list parentId=102 count='5' orderBy='2']
[#list tag_list as a]
[#if a.id != tag_bean.id]
<a href="${a.url}"><img src="${a.titleImg}" width="100%" height="100%"/></a>
[/#if]
[/#list]
[/@cms_channel_list]
[/@cms_channel]

// 上一篇/下一篇 content.id、channel.id、tag_bean
<div class="new-prev-news">
<div>
<span>上一篇:</span>
[@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]
</div>
<div>
<span>下一篇:</span>
[@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]
</div>
</div>

专家专栏、专题专栏这种栏目级别 — 无法实现分页(没有对应的标签语法)

Comments

2017-06-23

⬆︎TOP