jeecms二次开发

jeecms二次开发
jeecms二次开发

jeecms二次开发

目录

1. jeecms二次开发 (2)

1.1 jeecms二次开发简要说明文档之概述篇 (2)

1.2 jeecms二次开发简要说明文档之开发篇 (2)

1.3 jeecms部署到linux上保存文章出错 (6)

1.4 jeecms二次开发总结 (6)

1. jeecms二次开发

1.1 jeecms二次开发简要说明文档之概述篇

在学校时就知道jeecms,那时也仅仅是在本地架上java环境安装玩玩,没有进行仔细的研究。工作后才开始仔细的研究jeecms的源代码,作为国内为数不多的开源产品,其源代码有很多的可圈可点之处,但总觉得其开源的力度远远不够,在我的理解下不算是真正的开源,其二次开发的说明文档太少,官方也仅仅是给出标签的使用说明。

首先要说明的是本文仅仅讲的是jeecms-2.3.2-final版下的二次开发,jeecms最新版是jeecms v3.0 beta版,听说进行了重构,目前放出的是安装版,很希望jeecms官方赶快放出源代码,好再次研究研究。

下面曹海峰将从四个方面讲述jeecms的二次开发。

1、文件结构

主要讲述css样式文件、图片、js、模板、jeecms标签等的放置路径。

2、模板

模板的路径、命名规则等。

3、标签的使用

官方标签,以及二次开发时如果自定义标签。

4、开发流程

进行二次开发时整个流程的一个简要介绍。

1.2 jeecms二次开发简要说明文档之开发篇

前段时间曹海峰介绍了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下的常量名相同,否则会说找不到页面。

1public 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=

其他的说明可以参考官方网站:https://www.360docs.net/doc/674970970.html,

自定义样式:

领导信箱

1、

[@cms.jzxxList inner='1' isQuestion='1' isShenhe='1' count='4';jzxx]

${jzxx.ask} …

[/@cms.jzxxList]

这种方法的好处是可以应用于特殊场合样式可自定义,关键字是inner=

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=

  • b、核心功能-》功能菜单-》辅助系统-》添加功能菜单按照以前写的添加相关代码

    C、核心功能-》角色管理-》随便选一个角色在辅助系统下勾选相应的权限,关闭浏览器,重新登

    录即可

    1.3 jeecms部署到linux上保存文章出错

    曹海峰刚接触jeecms二次开发时碰到一个很奇怪的问题,搞了好几天才弄好:整个项目部署到linux服务器上都正常,但就在编辑文章或新添文章时只要选择时间就报错。其实解决这个问题很简单,在之前的文章中也提到过了:struts2在linux环境下保存时间出错。jeecms已经更新版本了,估计后期的版本此bug已经解决了。

    1.4 jeecms二次开发总结

    jeecms简介

    JEECMS是国内Java版开源网站内容管理系统(java cms、jsp cms)的简称。

    ·采用hibernate3+struts2+spring2+freemarker技术架构

    ·基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点,支持mysql、oracle、sqlserver 等数据库

    ·懂html就能建站,提供最便利、合理的使用方式

    ·强大、灵活的标签,用户自定义显示内容和显示方式

    ·在设计上自身预先做了搜索引擎优化,增强对搜索引擎的友好性

    ·采用伪静态页面技术,可自定义路径结构,无需urlrewrite

    ·轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录

    在jeecms二次开发过程中一般会遇到如下问题

    1、官方标签的使用

    对于jeecms官方标签的使用可以参考官方说明,非常的详细

    https://www.360docs.net/doc/674970970.html,/bqsy/index.htm

    https://www.360docs.net/doc/674970970.html,/bqsy/index_2.htm

    https://www.360docs.net/doc/674970970.html,/bqsy/index_3.htm

    2、自定定义标签开发、使用与自定义模块开发、使用

    可以参考曹海峰的这篇文章:jeecms二次开发简要说明文档之开发篇3、部署

    对于jeecms部署中常见的错误,曹海峰也做了总结

    a、找不到站点

    可参考曹海峰的这篇文章:jeecms部署注意事项

    b、保存时间出错

    可参考曹海峰的这篇文章:jeecms部署到linux上保存文章出错

    JEECMSv8常用功能所用标签

    JEECMSv8常用功能所用标签 发布时间:2016-11-03 15:31:35 作者:本站编辑来源:本站原创阅读次数:4189 1、栏目导航 一级导航条 导航栏目数据获取标签

    ${base}/ 回到首页标签 ${c.url} 栏目链接 ${https://www.360docs.net/doc/674970970.html,} 栏目名称

    多级导航 在一级导航标签体中嵌套以下标签获取二级栏目列表 [@cms_channel_list parentId=c.id] [#list tag_list as c2]

  • ${https://www.360docs.net/doc/674970970.html,}
  • [/#list] [/@cms_channel_list] 说明:c是一级栏目,当然也这里的参数parentId也可以指定id tag_list是数据集合,name栏目名称,url栏目链接 2、栏目当前位置

    您的位置:首页 > [#list channel.nodeList as n]${https://www.360docs.net/doc/674970970.html,}[#if n_has_next] > [/#if][/#list] >

    jeecms_3.0+标签的使用

    JEECMS 标签使用 页面模板包含标签 [#include "../include/header_register.html"/] 常用链接地址 专题 TAG 搜索 RSS 默认文章缩略图调用 ${ctt.imgUrl!site.defImg} 字符串长度截断标签 [@text_cut s=title len=titLen append=append/] 【s】需要截断的字符串,tit为字符串对象 【len】目标长度,titLen可以是其它标签中传递过来的参数【append】截断后显示的字符,append可以是其它标签中传递过来的参数 栏目节点列表标签(用于获取页面导航路径) [#list channel.nodeList as n] ${https://www.360docs.net/doc/674970970.html,}
    [/#list] jeecms v3.x标签教程之[@cms_channel_list] 作者: 发布日期:2010-09-06 12:06:39 查看次数:62 次

    摘要: 【标签名】:[@cms_channel_list/] 作用:显示各栏目列表 参数: parentId:存在时,获取该栏目的子栏目,不存在时,获取顶级栏目 siteId:站点ID。存在时,获取该站点顶级栏目,不存在时获取当前站点顶级栏目。(仅在parentId不存在时起作用) hasContent:是否只获取可以有内容的栏目。【0:获取所有;1:只获取可以有内容的栏目】(默认0) 【tplSub】自定义栏目模板后缀 linkClass:链接class style:标签内部样式。如果指定sysContent或userContent,则该项无效。【1:普通链接列表;】(默认1) sysTpl:使用系统模板。【0:不使用;1:使用】(默认1) sysContent:系统内容样式。(默认0) userContent:自定义内容样式。如果指定了系统内容样式,则该项无效。(默认0)sysPage:系统分页样式。【0:不分页;1:样式一;2:样式二】(默认0) userPage:自定义分页样式。如果指定了系统分页样式,则该项无效。【0:不分页;1:样式一;2:样式二】(默认0) custom:字符串数组。用于个性化处理。(默认空数组) 【备注】:在代码模式下编辑,各属性值必须使用单引号,属性排列顺序不分先后。示例: [@cms_channel_list tpl='1'/] jeecms v3.x标签教程之[@process_time/] 作者: 发布日期:2010-09-16 09:53:37 查看次数:32 次 摘要: 页面处理时间标签 作用:显示处理某个页面所需要的时间 示例: [@process_time/] 结果:

    JeeCMS技术白皮书

    JEECMS内容管理系统技术白皮书

    目录 第1章概述................................................................................................... 错误!未定义书签。 1.1. 公司简介........................................................................................ 错误!未定义书签。 1.2. 系统部分典型成功案例 (2) 第2章项目介绍 (2) 2.1. 关于JEECMS (2) 2.2. JEECMS系统特点 (4) 2.3. 主要用户 (4) 2.4. 技术架构 (6) 2.4.1. 跨操作系统平台 (7) 2.4.2. 跨数据库平台 (7) 2.4.3. 跨应用服务器 (7) 2.4.4. 兼容多种浏览器 (7) 第3章系统核心功能预览 (7) 3.1. 缓存管理 (7) 3.2. 文章栏目管理 (8) 3.3. 栏目模型管理 (8) 3.4. 文章内容管理 (9) 3.5. 内容属性管理 (11) 3.6. 文档维护 (11) 3.7. 模板管理 (12) 3.8. 模板方案管理 (13) 3.9. 资源管理 (14) 3.10. 辅助系统管理 (14) 3.11. 站点管理 (15) 3.12. 功能菜单管理 (16) 3.13. 角色管理 (16) 3.14. 用户管理 (17) 3.15. 管理员管理 (17) 3.16. 会员组管理 (18) 3.17. 会员管理 (18) 3.18. 附件管理 (19) 3.19. 网站配置 (19) 3.20. 系统设置 (20) 3.21. 辅助设置 (21) 第4章系统标签灵活性预览 (21) 4.1. 普通文章列表样式 (21) 4.2. 图文显示样式 (22) 4.3. 焦点图显示样式 (22) 4.4. 自定义显示标签 (23) 第5章系统可扩展性介绍 (24) 第6章系统报价及相关服务 (24)

    JEECMS开发文档

    1.在myeclipse中新建一个项目jeecms,将服务器中jeecms项目下web-inf文件夹下内容拷到新建项目中 2.解压缩jeecms- 3.0.2-final-src,在src文件夹下会看到有三个压缩文件,如果只想进行普通的二次开发,可以只导入cms这个源码,删除j eecms-cms-identity-3.0.2-final.jar即可,如果想进行深入的二次开发,需要导入common和core源码,另导入common-lib下的jar包,删除jeecms-cms- identity-3.0.2-final.jar,jeecms-common-3.0.2-final.jar ,jeecms-core- identity-3.0.2-final.jar这三个jar包,切记:务必进行build path 3.修改jdbc链接,自己导入数据库。 4.把服务器下install\config下的web.xml复制出来覆盖掉新建项目WEB-INF下的web.xml 5.classes下有四个文件,手动烤到myeclipse项目src根目录下中 6.将服务器上jeecms项目删掉,发布新建的jeecms项目。 首页的加载过程: 在浏览器中输入http://localhost:8080/jeecms,回车 首先进入配置文件web.xml, contextConfigLocation /WEB-INF/config/application-context.xml /WEB-INF/config/cache-context.xml /WEB-INF/config/captcha-context.xml /WEB-INF/config/jeecore-context.xml /WEB-INF/config/jeecms-context.xml 应用范围内的初始化参数 其中jeecms-context.xml是对标签的初始化 index.html index.shtml index.jhtml 通过以上标签找到应该加载哪一个页面 JeeCmsFront org.springframework.web.servlet.DispatcherServlet

    jeecms安装、配置文件说明

    一 Jeecms安装过程 将解压后得到的jeecms-3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例 如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入 http://localhost:8080/jeecms,您将看到第一步安装过程中的《用户许可协议》,勾选“我已经阅读并同意此协议”,点击下一步,接下来第二步安装过程中设置系统参数,系统会自动检测出一些配置项,请根据您的实际情况填写,数据库密码不能为空。点击提交后进入第三步进入最后的系统安装过程,安装过程可能需要十几秒的等待时间。安装成功后将提示信息,请再重启Tomcat 完成安装。 Tomcat重启完毕之后,在浏览器的地址栏中输入 http://localhost:8080/jeecms, 若系统正常显示默认的站点首页则表示JEECMS 已经顺利安装完成. 附: 系统管理后台登录: http://localhost:8080/jeecms/jeeadmin/jeecms/index.do 用户名:admin 密码:password 图文安装步骤如下: 将解压后得到的ROOT文件夹拷贝到tomcat安装目录下的webapps文件夹下(例如:D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入 http://localhost:8080,您将看到第一步安装过程中的《用户许可协议》,如图一所示,勾选“我已经阅读并同意此协议”,点击下一步,

    图一:用户许可协议 接下来第二步安装过程中设置系统参数,系统会自动检测出一些配置项,请根据您的实际情况填写,如图二所示,数据库密码不能为空。

    jeecms 标签详细使用说明教程文件

    J e e c m s2012标签详细使用说明

    JEECMS V2012标签说明文档 目录 [@cms_tag_list] Tag列表标签 (3) [@cms_lucene_list] 搜索结果列表标签 (4) [@cms_lucene_page] 搜索结果分页标签 (6) [@cms_Include] 页面模板包含标签 (8) [@cms_guestbook_list] 留言列表标签 (9) [@cms_content_page] 文章列表分页标签 (10) [@cms_content_list] (12) [@cms_Content] 文章对象标签 (16) [@cms_topic_page] 专题分页标签 (17) [@cms_topic_list] 专题列表标签 (19) [@cms_vote] 投票标签 (20) [@cms_comment_page] 评论分页标签 (22) [@cms_comment_list] 评论列表标签 (24) [@cms_channel] 栏目对象标签 (26) [@cms_channel_list] 栏目列表标签 (28) [@cms_pagination/]参数:sysPage 分页 (29) [@process_time/]页面处理时间标签 (31)

    [@cms_tag_list] Tag列表标签 Tag列表标签 作用:显示tag列表 示例:

    热门tags: [@cms_tag_list count='8'] [#list tag_list as tag]${https://www.360docs.net/doc/674970970.html,}[#if tag_has_next]|[/#if][/#list] [/@cms_tag_list]

    jeecms开发指南v1.0

    1.1. 关于JEECMS JEECMS是JavaEE版网站管理系统(Java Enterprise Edition Content Manage System)的简称,是一款自主研发的基于J2EE平台的内容管理系统Java凭借其强大、稳定、安全、高效等多方面的优势,一直是企业级应用的首选。在国外基于JavaEE技术的CMS已经发展的相当成熟,但授权费昂贵,一般需几十万一套;而国内在这方面一直比较薄弱,至今没有一款基于JavaEE 技术的开源免费CMS产品。 JEECMS使用目前java主流技术架构: hibernate3+struts2+spring2+freemarker。AJAX使用jquery和json实现。视图层并没有使用传统的JSP技术,而是使用更为专业、灵活、高效freemarker。数据库使用MYSQL,并可支持orcale、DB2、SQLServer等主流数据库。应用服务器使用tomcat,并支持其他weblogic、websphere等应用服务器。 JEECMS并不是一个只追求技术之先进,而不考虑用户实际使用的象牙塔CMS。系统的设计宗旨就是从用户的需求出发,提供最便利、合理的使用方式,懂html就能建站,从设计上满足搜索引擎优化,最小性能消耗满足小网站要求、可扩展群集满足大网站需要。 很多人觉得java、jsp难掌握,技术门槛高。jeecms具有强大的模板机制。所有前台页面均由模板生成,通过在线编辑模板轻松调整页面显示。模板内容不涉及任何java和jsp技术,只需掌握html语法和jeecms标签即可完成动态网页制作。 强大、灵活的标签。提供两种风格的标签,一种风格的标签封装了大量互联网上常见的显示样式,通过调整参数就可实现文章列表、图文混排、图文滚动、跑马灯、焦点图等效果。这种标签的优势在于页面制作简单、效率高,对js、css、html不够精通和希望快速建站的用户非常适用。并且各种效果的内容不使用js 生成,对搜索引擎非常友好。另一种风格的标签只负责读取数据,由用户自己控制显示内容和显示方式,想到什么就能做到什么,对于技术能力高和追求个性化的用户,可谓如鱼得水。 天然的伪静态页面技术,无需多余的urlrewrite。考虑到对搜索引擎的友好,系统在设计时就使用了伪静态页面技术,以.htm作为url地址后缀,扁平的、可自定义的路径结构。对于有特别需求者,可自定义页面后缀,如.php,.asp,.aspx 等。 站群设计。对于大型的网站,往往需要通过次级域名建立子站群。各个子站后台管理权限可以分离,前台用户实现单点登录。大规模网站轻松建设。 1.2. JEECMS系统特点 ?系统内核完全开源,为用户提供透明的管理平台,为java初学者提供良 好的学习平台; ?核心模板全部使用文件形式保存,自由导入/导出模板,极大方便了用户 模板设计、网站升级转移、全站换肤; ?首页、栏目页缓存处理,在启动了页面缓存后,有利于提高系统反应速

    jeecms模板标签说明

    JEECMS 模板标签说明

    目录 第 1 章INCLUDE标签........................................................................................... 错误!未定义书签。 第1.1节功能简介 (3) 第1.2节标记说明 (4) 第 2 章ARTILIST标签 (4) 第2.1节功能简介 (4) 第2.2节标记说明 (4) 第 3 章POSITION标签 (7) 第3.1节功能简介 (7) 第3.2节标记说明 (8) 第 4 章CHNLLIST标签 (8) 第4.1节功能简介 (8) 第4.2节标记说明 (8) 第 5 章内容页常用标签 (10) 第5.1节标记说明 (10) 第1 章模板规划 第1.1节资源文件 资源文件就是网页中用到的图片、CSS、JS等元素,在CMS系统中所有的资源文件在网站的根目录中的 /res_base/所属网站定义资源目录/TEMPLEA TE/WEB /res_base/所属网站定义资源目录/TEMPLEA TE/WAP 解释:网站定义资源 在CMS系统中可以同时管理多个网站,也就是多个网站可以同时使用一套CMS系统,但是每一个网站都已属于自己独立的资源文件及模板文件目录。

    定义了页面显示的主体框架,它的位置位于网站根目录下的/WEB_INF/user_base/所属网站模板目录; 模板规则: 以index前缀命名的为首页模板 以channel前缀命名的为栏目模板 以content前缀命名的为内容模板 以alone前缀命名的为栏目单页模板 第1.3节使用方式 1.使用dw建立站点 2.将网页中用到的资源文件分类分别放置到网站相关资源目录中 3.将模板文件放置按照命名规则分别放置到网站相关模板目录中。 4.将头部、底部等等具有通用元素的模板文件放置到模板目录中的include目录中 5.将模板文件中所有资源引用改为绝对路径链接至资源目录中 6.在栏目管理中将模板文件与栏目进行关联设置 7.在模板文件中需要提取数据的位置放置相应的标签 第2 章Include标签 第2.1节功能简介 过网站设计经验的朋友可能都知道,我们可以将页面中经常要引用的公共部分(比如页头和页脚)独立开来,单独存放在一个页面中。这样做的好处就是可以在各个需要用到该部分的页面中用一个简单的包含语句就能把它引入进来,大大简化了工作量。

    jeecms二次开发必备

    JEECMS二次开发 第1章JEECMS系统介绍 (3) 1.1关于JEECMS (3) 1.2JEECMS系统特点 (4) 1.3技术架构 (4) 1.3.1跨操作系统平台 (5) 1.3.2跨数据库平台 (5) 1.3.3跨应用服务器 (6) 1.3.4兼容多种浏览器 (6) 1.4JEECMS工程的包结构分析 (7) 1.4.1文章模块 (7) 1.4.2辅助模块 (7) 1.4.3通用操作模块 (7) 1.4.4核心功能模块 (8) 1.4.5下载模块 (8) 1.5页面、资源文件结构 (9) 1.5.1站点内容、模板结构 (10) 1.5.2站点资源文件结构 (10) 第2章标签使用和模板的制作 (11) 2.1模板规划 (11) 2.1.1资源文件 (11) 2.1.2模板文件 (11) 2.1.3使用方式 (11) 2.1.4标签调用样式 (11) 2.2I NCLUDE标签 (13) 2.2.1功能简介 (13) 2.2.2标记说明 (13) 2.2.3 明确标签的使用范围 (13) 2.2.4调试标签了解其使用方法 (13) 2.3A RTI L IST标签 (15) 2.3.1功能简介 (15) 2.3.2标记说明 (15) 2.3.3 明确标签使用范围 (18) 2.3.4 调试标签了解其使用方法 (18) 2.4P OSITION标签 (20) 2.4.1功能简介 (20) 2.4.2标记说明 (20) 2.5C HNL L IST标签 (21) 2.5.1功能简介 (21)

    2.5.2标记说明 (21) 2.5.3明确标签的使用范围 (21) 2.5.4调试标签了解其使用方法 (22) 2.6内容页常用标签 (23) 2.6.1标记说明 (23)

    详细设计说明书-模板

    {项目名称} 详细设计说明书

    {项目名称}详细设计说明书 版本历史

    目录 1. 引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3参考资料 (1) 2.1 项目现状 (2) 2.2建设目标 (2) 2.3建设内容 (2) 2.4功能需求 (2) 2.5非功能需求 (2) 3. 总体设计 (3) 3.1体系结构 (3) 3.2逻辑架构 (3) 3.2.1分层架构模型 (3) 3.2.2组件架构模型 (3) 3.2.3数据流转模型 (4) 3.3包结构设计 (4) 3.3.1......包介绍 (4) 3.3.2......包介绍 (5) 3.3.3......包介绍 (6) 3.3.4页面资源介绍 (6) 3.3软件功能结构设计 (8) 3.4系统运行环境 (9) 3.5标准性与扩展性 (9) 4.功能设计 (11) 4.1......功能设计 (11) 4.1.1业务流程设计 (11) 4.1.2功能概述 (11) 4.1.3主要功能模块设计 (11) 5.非功能性设计 (11) 5.1系统接口设计 (11) 5.1系统集成设计 (11) 5.2系统配置设计 (11) 5.3系统安全设计 (11) 5.4系统部署方案设计 (11)

    1. 引言 1.1编写目的 本文档描述了维护审批程序设计人员对该程序总体框架的设计方案,用于指导程序开发人员进行编码设计开发,并且帮助后续升级维护人员了解掌握该程序的设计思路。用户也可以通过该文档更深一步的了解该程序。 1.2项目背景 1.3参考资料 ●《……项目项目任务书》2014-06-01 ●《……项目任务书-1.0版》2013-11-18

    Jeecms二次开发相关文档(入门)

    Jeecms二次开发相关文档(入门) 目录: (本文档中内容整理自网络并结合自己实际开发经验总结而来,文档后有相关内容引用出处,本处声明免责,不承担任何纠纷,文档供大家交流使用) Jeecms二次开发相关文档(入门) (1) 一、jeecms内部请求转发运行原理 (2) 二、jeecms使用freemarker标签示例及原理 (4) 1、标签使用示例 (4) 2、标签原理 (4) 3、自定义标签(实例演示说明标签用法) (7) 三、在MyEclipse工作环境中构建jeecms项目 (10) 1、搭建Jeecms的运行环境 (10) 2、安装jeecms演示系统 (10) 3、导入Jeecms项目 (10)

    一、jeecms内部请求转发运行原理 Jeecms中有众多的配置文件,单xml配置文件就相当繁多,各个文件间的关联查找使用关系也不像简单的struts配置文件一样。如首页的显示过程如下。 系统架构是ssh+freemarker模板构成的,所以先要熟悉freemarker模板技术。 先看web.xml文件,其中欢迎页面有: index.jspa index.do index.html 接着再看jeecms/core/struts-core-front.xml配置文件,发现有个action的通用配置: ${namespace} ${actionName} struts收到请求以后,将请求转发到core.dynamicSystemAct这个对象,注意这个这个class并不是真正的类,是类的别名,由spring通过标注@Controller进行绑定,web应用上下文可以通过classpath自动扫描到这个类。 @Controller("core.dynamicSystemAct") public class DynamicSystemAct

    开源CMS内容管理系统整理文档

    西安睿通信息技术有限责任公司 XXX项目文档模板 文档ID:XXX-XXX-XX CMS内容管理系统整理文档 版本号:1.0

    修订历史记录 日期版本说明作者 2011-8-16 1.0 开源CMS的整理文档说明赵维博 这两天找了几个开源的CMS文件管理软件,部署运行后也看了看,做了一下比较。功能上还是有很大差别的。 搜集了一下开源的CMS,并对其功能做了一下简单的了解。很多开源的CMS是没有源码的,只找到了一个国内的CMS是有源码的。国外的CMS也看了看,因为网络的问题,很多开源的CMS根本下载不下来。就可能在开源CMS基础上的二次开发来看,目前只能选择JeeCMS了,因为能有源码,其他没有源码,功能强大也没用。 就了解到的CMS来看,内容管理系统是一种位于Web前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”还包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布 到互联网中的信息。 一个内容管理系统通常有几个要素:文档模板、脚本语言或标记语言、与数据库集成。内容的包含物有内嵌入页面的特殊标记控制。这些标记对于一个内容管理系统通常是唯一的。 所以要很多大型网站的内容管理系统都是定制开发的。因此要利用开源的CMS,必须在此基础上做二次开发,定制属于自己网站的模板。对此我还没有深入了解,现在只是针对其功能的了解和使用,因为很多CMS都用到了其他技术,用java语言开发的国内很少,国外还多一点,但都不是单一技术的开发,用到了很多其他的开源框架等。如果要做二级开发,技术的成本也必须考虑在内。 如果要在开源的CMS上做适合自己企业网站的内容管理系统,那么定制模板和用户注册等应用集成在一起,就是我们在二次开发时必须要实现的。 下面是在了解了几个CMS后,对几个开源CMS系统功能的列表: JeeCMS系统功能列表: a) 首页静态化,栏目静态化,内容页静态化 b) 是栏目管理功能,能添加修改删除一级栏目内容,个数。修改栏目访问路径,添加子栏目。 c) 是内容管理,内容发布,审核,不同用户审核权限 d) 是模板管理,添加、修改、删除模板,导入导出模板, e) 资源管理,创建,上传资源,新建目录等,如图: f) 评论管理,页面可以发表评论,后台可以修改,删除评论,

    jeecms二次开发

    jeecms二次开发

    目录 1. jeecms二次开发 (2) 1.1 jeecms二次开发简要说明文档之概述篇 (2) 1.2 jeecms二次开发简要说明文档之开发篇 (2) 1.3 jeecms部署到linux上保存文章出错 (6) 1.4 jeecms二次开发总结 (6)

    1. jeecms二次开发 1.1 jeecms二次开发简要说明文档之概述篇 在学校时就知道jeecms,那时也仅仅是在本地架上java环境安装玩玩,没有进行仔细的研究。工作后才开始仔细的研究jeecms的源代码,作为国内为数不多的开源产品,其源代码有很多的可圈可点之处,但总觉得其开源的力度远远不够,在我的理解下不算是真正的开源,其二次开发的说明文档太少,官方也仅仅是给出标签的使用说明。 首先要说明的是本文仅仅讲的是jeecms-2.3.2-final版下的二次开发,jeecms最新版是jeecms v3.0 beta版,听说进行了重构,目前放出的是安装版,很希望jeecms官方赶快放出源代码,好再次研究研究。 下面曹海峰将从四个方面讲述jeecms的二次开发。 1、文件结构 主要讲述css样式文件、图片、js、模板、jeecms标签等的放置路径。 2、模板 模板的路径、命名规则等。 3、标签的使用 官方标签,以及二次开发时如果自定义标签。 4、开发流程 进行二次开发时整个流程的一个简要介绍。 1.2 jeecms二次开发简要说明文档之开发篇 前段时间曹海峰介绍了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下的常量名相同,否则会说找不到页面。

    jeecms网站开发技术文档

    xxxxx网技术说明文档 一、系统架构特点 1)底层采用高性能的MVC技术架构:系统采用最新的技术架构 (SpringMVC3+Spring3+Hibernate3+Freemarker),AJAX使用jquery和json实现。基于java 技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点。 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建Web 应用程序的全功能MVC 模块。使用Spring 可插入的MVC 架构,可以选择是使用内置的Spring Web 框架还可以是Struts 这样的Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 SpringMVC3特性: ? 零配置,不需要外部配置文件,这是SpringMVC3最引人注目的特性。 ? 易于同其它View框架(Tiles等)无缝集成 ?采用IOC便于测试 ? 强大、灵活的标签,用户自定义显示内容和显示方式。 ? 验证和类型转换机制非常容易使用和本地化。 ? 良好的本地化支持,甚至在JSP 页面之间跳转时仍然生效。 ? 后台人性化,提供最便利、合理的使用方式。 ? 在设计上自身预先做了搜索引擎优化,增强对搜索引擎的友好性。 ?完全生成全站静态页面,可自定义路径结构,全面提高页面访问速度 ? 内置支持同一个form 触发多个事件。 ? 具备透明的文件上传能力。 ? 支持增量开发。

    Jeecms开发学习笔记

    Jeecms开发学习笔记 青岛海尔软件有限公司 @带吴钩

    目录 1.文档说明 (3) 2. 关键词 (3) 2.1MVC (3) 2.2实体 (3) 2.3实现类 (3) 3. 从Act到Mng到Dao (4) 3.1Act (4) 3.1.1什么是Act? (4) 3.1.2Act实现从html到jspx (4) 3.1.3从Act到Mng (6) 3.2Mng和MngImpl (8) 3.2.1什么是Mng和MngImpl? (8) 3.2.2Mng (9) 3.2.3从MngImpl到Dao (10) 3.3Dao和DaoImpl (13) 3.3.1什么是Dao和DaoImpl? (13) 4. 实体类 (13) 4.1为什么使用实体类? (13) 4.2id的作用 (15) 5配置文件 (16) 5.1数据库配置文件 (16) 5.2国际化 (18)

    1.文档说明 本文档来源一个现实项目的学习,笔者须在Jeecms框架内实现前台提交简历,后台查看简历的过程。而笔者毫无java web开发经验。 因此本文档适用于毫无java web开发经验人群,将以Jeecms的spring MVC + spring + hibernate框架为结构进行介绍。建立一个实体,从数据的写入到查找为流程,进行一个详细的描述。 2.关键词 2.1MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 2.2实体 实体类主要是作为数据管理和业务逻辑处理层面上存在的类别;它们主要在分析阶段区分。 实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。 2.3实现类 就是接口的实现类,实现了接口中那些方法的方法体。

    JEECMS数据库结构E-R图

    JEECMS数据库结构E-R图 入门必看阿洛 3个月前 (06-21) 493浏览0评论 JEECMS内容管理系统一共77张表,ER图表导出如下: 如果你的浏览器支持SVG,请点击我在线查看JEECMS数据库ER图 如果你需要下载pdm格式,请点击我下载JEECMS数据库结构pdm格式,(右键另存为)用PowerDesigner打开 如果你需要在线浏览表结构,请点击我在线浏览JEECMS数据库表结构 如你需要打开图片格式的,请点击我打开JEECMS数据库ER图png格式 采集功能涉及到的表 jc_acquisition jc_acquisition_history jc_acquisition_temp 广告功能涉及到的表 jc_advertising_attr jc_advertising_space 栏目功能涉及到的表 jc_channel jc_channel_attr jc_channel_ext jc_channel_model jc_channel_txt

    jc_chnl_group_contri jc_chnl_group_view 评论功能涉及到的表jc_comment jc_comment_ext 网站配置涉及到的表jc_config jc_config_attr 内容管理涉及到的表jc_content jc_content_attachment jc_content_attr jc_content_channel jc_content_check jc_content_count jc_content_ext jc_content_group_view jc_content_picture jc_content_tag jc_content_topic

    jeecms标签使用

    2012版标签之[@cms_tag_list] 发布时间:2012-01-11 16:10:16 作者:本站编辑来源:本站原创浏览次数:1126 我要评论 (0) [@cms_tag_list] T ag列表标签 作用:显示tag列表 示例:

    热门tags: [@cms_tag_list count='8'] [#list tag_list as tag]${https://www.360docs.net/doc/674970970.html,}[#if tag_has_next]|[/#if][/#list] [/@cms_tag_list]
    效果截图: 2012版标签之[@cms_lucene_page] 发布时间:2012-01-11 16:08:50 作者:本站编辑来源:本站原创浏览次数:536 我要评论 (0) [@cms_lucene_page] 搜索结果分页标签 作用:对搜索结果分页 参数: q: 搜索关键字 siteId:站点ID channeled:栏目ID startDate::开始时间

    endDate:结束时间 示例:

    [#if q??] [@cms_lucene_page q=q channelId=channelId descLen='100' append='...' count='4' sysPage='1' ]
    您搜索的“${q!}”,共有${tag_list?size} 条 查询结果,[@process_time/]
    [#list tag_list as s]
    [${s.ctgName}] ${s.title}
    [@text_cut s=s.description len=descLen append=append/]
    来源:${s.origin!'本站原创'}    浏览次数:${s.views}次   发布时间:${s.releaseDate}
    [/#list] [/@cms_lucene_page] [/#if]
    结果截图:

    jeecms v2012版后台管理

    jeecms v2012版后台管理 1 栏目 1.1相关名词解释 系统登录之后,“栏目”位于主功能菜单区的第二个,相关名词解释: ①网站根目录:网站所有栏目的基础,任何栏目都是是建立在网站根目录下 ②父栏目:指通常所说的大栏目,每个父栏目下面可以包含若干个子栏目和末级栏目,父栏目下不可以直接添加文章 ③子栏目:子栏目是父栏目下一级的栏目,可以当做再下一级栏目的父栏目,也可以直接当做末级栏目,当做下一级栏目的父栏目时不能添加文章,当做末级栏目时可以添加文章 ④末级栏目:末级栏目下面只能添加文章 ⑤单页栏目:单页栏目一般作为顶级栏目,并且单页栏目一般就是一个页面,比如“关于我们” 各栏目层次关系示意图:

    1.2栏目模型管理: 添加栏目时首先要选择栏目模型,栏目模型mysql版本默认的有新闻、作品、单页、下载、图库、视频和产品七种,每个栏目都需要指定对应的栏目模型,本节主要对这些栏目模型作个介绍。 栏目模型相关说明: 3.0版本的模型已经可以随意添加了,除了单页模型是没有内容模型的,其余的模型都可以根据自己的意念随意添加。模型的名称已经没有特别的含义了。 ID:栏目模型对应的ID号 模型名称:栏目模型的完整名称 栏目模板前缀:栏目模型对应的栏目页模板文件前缀,默认文章模型对应的栏目页模板前缀必须要是它,例如:新闻栏目类的模板名字必须是“新闻栏目_XX.html” 内容模板前缀:栏目模型对应的内容页模板文件前缀,默认文章模型对应的内容页模板前缀必须要是它,例如:新闻内容类的模板名字必须是“新闻内容_XX.html”

    排列顺序:栏目模型的排列顺序 默认:当你没有选中栏目就添加文章的时候,显示的就是这个默认栏目的内容模型里面的字段。 启用:这个栏目模型是否启用 操作:对模型的修改、删除以及添加这个模型中栏目模型和内容模型的字段等操作。(单页模型因为没有内容模型只能对其栏目模型进行操作) 点击添加,填写模型信息 添加完模型,还需要添加字段才能添加子栏目,点击该栏目的栏目模型和内容模型处修改 去掉不需要的字段然后点击保存系统默认字段,完成模型的建立

    JEECMS标签-使用说明pdf文档

    第一部分使用说明 1.标签使用概述 作者:发布日期:2009-07-0110:32:14 调用"JEECMS标签"的三种代码样式如下: A、${标签名称} B、[@cms.标签名称属性='值'/] C、[@cms.标签名称属性='值';标签别名]自定义样式模板[/@cms.标签名称] 例如: a、${https://www.360docs.net/doc/674970970.html,}标签用于调用网站名称 b、[@cms.ArtiList chnlId=''count='10'sysContent='1-1'/]标签用于调用10篇文章的列表 c、[@cms.ChnlList id=''inner='1';c]┆${https://www.360docs.net/doc/674970970.html,}[/@cms.ChnlList]标签用于调用栏目列表,可用于网站导航条。 注意:abc实例是与上面ABC三种形式相对应的。大家可以逐个测试,举一反三。 为了测试上述几类标签,我们可以新建一个空白的首页模板(新建的首页模板必须以index做前缀,例如index_demo.html),进入后台管理->模板管理->template->article->blue->default,点击下图中③处的“创建模板”按钮, 按要求填写必要的模板内容后保存模板,此时点击功能树上面的“刷新目录”就可以看到新加的“index_demo.html”模板了,如下所示:

    ——> 然后点击“文章栏目->首页->修改”,将新建的首页模板(index_demo.html)设为首页栏目模板,提交保存

    ——> 回到站点首页,刷新,您将看到我们刚才建立的测试首页,你就可以在上面测试各种标签的用法了(需要恢复原来的默认首页很简单,把首页栏目模板重新设置为默认模板或index.html就行了)。 标签有自己的使用范围,有的标签只能在内容页或栏目页中使用,所以我们还需要分别建立做测试的内容页及栏目页模板。一般情况下,最简单的网站至少应具备三个页面模板,即“首页模板-> 栏目页模板->内容页模板”,所以建立好以上三种基本的页面模板后基本上就可以测试使用所有的JEECMS标签了。值得一提的是,各类模板都有一定的命名规则,这是由模板对应的栏目模型指定的(具体的请参考“模型管理”中的教程说明),这里我们分别建立了栏目页模板channel_demo.html、内容页模板content_demo.html,具体的建立过程和首页模板的建立过程类似,这里就不作重复说明了。