cms 开发 ———— 库内新增对象 Products 的流程说明及其他技巧

第一步:Entity
com.jeecms.cms.entity.assist.base下建立模型基础类BaseCmsProducts.java
com.jeecms.cms.entity.assist 下建立对象类继承继承模型 CmsProducts.java
com.jeecms.cms.entity.assist.hbm 配置 hibernate 对象映射 CmsProducts.hbm.xml
src .ehcache-hibernate.xml 缓存对象配置:
<cache name="com.jeecms.cms.entity.assist.CmsProducts"
maxElementsInMemory="" eternal="false" timeToIdleSeconds="" timeToLiveSeconds="" overflowToDisk="true"/>
第二步:Dao
com.jeecms.cms.dao.assist数据库交互持久层 DAO 接口和实现ProductsDao.java ProductsDaoImpl.java
配置WebRoot/WEB-INF/config/jeecms-context.xml文件:
<bean id="cmsproductsDao"
class="com.jeecms.cms.dao.assist.impl.CmsProductsDaoImpl"/>
第三步:Service
com.jeecms.cms.manager.assist业务层接口和实现,ProductsMng.java , ProductsMngImpl.java
配置WebRoot/WEB-INF/config/jeecms-context.xml文件:
<bean id="cmsProductsMng"
class="com.jeecms.cms.manager.assist.impl.CmsProductsMngImpl"/>
第四步:Action
com.jeecms.cms.action.front 写 Action 与前台对接,ProductsAct.java
XML 配置:jeecms-servlet-front-action.xml
<bean id="productsAct"
class="com.jeecms.cms.action.front.ProductsAct"/>
com.jeecms.cms.action.admin.assist (加、删、改)写 Action 与后台对接CmsProductsAct.java
XML 配置:jeecms-servlet-admin-action.xml
<bean id="cmsProductsAct"
class="com.jeecms.cms.action.admin.assist.CmsProductsAct"/>
第五步:Directive
com.jeecms.cms.action.directive (设置并返回标签对象[@cms_products_page])
配置WebRoot/WEB-INF/config/jeecms-context.xml文件:
<bean id="cms_products_page" class="com.jeecms.cms.action.directive.CmsProductsDirective"/> <bean id="staticPageSvc" class="com.jeecms.cms.staticpage.StaticPageSvcImpl"> <property name="tplMessageSource" ref="tplMessageSource"/> <property name="freeMarkerConfigurer"> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="freemarkerVariables"> <map>
此处添加标签的配置信息: <entry key="cms_products_page" value-ref="cms_products_page"/>
配置WebRoot/WEB-INF/config/ Jeecms-servlet-front.xml文件: <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerVariables">
<map>
此处添加标签的配置信息:
<entry key="cms_products_page" value-ref="cms_products_page" />
特别注意点:
对象模板位置控制:com.jeecms.cms.action.front.ProductsAct.java
// 方案路径site.getSolutionPath()=”/WEB-INF/t/cms/www/default”
// TPLDIR_SPECIAL="special" 模板位置
// PRODUCTS_INDEX= "tpl.productsIndex"; 模板名称
return FrontUtils.getTplPath(request, site.getSolutionPath(),TPLDIR_SPECIAL, PRODUCTS_INDEX);
PRODUCTS_INDEX对象需要在国际化处进行设置:WebRoot/WEB-INF/languages/jeecms_tpl/messages_zh_CN.properties :
tpl.productsIndex=products_index
国际化文件说明:
WEB-INF/languages/fck 友情提示
WEB-INF/languages/jeecms_admin (后台) 功能页面,如:首页》内容统计 statistic.function.content=内容统计 WEB-INF/languages/jeecms_front (前台) 友情提示,如:验证码错误。 WEB-INF/languages/jeecms_tpl (前台) 功能页面,如:投票内容页, tpl.tagDetail=voteIndex WEB-INF/languages/jeecore_admin 功能按钮、提示信息,如:global.submit=提交,global.confirm.logout=您确定退出吗?

最新文章

  1. HTML5网页录音和压缩,边猜边做..(附源码)
  2. POCO库——Foundation组件之缓存Cache
  3. [Web API] Web API 2 深入系列(4) Action的选择
  4. swoole_redis 记一次看文档不仔细做警醒
  5. php面试题目
  6. [转载]赖勇浩:推荐《Linux 多线程服务器端编程》
  7. IOS笔记045-UIDatePicker和UIPickerView
  8. Android之hint提示字体大小修改,显示完全
  9. 基于zookeeper的远程方法调用(RMI)的实现
  10. Python学习教程(learning Python)--1.4 Python数据处理基础
  11. 使用Spring Session做分布式会话管理
  12. javabean总结
  13. InkPicture 控件使用_01
  14. yum puppet 并整合控制台
  15. SGU 114.Telecasting station
  16. NLS_LANG SIMPLIFIED CHINESE_CHINA.AL32UTF8 和american_america.AL32UTF8
  17. EntityFramework、Dapper vs 草根框架性能
  18. php中 xml json 数组 之间相互转换
  19. SQLServer之创建数据库快照
  20. python之编码与解码

热门文章

  1. python接口自动化(get请求)
  2. Nginx软件模块说明
  3. 5个CSS3技术实现设计增强
  4. jdk1.8新特性学习
  5. leetcode-220-存在重复元素③*
  6. 在Rancher2中部署Docker-Registry仓库服务
  7. C++如何判断某一文件是否存在
  8. NOI2016
  9. flask中abort()函数的使用
  10. 初步了解Redis