jeecms系统_自定义对象流程
庫內新增對象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="100" eternal="false" timeToIdleSeconds="600"timeToLiveSeconds="7200" 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=您確定退出嗎?
---------------------
作者:shy13078
來源:CSDN
原文:https://blog.csdn.net/shy13078/article/details/34425573
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
轉載于:https://www.cnblogs.com/Jeely/p/11214641.html
總結
以上是生活随笔為你收集整理的jeecms系统_自定义对象流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP手机号中间四位用星号*代替显示
- 下一篇: PHP基础——语法篇