前段时间介绍了jeecms的二次开发,但没有具体讲怎么对jeecms进行二次开发,今天补上。整理的很凌乱,但对于jeecms的二次开发肯定没什么问题了。
一、文件结构
网站css样式,图片,js的放置路径:WebRoot/res_base/
Html页面如何引用:${root}就是WebRoot/res_base/的路径
实例:
1 |
${root}/fgw/article/css/common.css |
前台模板放置路径:WebRoot/WEB-INF/user_base/template,文件夹是对应的模块名称,一定要和每个Constants.java下的常量名相同,否则会说找不到页面。
1 |
public static final String ADVISORY_SYS= "advisory" ;
|
同理,后台的页面都是以常量名ADVISORY_SYS作为前缀+“_sys”为标志的,后台的页面在WEB-INF下
WEB_INF/Ftl_lib下的是标签定义
style_content是文章类的标签集合
style_pagination是分页类的标签集合
其他都是自己模块的标签集合
二、模板
模板路径:
后台模板命名规则:
模板分3种
首页:以index为前缀
栏目页:以channel为前缀
明细页:以content为前缀
单页(有些页面可能会有特殊要求):以alone为前缀
栏目页应用模板:(单击文章栏目)
三、标签如何使用
一般样式:
[@cms.ArtiList chnlId='32' recommend='1' sysContent='5-1' titLen='20' count='1' lineHeight='4' dateFormat='2' datePosition='2' headMark='0' target='1' ctgForm='0' ][/@cms.ArtiList]
sysContent属性就是该标签的模板,所在路径为:WebRoot\WEB-INF\ftl_lib\style_content下,如果sysContent=’5-1′,则对应的是style5-1_core.ftl和style5-1.ftl这两个文件。
其他的说明可以参考官方网站:www.jeecms.com
自定义样式:
领导信箱
1、
[@cms.jzxxList inner='1' isQuestion='1' isShenhe='1' count='4';jzxx]
${jzxx.ask} …
[/@cms.jzxxList]
这种方法的好处是可以应用于特殊场合样式可自定义,关键字是inner=’1′。
2、
[@cms.jzxxList sysTpl='0' isPage='1' isShenhe='1' isQuestion='1' count='20'/]
这种方法是调用模板了tag_Jzxxlist.html 关键字是sysTpl.。
sysTpl=’0′ 表示使用系统模板
isPage表示是是否分页,他会自动调用分页的相关模板
isShenhe 1审核通过在显示 0 审核不通过就不显示
isQuestion 该问题是否已回复
注:如果还要修改的话到这里,按需修改类和宏定义
四、二次开发模块的流程简述
1、类结构参考我以前添加的模块,尤其要注意一些注解,漏掉的话可能会导致报空指针或其他错误
2、注意点
Constants.java类中定义的常量是一些模板路径的标识
如jzxx中定义为advisory
则后台的页面路径被定义为advisory_sys/advisory/都是和这里的常量定义有关的
下图中的标签模板中advisory/advisory_list.ftl也是有关的,但下面的action_advisory.flt无所谓,可以不同,只要把action_advisory.flt加入到index.ftl中即可
3、如何在后台的左侧添加链接
a、在auxiliary_left.html中添加<@p.operateRight operate=”/admin/advisory/Com_list”>
<li><a href=”${base}/admin/advisory/Com_list.do” target=”rightFrame”>我要咨询</a></li>形如这样的代码,这个是为了控制权限用的,如果就这样你在后台是无法立刻看到链接的
b、核心功能-》功能菜单-》辅助系统-》添加功能菜单 按照以前写的添加相关代码
C、核心功能-》角色管理-》随便选一个角色在辅助系统下勾选相应的权限,关闭浏览器,重新登录即可
本文首发:http://www.caohaifeng.com/code/java/jeecms-2-3-2-final-secondary-development.html
分享到:
相关推荐
本篇文章将深入探讨Jeecms的系统特点、技术架构以及工程包结构,为你的二次开发之路提供全面指导。 1. Jeecms系统介绍 Jeecms旨在提供一个高效、稳定、易用的内容管理解决方案。其主要特点如下: 1.1 关于Jeecms ...
2. **JEECMS二次开发**:jeecms二次开发简要说明文档之开发篇.doc深入讲解了如何对JEECMS进行扩展和定制,包括自定义模型、模块开发等高级主题,对于希望提升JEECMS功能的开发者来说非常有价值。 3. **jQuery树型...
Jeecms是一款基于Java技术的企业级内容管理系统,其二次开发文档是针对开发者提供的一份详尽的指导资料,旨在帮助用户根据自身需求定制和扩展Jeecms的功能。这份文档通常包含以下几个关键知识点: 1. **系统架构**...
二次开发文档还可能包括项目初始化、编码规范、测试方法、部署步骤等,帮助开发者遵循最佳实践,确保代码质量和系统的稳定性。 ### 总结 "Jeecms相关的所有文档”是开发者宝贵的资源,涵盖了从基础的数据库设计到...
本文将深入探讨Jeecms V8的二次开发文档,包括数据库说明、二次开发指南、Freemarker教程以及CMS标签文档中的关键知识点。 一、数据库说明文档 Jeecms V8的数据库设计是系统核心的一部分,它涉及到内容存储、用户...
本文将围绕“Jeecms文档”这一主题,深入解析Jeecms二次开发的相关知识点。 首先,Jeecms的核心特性在于其模块化设计,允许开发者通过插件形式进行功能扩展。在二次开发过程中,理解并掌握这一特性至关重要,因为这...
**Jeecms 最新开发与美工指导文档详解** Jeecms 是一款强大的内容管理系统,专为企业的网站建设和管理提供高效、便捷的解决方案。本文将深入解析Jeecms V9.x版本的开发与美工指导文档,帮助用户更好地理解和运用这...
JEECMS系统使用说明书
jeecms 数据库说明,此文档详细解释jeecms数据库的设计
通过深入研究这些文档,开发者可以更快地掌握Jeecms的使用方法,解决实际开发中遇到的问题。 总的来说,Jeecms是一个强大且灵活的内容管理系统,它的标签系统、数据库设计以及开源特性使得开发者能高效地构建和维护...
总结的jeecms数据库,里面包含了所有数据库的信息,包括主外键关系等!
最全面的JEECMS标签文档说明API最全面的JEECMS标签文档说明API最全面的JEECMS标签文档说明API最全面的JEECMS标签文档说明API最全面的JEECMS标签文档说明API最全面的JEECMS标签文档说明API最全面的JEECMS标签文档说明...
开源的jeecms,包括所有学习文档,开发文档等
**Jeecms文档说明** Jeecms是一款基于Java EE技术的企业级内容管理系统,以其高度的灵活性、可扩展性和丰富的功能而被广泛应用于企业网站的建设和管理。本文档将围绕Jeecms的核心知识点展开,包括其数据库设计、...
【Jeecms 开发指南】 Jeecms 是一个基于 JavaEE 的内容管理系统,全称为 Java Enterprise Edition Content Management System。它的出现填补了国内基于 JavaEE 开源免费 CMS 的空白。Jeecms 强调用户友好性,即使不...
这篇学习文档将带你深入理解Freemarker的基础知识和高级特性,并通过Jeecms模板标签的使用,让你更好地掌握实际开发中的应用。 1. **Freemarker基础** - **模板语言**:Freemarker使用简单的文本模板语言,将数据...
Jeecms是一款基于Java技术开发的内容管理系统,以其灵活性和易用性受到许多开发者的青睐。在Jeecms中,标签是用于动态展示内容的关键元素,它们使得...建议结合提供的文档深入学习,以便更好地利用Jeecms进行网站开发。