1. 库内新增对象Products 的流程说明:
  2.  
  3. 第一步:
  4. com.jeecms.cms.entity.assist.base下建立模型基础类,BaseCmsProducts.java
  5. com.jeecms.cms.entity.assist 下建立对象类继承继承模型,CmsProducts.java
  6. com.jeecms.cms.entity.assist.hbm
  7. 配置hibernate对象映射,CmsProducts.hbm.xml
  8. src .ehcache-hibernate.xml 缓存对象配置:
  9. <cache name="com.jeecms.cms.entity.assist.CmsProducts"
  10. maxElementsInMemory="" eternal="false" timeToIdleSeconds="" timeToLiveSeconds="" overflowToDisk="true"/>
  11.  
  12. 第二步:
  13. com.jeecms.cms.dao.assist与数据库交互的持久层DAO接口和实现,ProductsDao.java , ProductsDaoImpl.java
  14. 配置WebRoot/WEB-INF/config/jeecms-context.xml文件:
  15. <bean id="cmsproductsDao"
  16. class="com.jeecms.cms.dao.assist.impl.CmsProductsDaoImpl"/>
  17.  
  18. 第三步:
  19. com.jeecms.cms.manager.assist
  20. 业务层接口和实现,ProductsMng.java , ProductsMngImpl.java
  21. 配置WebRoot/WEB-INF/config/jeecms-context.xml文件:
  22. <bean id="cmsProductsMng"
  23. class="com.jeecms.cms.manager.assist.impl.CmsProductsMngImpl"/>
  24.  
  25. 第四步(Action):
  26. com.jeecms.cms.action.front
  27. Action与前台对接,ProductsAct.java
  28. XML配置:
  29. jeecms-servlet-front-action.xml
  30. <bean id="productsAct"
  31. class="com.jeecms.cms.action.front.ProductsAct"/>
  32.  
  33. com.jeecms.cms.action.admin.assist (对象添加、删除、修改)
  34. Action与后台对接, CmsProductsAct.java
  35. XML配置:
  36. jeecms-servlet-admin-action.xml
  37. <bean id="cmsProductsAct"
  38. class="com.jeecms.cms.action.admin.assist.CmsProductsAct"/>
  39.  
  40. 第五步(Directive):
  41. com.jeecms.cms.action.directive (设置并返回标签对象[@cms_products_page])
  42. 配置WebRoot/WEB-INF/config/jeecms-context.xml文件:
  43. <bean id="cms_products_page"
  44. class="com.jeecms.cms.action.directive.CmsProductsDirective"/>
  45.  
  46. <bean id="staticPageSvc" class="com.jeecms.cms.staticpage.StaticPageSvcImpl">
  47. <property name="tplMessageSource" ref="tplMessageSource"/>
  48. <property name="freeMarkerConfigurer">
  49. <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
  50. <property name="freemarkerVariables">
  51. <map>
  52. 此处添加标签的配置信息:
  53. <entry key="cms_products_page" value-ref="cms_products_page"/>
  54.  
  55. 配置WebRoot/WEB-INF/config/ Jeecms-servlet-front.xml文件:
  56. <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
  57. <property name="freemarkerVariables">
  58. <map>
  59. 此处添加标签的配置信息:
  60. <entry key="cms_products_page" value-ref="cms_products_page" />
  61.  
  62. 特别注意点:
  63. 对象模板位置控制:
  64. com.jeecms.cms.action.front.ProductsAct.java
  65. //方案路径site.getSolutionPath()=”/WEB-INF/t/cms/www/default”
  66. //TPLDIR_SPECIAL="special" 模板位置
  67. // PRODUCTS_INDEX= "tpl.productsIndex"; 模板名称
  68. return FrontUtils.getTplPath(request, site.getSolutionPath(),
  69. TPLDIR_SPECIAL, PRODUCTS_INDEX);
  70.  
  71. PRODUCTS_INDEX对象需要在国际化处进行设置:
  72. WebRoot/WEB-INF/languages/jeecms_tpl/messages_zh_CN.properties
  73. tpl.productsIndex=products_index
  74.  
  75. 国际化文件说明:
  76. WEB-INF/languages/fck 友情提示
  77.  
  78. WEB-INF/languages/jeecms_admin (后台)功能页面,如:首页》内容统计 statistic.function.content=内容统计
  79.  
  80. WEB-INF/languages/jeecms_front (前台)友情提示,如:验证码错误。
  81.  
  82. WEB-INF/languages/jeecms_tpl (前台)功能页面,如:投票内容页, tpl.tagDetail=voteIndex
  83.  
  84. WEB-INF/languages/jeecore_admin 功能按钮、提示信息,如:global.submit=提交,global.confirm.logout=您确定退出吗?

新增对象Products 的流程说明的更多相关文章

  1. jeecms v9库内新增对象的流程及其他技巧

    cms 开发 ———— 库内新增对象 Products 的流程说明及其他技巧 第一步:Entity com.jeecms.cms.entity.assist.base下建立模型基础类BaseCmsPr ...

  2. ES6新增对象方法的访问描述符:get(只读)、set(只写)

    Es6新增对象方法的访问描述符:get(只读).set(只写),可以直接使用,一般用于数据监听,用途类似于vue.$watch. var obj = { a:1, get bar() { return ...

  3. mybatis新增对象自动生成uuid方案

    mybatis新增对象时, 使用拦截器自动生成uuid方案有了它不再去xml中手动添加selectKey了, 生成id方案实现类自行实现, 实现IdGenerator接口便可, 主要代码由公司同事编写 ...

  4. spring中容器和对象的创建流程

    容器和对象的创建流程 1.先创建容器 2.加载配置文件,封装成BeanDefinition 3.调用执行BeanFactoryPostProcessor 准备工作: 准备BeanPostProcess ...

  5. objc_msgSend消息传递学习笔记 – 对象方法消息传递流程

    在Effective Objective-C 2.0 – 52 Specific Ways to Improve Your iOS and OS X Programs一书中,tip 11主要讲述了Ob ...

  6. javascript EcmaScript5 新增对象之Object.freeze

    我们都知道在js里对象是很容易改变的 var obj1 ={ a:'111' } obj1.a = '222'; console.log( obj.a ) //output 222 对象的属性发生了变 ...

  7. Vue动态新增对象属性

    Vue.set( target, key, value ) 参数: {Object | Array} target {string | number} key {any} value 返回值:设置的值 ...

  8. vue双向数据绑定对于数组和新增对象属性不能监听的解决办法

    出现数组不能按照索引进行跟新的原因是处于性能考虑的,但是整体数组的增加删除是可以监听到的:对于对象新增属性不能监听是因为没有在生成vue实例时候放进watcher收集依赖. 首先我们先来了解vue数据 ...

  9. ECMAScript5新增对象语法糖getter和setter

    在新的ECMAScript5中新添加了两个语法糖,这两个语法糖是这样的. var obj = (function(){ var num = 10; return { get n(){ return n ...

随机推荐

  1. fatal error U1087: cannot have : and :: dependents for same target Stop.

    转自VC错误:http://www.vcerror.com/?p=72 问题描述: 完成后编译,发现有错误  D:\WinDDK\7600.16385.1\bin\makefile.new(7117) ...

  2. System.Web.Mvc.HttpPostAttribute.cs

    ylbtech-System.Web.Mvc.HttpPostAttribute.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutral, ...

  3. 初识OpenCV-Python - 007: 平滑图像

    本节内容主要将如何平滑图像.如通过低通道滤波模糊图像.或者自定义滤波处理图像. import cv2import numpy as npfrom matplotlib import pyplot as ...

  4. <jquery>基本的模态框

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. <scrapy爬虫>基本操作

    scrapy选择器的用法 //selector可以加可以不加 response.selector.xpath("//title/text()").extract_first() r ...

  6. python学院体系

  7. ThreadLocal简析

    简介 ThreadLocal在Java多线程开发中常见的一个类,在面试中也经见的问题,比如ThreadLocal的作用是什么,ThreadLocal的实现原理是什么等等.ThreadLocal是jav ...

  8. 19-11-10-Night

    关于$Miemeng$,它死了. 大家有没有记得我在暑假里曾经写过一个著名模数? const int Mod=998224353; 现在有续集了(捂脸)(改不过题.jpg) const int Mod ...

  9. 最新MySQL5.7.3.0版本安装(图文版本)

    转自:http://www.myexception.cn/mysql/1609536.html 可以从http://dev.mysql.com/downloads/下载MySQL服务器安装软件包,我下 ...

  10. Lucene 的 Field 域和索引维护

    一.Field 域 1.Field 属性 Field 是文档中的域,包括 Field 名和 Field 值两部分,一个文档可以包括多个 Field,Document 只是 Field 的一个承载体,F ...