jeecms安装、导入myeclipse、配置文件说明及标签使用等

上传人:豆浆 文档编号:11121831 上传时间:2017-10-12 格式:DOCX 页数:34 大小:790.11KB
返回 下载 相关 举报
jeecms安装、导入myeclipse、配置文件说明及标签使用等_第1页
第1页 / 共34页
jeecms安装、导入myeclipse、配置文件说明及标签使用等_第2页
第2页 / 共34页
jeecms安装、导入myeclipse、配置文件说明及标签使用等_第3页
第3页 / 共34页
jeecms安装、导入myeclipse、配置文件说明及标签使用等_第4页
第4页 / 共34页
jeecms安装、导入myeclipse、配置文件说明及标签使用等_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《jeecms安装、导入myeclipse、配置文件说明及标签使用等》由会员分享,可在线阅读,更多相关《jeecms安装、导入myeclipse、配置文件说明及标签使用等(34页珍藏版)》请在金锄头文库上搜索。

1、一 Jeecms 安装过程将解压后得到的 jeecms-3.0.2-final 文件夹下的 root 文件夹更名为jeecms 拷贝到 tomcat 安装目录下的 webapps 文件夹下(例如:D:Tomcat 6.0webapps),启动 tomcat,在地址栏中输入http:/localhost:8080/jeecms, 您将看到第一步安装过程中的用户许可协议,勾选“我已经阅读并同意此 协议”,点击下一步, 接下来第二步安装过程中设置系统参数,系统会自动检测出一些配置项,请根据您的实际情 况填写,数据库密码不能为空。 点击提交后进入第三步进入最后的系统安装过程,安装过程可能需要十几秒的等

2、待时间。安 装成功后将提示信息,请再重启Tomcat 完成安装。 Tomcat 重启完毕之后,在浏览器的地址栏中输入http:/localhost:8080/jeecms, 若系统正常显示默认的站点首页则表示 JEECMS 已经顺利安装完成. 附: 系统管理后台登录:http:/localhost:8080/jeecms/jeeadmin/jeecms/index.do 用户名:admin 密 码:password 图文安装步骤如下:将解压后得到的 ROOT 文件夹拷贝到 tomcat 安装目录下的 webapps 文件夹下(例如:D:Tomcat 6.0webapps),启动 tomcat,

3、在地址栏中输入http:/localhost:8080,您将看到第一步安装过程中的用户许可协议,如图一所示,勾选“我已经阅读并同意此协议”,点击下一步,图一:用户许可协议接下来第二步安装过程中设置系统参数,系统会自动检测出一些配置项,请根据您的实际情况填写,如图二所示,数据库密码不能为空。图二:系统参数设置点击提交后进入第三步进入最后的系统安装过程,安装过程可能需要十几秒的等待时间。安装成功后将提示如图三所示的页面信息,请再重启 Tomcat 完成安装。图三:系统安装完成三、完成安装Tomcat 重启完毕之后,在浏览器的地址栏中输入http:/localhost:8080,若系统正常显示默认的

4、站点首页则表示 JEECMS 已经顺利安装完成.,如图四所示:图四 站点首页二 Jeecms 项目导入 myeclipse1.在 myeclipse 中新建一个项目 jeecms,将服务器中 jeecms 项目下 web-inf 文件夹下内容拷到新建项目中 解压缩 jeecms-3.0.2-final-src,在 src 文件夹下会看到有三个压缩文件,如果只想进行普通的二次开发,可以只导入 cms 这个源码,删除 jeecms-cms-identity-3.0.2-final.jar 即可,如果想进行深入的二次开发,需要导入common 和 core 源码,另导入 common-lib 下的

5、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.把服务器下 installconfig 下的 web.xml 复制出来覆盖掉新建项目 WEB-INF下的 web.xml 5.classes 下有四个文件,手动烤到 myeclipse 项目 src 根目录下中 6.将服务器上 jeecms 项目删掉,发布新建的 j

6、eecms 项目。三 首页的加载过程在浏览器中输入 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-

7、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 配置,可以找到 jeecm

8、s-servlet-front.xml,在此配置文件的最后有 代码 找到 jeecms-servlet-front-action.xml,在此配置文件中有 可以找到类 DynamicPageAct,此类是首页模板。 在类 DynamicPageAct 中有 public static final String TPL_INDEX = tpl.index; 找到 WEB-INFlanguagesjeecms_front 下 messages_zh_CN.properties 配置文件,可以找到对应的首页面 tpl.index=首页(工程中的首页.html 文件) 四 标签的配置流程 以 cms_

9、content_list 为例,首先,每一个标签的声明都是在 jeecms-context.xml 中进行的, (声明标签对应的类) 此外,在配置文件 jeecms-servlet-front.xml 中,还有一段对标签的配置 类 ContentListDirective 继承自 AbstractContentDirective,最主要的是 execute 方法 public class ContentListDirective extends AbstractContentDirective /* * 模板名称 */ public static final String TPL_NAME =

10、 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 = FrontUti

11、ls.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 .addParamsToVariab

12、le(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 ParamsRequ

13、iredException(PARAM_STYLE_LIST); /列表样式模板 env.include(TPL_STYLE_LIST + listStyle + TPL_SUFFIX, UTF8, true); else if (InvokeType.userDefined = type) if (StringUtils.isBlank(listStyle) throw new ParamsRequiredException(PARAM_STYLE_LIST); /列表样式模板路径 WEB-INFtcms_sys_definedstyle_liststyle_2-1.html FrontUt

14、ils.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

15、 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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号