庫內新增對象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=您確定退出嗎?