JEECMS开发文档

JEECMS开发文档
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

contextConfigLocation

/WEB-INF/config/jeecms-servlet-front.xml

2

JeeCmsFront

*.jhtml

JeeCmsFront

*.jspx

JeeCmsFront

*.jsp

JeeCmsFront

*.htm

通过servlet配置,可以找到jeecms-servlet-front.xml,在此配置文件的最后有

代码

找到jeecms-servlet-front-action.xml,在此配置文件中有

可以找到类DynamicPageAct,此类是首页模板。

在类DynamicPageAct中有

public static final String TPL_INDEX = "tpl.index";

找到WEB-INF\languages\jeecms_front下messages_zh_CN.properties配置文件,可以找到对应的首页面tpl.index=首页(工程中的首页.html文件)

标签的配置流程,以cms_content_list为例

首先,每一个标签的声明都是在jeecms-context.xml中进行的,

xsi:schemaLocation="https://www.360docs.net/doc/108742181.html,/schema/beans https://www.360docs.net/doc/108742181.html,/schema/beans/sprin g-beans-3.0.xsd"

default-lazy-init="true">

……

(声明标签对应的类)

……

……

……

此外,在配置文件jeecms-servlet-front.xml中,还有一段对标签的配置

……

……

……

类ContentListDirective继承自AbstractContentDirective,最主要的是execute方法

public class ContentListDirective extends AbstractContentDirective {

/**

* 模板名称

*/

public static final String TPL_NAME = "content_list";

/**

* 输入参数,文章ID。允许多个文章ID,用","分开。排斥其他所有筛选参数。

*/

public static final String PARAM_IDS = "ids";

@SuppressWarnings("unchecked")

public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException {

//获取站点

CmsSite site = FrontUtils.getSite(env);

//获取内容列表,可以通过此处进行更改,获取自己数据库中的数据

List list = getList(params, env);

Map paramWrap = new HashMap( params);

//OUT_LIST值为tag_list,在类DirectiveUtils中声明,将内容列表放入其中paramWrap.put(OUT_LIST, DEFAULT_WRAPPER.wrap(list));

//将params的值复制到variable中

Map origMap = DirectiveUtils

.addParamsToVariable(env, paramWrap);

//获取的是参数PARAM_TPL,是否调用模板以及调用的模板类型

InvokeType type = DirectiveUtils.getInvokeType(params);

//获取传入参数,列表样式,根据不同的参数获取不同的样式列表

String listStyle = DirectiveUtils.getString(PARAM_STYLE_LIST, params);

if (InvokeType.sysDefined == type) {

if (StringUtils.isBlank(listStyle)) {

throw new ParamsRequiredException(PARAM_STYLE_LIST);

}

//列表样式模板

env.include(TPL_STYLE_LIST + listStyle + TPL_SUFFIX, UTF8, true);

} else if (https://www.360docs.net/doc/108742181.html,erDefined == type) {

if (StringUtils.isBlank(listStyle)) {

throw new ParamsRequiredException(PARAM_STYLE_LIST);

}

//列表样式模板路径 WEB-INF\t\cms_sys_defined\style_list\style_2-1.html

FrontUtils.includeTpl(TPL_STYLE_LIST, site, env);

} else if (InvokeType.custom == type) {

//这个模板就是自己声明的,即content_list.html,如果采用自定义模板的话,页面中可以只写上标签,并添加上标签内需要的几个参数,不需要写标签体的内容,会去自动调用模板中的标签体。

FrontUtils.includeTpl(TPL_NAME, site, params, env);

} else if (InvokeType.body == type) {

body.render(env.getOut());

} else {

throw new RuntimeException("invoke type not handled: " + type);

}

//将variable中的params值移除

DirectiveUtils.removeParamsFromVariable(env, paramWrap, origMap);

}

@SuppressWarnings("unchecked")

protected List getList(Map params,

Environment env) throws TemplateException {

Integer[] ids = DirectiveUtils.getIntArray(PARAM_IDS, params);

if (ids != null) {

//根据内容ID数组获取文章列表

return contentMng.getListByIdsForTag(ids, getOrderBy(params));

} else {

return (List) super.getData(params, env);

}

}

@Override

protected boolean isPage() {

return false;

}

}

Content_list.html中的内容

[#list tag_list as a]

  • ${a.title}
  • [/#list]

    就是简单的将tag_list中的内容,即“paramWrap.put(OUT_LIST,DEFAULT_WRAPPER.wrap(list));”中放入的数据遍历出来

    style_2-1.html中的内容主要是对图文列表或标题列表向上滚动的样式的,其中包含两个同样为样式的文件

    style_2-1_core.html(图文列表或标题列表向上滚动)和style_1-1_core.html(图文列表或标题列表向上滚动),在此就不做赘述了。

    Jeecms是基于Spring注解,在自定义标签时对于实体类和dao service等注意注解的问题。

    下面是我自己定义的标签mycontent_list的实现过程

    首先,在数据库里创建了一个jc_mycontent的表,其中有id,title,content三个字段

    其次,创建了一个实体类

    public class MyContent {

    private static final long serialVersionUID = 1L;

    private Integer id;

    private String title;

    private String content;

    public MyContent () {

    super();

    }

    ……get set方法

    }

    接下来是配置hibernate中jc_mycontent表的配置文件

    false

    与数据库交互的持久层接口

    public interface MyContentDao {

    public List getList();

    }

    持久层实现类

    @Repository//持久层

    public class MyContentDaoImpl extends HibernateBaseDao implements MyContentDao {

    @SuppressWarnings("unchecked")

    public List getList(){

    return find(byNothing());

    }

    private Finder byNothing(){

    Finder f = Finder.create();

    f.append("from MyContent");//可以在此处添加查询条件或者添加各种方法进行动态查询f.setCacheable(true);

    return f;

    }

    @Override

    protected Class getEntityClass() {

    return MyContent.class;

    }

    }

    业务层接口

    public interface MyContentMng {

    public List getList();

    }

    业务层实现类

    @Service//业务层

    @Transactional

    public class MyContentMngImpl implements MyContentMng {

    @Transactional(readOnly = true)//配置事务为只读

    public List getList(){

    return myContentDao.getList();

    }

    private MyContentDao myContentDao;

    @Autowired//自动绑定

    public void setMyContentDao(MyContentDao myContentDao) {

    this.myContentDao = myContentDao;

    }

    private List listenerList;

    @Autowired

    public void setListenerList(List listenerList) {

    this.listenerList = listenerList;

    }

    }

    标签类的抽象类,最主要的就是getData这个方法,以及绑定业务层,其中可以添加多种查询方法。可参考类AbstractContentDirective public abstract class AbstractMyContentDirective implements

    TemplateDirectiveModel {

    protected Object getData(Map params, Environment env)

    throws TemplateException {

    return myContentMng.getList();

    }

    @Autowired

    protected MyContentMng myContentMng;

    }

    自定义标签中最重要的类继承上边的抽象类

    public class MyContentListDirective extends AbstractMyContentDirective {

    /**

    * 模板名称

    */

    public static final String TPL_NAME = "mycontent_list";

    @SuppressWarnings("unchecked")

    public void execute(Environment env, Map params, TemplateModel[] loopVars,

    TemplateDirectiveBody body) throws TemplateException, IOException {

    //获取站点

    CmsSite site = FrontUtils.getSite(env);

    //获取内容列表

    List list = getList(params, env);

    Map paramWrap = new HashMap(params);

    //OUT_LIST值为tag_list,将内容列表放入其中

    paramWrap.put(MYOUT_LIST, DEFAULT_WRAPPER.wrap(list));

    //将params的值复制到variable中

    Map origMap = DirectiveUtils.addParamsToVariable(env, paramWrap);

    //没有采用默认的模板,直接采用自己写的简单的模板(mycontent_list.html)

    FrontUtils.includeTpl(TPL_NAME, site, params, env);

    //将variable中的params值移除

    DirectiveUtils.removeParamsFromVariable(env, paramWrap, origMap);

    }

    protected List getList(Map params,

    Environment env) throws TemplateException {

    return myContentMng.getList();

    }

    }

    样式模板mycontent_list.html内容,里边可以自己添加一些样式,可参考\t\cms_sys_defined\style_list下样式文件[#list mytag_list as a]

  • "${a.content}"
  • [/#list]

    首页里加入如下代码

    [@cms_mycontent_list]

    [/@cms_mycontent_list]

    通过以上这些代码,可以实现将自己的表jc_mycontent中的数据查询并显示在页面上

    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/108742181.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开发文档

    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二次开发必备

    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)

    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数据库结构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

    相关文档
    最新文档