新增对象Products 的流程说明
- 库内新增对象Products 的流程说明:
- 第一步:
- 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"/>
- 第二步:
- 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"/>
- 第三步:
- 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=您确定退出吗?
新增对象Products 的流程说明的更多相关文章
- jeecms v9库内新增对象的流程及其他技巧
cms 开发 ———— 库内新增对象 Products 的流程说明及其他技巧 第一步:Entity com.jeecms.cms.entity.assist.base下建立模型基础类BaseCmsPr ...
- ES6新增对象方法的访问描述符:get(只读)、set(只写)
Es6新增对象方法的访问描述符:get(只读).set(只写),可以直接使用,一般用于数据监听,用途类似于vue.$watch. var obj = { a:1, get bar() { return ...
- mybatis新增对象自动生成uuid方案
mybatis新增对象时, 使用拦截器自动生成uuid方案有了它不再去xml中手动添加selectKey了, 生成id方案实现类自行实现, 实现IdGenerator接口便可, 主要代码由公司同事编写 ...
- spring中容器和对象的创建流程
容器和对象的创建流程 1.先创建容器 2.加载配置文件,封装成BeanDefinition 3.调用执行BeanFactoryPostProcessor 准备工作: 准备BeanPostProcess ...
- objc_msgSend消息传递学习笔记 – 对象方法消息传递流程
在Effective Objective-C 2.0 – 52 Specific Ways to Improve Your iOS and OS X Programs一书中,tip 11主要讲述了Ob ...
- javascript EcmaScript5 新增对象之Object.freeze
我们都知道在js里对象是很容易改变的 var obj1 ={ a:'111' } obj1.a = '222'; console.log( obj.a ) //output 222 对象的属性发生了变 ...
- Vue动态新增对象属性
Vue.set( target, key, value ) 参数: {Object | Array} target {string | number} key {any} value 返回值:设置的值 ...
- vue双向数据绑定对于数组和新增对象属性不能监听的解决办法
出现数组不能按照索引进行跟新的原因是处于性能考虑的,但是整体数组的增加删除是可以监听到的:对于对象新增属性不能监听是因为没有在生成vue实例时候放进watcher收集依赖. 首先我们先来了解vue数据 ...
- ECMAScript5新增对象语法糖getter和setter
在新的ECMAScript5中新添加了两个语法糖,这两个语法糖是这样的. var obj = (function(){ var num = 10; return { get n(){ return n ...
随机推荐
- 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) ...
- System.Web.Mvc.HttpPostAttribute.cs
ylbtech-System.Web.Mvc.HttpPostAttribute.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutral, ...
- 初识OpenCV-Python - 007: 平滑图像
本节内容主要将如何平滑图像.如通过低通道滤波模糊图像.或者自定义滤波处理图像. import cv2import numpy as npfrom matplotlib import pyplot as ...
- <jquery>基本的模态框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- <scrapy爬虫>基本操作
scrapy选择器的用法 //selector可以加可以不加 response.selector.xpath("//title/text()").extract_first() r ...
- python学院体系
- ThreadLocal简析
简介 ThreadLocal在Java多线程开发中常见的一个类,在面试中也经见的问题,比如ThreadLocal的作用是什么,ThreadLocal的实现原理是什么等等.ThreadLocal是jav ...
- 19-11-10-Night
关于$Miemeng$,它死了. 大家有没有记得我在暑假里曾经写过一个著名模数? const int Mod=998224353; 现在有续集了(捂脸)(改不过题.jpg) const int Mod ...
- 最新MySQL5.7.3.0版本安装(图文版本)
转自:http://www.myexception.cn/mysql/1609536.html 可以从http://dev.mysql.com/downloads/下载MySQL服务器安装软件包,我下 ...
- Lucene 的 Field 域和索引维护
一.Field 域 1.Field 属性 Field 是文档中的域,包括 Field 名和 Field 值两部分,一个文档可以包括多个 Field,Document 只是 Field 的一个承载体,F ...