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=您確定退出嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章