主题 : 贡献一个前台读取后台字典数据的freemaker标签
级别: 童生
UID: 126182
积分:22 加为好友
威望: 3 精华: 0
主题:3 回复:14
注册时间:2018-10-13
在线时长:0
1#   发表于:2018-11-08 21:10:42  IP:14.174.*.*
step.01 添加类: com.jeecms.cms.action.directive.DictionaryDirective

package com.jeecms.cms.action.directive;

import static com.jeecms.common.web.freemarker.DirectiveUtils.OUT_LIST;

import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;

import com.jeecms.common.web.freemarker.DefaultObjectWrapperBuilderFactory;
import com.jeecms.common.web.freemarker.DirectiveUtils;
import com.jeecms.core.entity.CmsDictionary;
import com.jeecms.core.manager.CmsDictionaryMng;

import freemarker.core.Environment;
import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException;
import freemarker.template.TemplateModel;

public class DictionaryDirective implements TemplateDirectiveModel{

/**
 * 输入参数,类型。存在时,获取该类型的字典数据。
 */
public static final String TYPE = "type";

@Override
public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body)
throws TemplateException, IOException {
String type = DirectiveUtils.getString(TYPE, params);
List<CmsDictionary> list = dictionaryMng.getList(type);
Map<String, TemplateModel> paramWrap = new HashMap<String, TemplateModel>(
params);
paramWrap.put(OUT_LIST, DefaultObjectWrapperBuilderFactory.getDefaultObjectWrapper().wrap(list));
Map<String, TemplateModel> origMap = DirectiveUtils
.addParamsToVariable(env, paramWrap);
body.render(env.getOut());
DirectiveUtils.removeParamsFromVariable(env, paramWrap, origMap);
}

@Autowired
private CmsDictionaryMng dictionaryMng;
}

step02.修改文件 WEB-INFO/config/jeecms/jeecms-context.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd"
default-lazy-init="true">

<bean id="tplMessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="cacheSeconds" value="0"/>
<property name="basenames" value="#{propertyUtils.getList('messages.tpl.')}"/>
</bean>
<!--标签-->
<bean id="cms_pagination" class="com.jeecms.cms.action.directive.PaginationDirective"/>
<bean id="cms_channel_list" class="com.jeecms.cms.action.directive.ChannelListDirective"/>
<bean id="cms_channel_page" class="com.jeecms.cms.action.directive.ChannelPageDirective"/>
<bean id="cms_channel" class="com.jeecms.cms.action.directive.ChannelDirective"/>
<bean id="cms_content" class="com.jeecms.cms.action.directive.ContentDirective"/>
<bean id="cms_content_list" class="com.jeecms.cms.action.directive.ContentListDirective"/>
<bean id="cms_content_page" class="com.jeecms.cms.action.directive.ContentPageDirective"/>
<bean id="cms_tag_list" class="com.jeecms.cms.action.directive.ContentTagListDirective"/>
<bean id="cms_tag_page" class="com.jeecms.cms.action.directive.ContentTagPageDirective"/>
<bean id="cms_topic_list" class="com.jeecms.cms.action.directive.CmsTopicListDirective"/>
<bean id="cms_topic_page" class="com.jeecms.cms.action.directive.CmsTopicPageDirective"/>
<bean id="cms_comment_list" class="com.jeecms.cms.action.directive.CmsCommentListDirective"/>
<bean id="cms_comment_page" class="com.jeecms.cms.action.directive.CmsCommentPageDirective"/>
<bean id="cms_guestbook_ctg_list" class="com.jeecms.cms.action.directive.CmsGuestbookCtgListDirective"/>
<bean id="cms_guestbook_list" class="com.jeecms.cms.action.directive.CmsGuestbookListDirective"/>
<bean id="cms_guestbook_page" class="com.jeecms.cms.action.directive.CmsGuestbookPageDirective"/>
<bean id="cms_vote" class="com.jeecms.cms.action.directive.CmsVoteDirective"/>
<bean id="cms_friendlink_ctg_list" class="com.jeecms.cms.action.directive.CmsFriendlinkCtgListDirective"/>
<bean id="cms_friendlink_list" class="com.jeecms.cms.action.directive.CmsFriendlinkListDirective"/>
<bean id="cms_lucene_list" class="com.jeecms.cms.lucene.LuceneDirectiveList"/>
<bean id="cms_lucene_page" class="com.jeecms.cms.lucene.LuceneDirectivePage"/>
<bean id="cms_advertising" class="com.jeecms.cms.action.directive.CmsAdvertisingDirective"/>
<bean id="cms_vote_list" class="com.jeecms.cms.action.directive.CmsVoteListDirective"/>
<bean id="cms_model" class="com.jeecms.cms.action.directive.CmsModelDirective"/>
<bean id="cms_score_group" class="com.jeecms.cms.action.directive.ScoreGroupDirective"/>
<bean id="cms_searchword_list" class="com.jeecms.cms.action.directive.CmsSearchWordListDirective"/>

<bean id="cms_dictionary_list" class="com.jeecms.cms.action.directive.DictionaryDirective"/>

<!--后台权限标签-->
<bean id="cms_perm" class="com.jeecms.cms.web.PermistionDirective"/>

<!--SERVICE-->
<bean id="contentCountCache" class="com.jeecms.cms.service.ContentCountCacheImpl"/>
<bean id="channelCountCache" class="com.jeecms.cms.service.ChannelCountCacheImpl"/>
<bean id="cmsSiteFlowCache" class="com.jeecms.cms.service.CmsSiteFlowCacheImpl"/>
<bean id="weixinTokenCache" class="com.jeecms.cms.service.WeixinTokenCacheImpl"/>
<bean id="acquisitionSvc" class="com.jeecms.cms.service.AcquisitionSvcImpl"/>
<bean id="luceneContentSvc" class="com.jeecms.cms.lucene.LuceneContentSvcImpl"/>
<bean id="searchWordsCache" class="com.jeecms.cms.service.SearchWordsCacheImpl"/>
<bean id="imageSvc" class="com.jeecms.cms.service.ImageSvcImpl"/>
<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" value="#{propertyUtils.getBeanMap('directive.')}"/>
<property name="templateLoaderPath" value=""/>
<property name="freemarkerSettings">
<props>
<prop key="tag_syntax">auto_detect</prop>
<prop key="template_update_delay">5</prop>
<prop key="defaultEncoding">UTF-8</prop>
<prop key="url_escaping_charset">UTF-8</prop>
<prop key="locale">zh_CN</prop>
<prop key="boolean_format">true,false</prop>
<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
<prop key="date_format">yyyy-MM-dd</prop>
<prop key="time_format">HH:mm:ss</prop>
<prop key="number_format">0.######</prop>
<prop key="whitespace_stripping">true</prop>
<prop key="auto_import">/WEB-INF/ftl/jeecms/index.ftl as p,/WEB-INF/ftl/spring.ftl as s</prop>
<prop key = "template_exception_handler">com.jeecms.core.web.FreemarkerExceptionHandler</prop>
</props>
</property>
</bean>
</property>
</bean>

<bean id="cmsStatistSvc" class="com.jeecms.cms.statistic.CmsStatisticSvcImpl"/>

<!--LISTENER-->
<bean id="contentLuceneListener" class="com.jeecms.cms.lucene.ContentLuceneListener"/>
<bean id="contentStaticPageListener" class="com.jeecms.cms.staticpage.ContentStaticPageListener"/>
<bean id="contentCodeListener" class="com.jeecms.cms.service.ContentCodeListener"/>
<bean id="contentPushListener" class="com.jeecms.cms.service.ContentPushListener"/>

<!--MANAGER-->
<bean id="channelMng" class="com.jeecms.cms.manager.main.impl.ChannelMngImpl">
<property name="deleteCheckerList">
<list>
<ref bean="contentMng"/>
<ref bean="cmsTopicMng"/>
<ref bean="cmsAcquisitionMng"/>
</list>
</property>
</bean>
<bean id="channelExtMng" class="com.jeecms.cms.manager.main.impl.ChannelExtMngImpl"/>
<bean id="channelTxtMng" class="com.jeecms.cms.manager.main.impl.ChannelTxtMngImpl"/>
<bean id="channelCountMng" class="com.jeecms.cms.manager.main.impl.ChannelCountMngImpl"/>
<bean id="contentMng" class="com.jeecms.cms.manager.main.impl.ContentMngImpl">
<property name="listenerList">
<list>
<ref bean="contentLuceneListener"/>
<ref bean="contentStaticPageListener"/>
<ref bean="contentCodeListener"/>
<ref bean="contentPushListener"/>
</list>
</property>
</bean>
<bean id="contentTagMng" class="com.jeecms.cms.manager.main.impl.ContentTagMngImpl"/>
<bean id="contentTypeMng" class="com.jeecms.cms.manager.main.impl.ContentTypeMngImpl"/>
<bean id="contentExtMng" class="com.jeecms.cms.manager.main.impl.ContentExtMngImpl"/>
<bean id="contentTxtMng" class="com.jeecms.cms.manager.main.impl.ContentTxtMngImpl"/>
<bean id="contentCountMng" class="com.jeecms.cms.manager.main.impl.ContentCountMngImpl"/>
<bean id="contentCheckMng" class="com.jeecms.cms.manager.main.impl.ContentCheckMngImpl"/>
<bean id="cmsModelMng" class="com.jeecms.cms.manager.main.impl.CmsModelMngImpl"/>
<bean id="cmsModelItemMng" class="com.jeecms.cms.manager.main.impl.CmsModelItemMngImpl"/>
<bean id="cmsTopicMng" class="com.jeecms.cms.manager.main.impl.CmsTopicMngImpl"/>
<bean id="cmsThirdAccountMng" class="com.jeecms.cms.manager.main.impl.CmsThirdAccountMngImpl"/>
<bean id="weiXinSvc" class="com.jeecms.cms.service.WeiXinSvcImpl"/>
<bean id="cvMng" class="com.jeecms.cms.manager.main.impl.CvMngImpl"/>

<bean id="cmsAcquisitionMng" class="com.jeecms.cms.manager.assist.impl.CmsAcquisitionMngImpl"/>
<bean id="cmsAcquisitionHistoryMng" class="com.jeecms.cms.manager.assist.impl.CmsAcquisitionHistoryMngImpl"/>
<bean id="cmsAcquisitionTempMng" class="com.jeecms.cms.manager.assist.impl.CmsAcquisitionTempMngImpl"/>
<bean id="cmsCommentMng" class="com.jeecms.cms.manager.assist.impl.CmsCommentMngImpl"/>
<bean id="cmsCommentExtMng" class="com.jeecms.cms.manager.assist.impl.CmsCommentExtMngImpl"/>
<bean id="cmsKeywordMng" class="com.jeecms.cms.manager.assist.impl.CmsKeywordMngImpl"/>
<bean id="cmsSensitivityMng" class="com.jeecms.cms.manager.assist.impl.CmsSensitivityMngImpl"/>
<bean id="cmsResourceMng" class="com.jeecms.cms.manager.assist.impl.CmsResourceMngImpl"/>
<bean id="cmsGuestbookCtgMng" class="com.jeecms.cms.manager.assist.impl.CmsGuestbookCtgMngImpl"/>
<bean id="cmsGuestbookExtMng" class="com.jeecms.cms.manager.assist.impl.CmsGuestbookExtMngImpl"/>
<bean id="cmsGuestbookMng" class="com.jeecms.cms.manager.assist.impl.CmsGuestbookMngImpl"/>
<bean id="cmsVoteTopicMng" class="com.jeecms.cms.manager.assist.impl.CmsVoteTopicMngImpl"/>
<bean id="cmsVoteItemMng" class="com.jeecms.cms.manager.assist.impl.CmsVoteItemMngImpl"/>
<bean id="cmsVoteRecordMng" class="com.jeecms.cms.manager.assist.impl.CmsVoteRecordMngImpl"/>
<bean id="cmsFriendlinkCtgMng" class="com.jeecms.cms.manager.assist.impl.CmsFriendlinkCtgMngImpl"/>
<bean id="cmsFriendlinkMng" class="com.jeecms.cms.manager.assist.impl.CmsFriendlinkMngImpl"/>
<bean id="cmsAdvertisingSpaceMng" class="com.jeecms.cms.manager.assist.impl.CmsAdvertisingSpaceMngImpl"/>
<bean id="cmsAdvertisingMng" class="com.jeecms.cms.manager.assist.impl.CmsAdvertisingMngImpl"/>
<bean id="cmsMessageMng" class="com.jeecms.cms.manager.assist.impl.CmsMessageMngImpl"/>
<bean id="cmsReceiverMessageMng" class="com.jeecms.cms.manager.assist.impl.CmsReceiverMessageMngImpl"/>

<bean id="cmsMysqlDataBackMng" class="com.jeecms.cms.manager.assist.impl.CmsMysqlDataBackMngImpl"/>
<bean id="cmsSqlserverDataBackMng" class="com.jeecms.cms.manager.assist.impl.CmsSqlserverDataBackMngImpl"/>
<bean id="cmsOracleDataBackMng" class="com.jeecms.cms.manager.assist.impl.CmsOracleDataBackMngImpl"/>
<bean id="cmsDb2DataBackMng" class="com.jeecms.cms.manager.assist.impl.CmsDb2DataBackMngImpl"/>

<bean id="cmsFileMngImpl" class="com.jeecms.cms.manager.assist.impl.CmsFileMngImpl"/>
<bean id="cmsWorkLoadStatisticSvc" class="com.jeecms.cms.statistic.workload.CmsWorkLoadStatisticSvcImpl"/>
<bean id="cmsVoteReplyMng" class="com.jeecms.cms.manager.assist.impl.CmsVoteReplyMngImpl"/>
<bean id="cmsVoteSubTopicMng" class="com.jeecms.cms.manager.assist.impl.CmsVoteSubTopicMngImpl"/>
<bean id="cmsJobApplyMng" class="com.jeecms.cms.manager.assist.impl.CmsJobApplyMngImpl"/>
<bean id="cmsTaskMng" class="com.jeecms.cms.manager.assist.impl.CmsTaskMngImpl"/>
<bean id="cmsOriginMng" class="com.jeecms.cms.manager.assist.impl.CmsOriginMngImpl"/>
<bean id="cmsSearchWordsMng" class="com.jeecms.cms.manager.assist.impl.CmsSearchWordsMngImpl"/>
<bean id="cmsPlugMng" class="com.jeecms.cms.manager.assist.impl.CmsPlugMngImpl"/>
<bean id="cmsSiteAccessMng" class="com.jeecms.cms.manager.assist.impl.CmsSiteAccessMngImpl"/>
<bean id="cmsSiteAccessPagesMng" class="com.jeecms.cms.manager.assist.impl.CmsSiteAccessPagesMngImpl"/>
<bean id="cmsSiteAccessStatisticMng" class="com.jeecms.cms.manager.assist.impl.CmsSiteAccessStatisticMngImpl"/>
<bean id="cmsSiteAccessCountMng" class="com.jeecms.cms.manager.assist.impl.CmsSiteAccessCountMngImpl"/>
<bean id="cmsUserMenuMng" class="com.jeecms.cms.manager.assist.impl.CmsUserMenuMngImpl"/>
<bean id="cmsDirectiveTplMng" class="com.jeecms.cms.manager.assist.impl.CmsDirectiveTplMngImpl"/>
<bean id="cmsScoreGroupMng" class="com.jeecms.cms.manager.assist.impl.CmsScoreGroupMngImpl"/>
<bean id="cmsScoreItemMng" class="com.jeecms.cms.manager.assist.impl.CmsScoreItemMngImpl"/>
<bean id="cmsScoreRecordMng" class="com.jeecms.cms.manager.assist.impl.CmsScoreRecordMngImpl"/>
<bean id="cmsWebserviceMng" class="com.jeecms.cms.manager.assist.impl.CmsWebserviceMngImpl"/>
<bean id="cmsWebserviceAuthMng" class="com.jeecms.cms.manager.assist.impl.CmsWebserviceAuthMngImpl"/>
<bean id="cmsWebserviceCallRecordMng" class="com.jeecms.cms.manager.assist.impl.CmsWebserviceCallRecordMngImpl"/>
<bean id="contentRecordMng" class="com.jeecms.cms.manager.main.impl.ContentRecordMngImpl"/>
<bean id="configContentChargeMngImpl" class="com.jeecms.cms.manager.assist.impl.CmsConfigContentChargeMngImpl"/>
<bean id="cmsUserAccountMng" class="com.jeecms.core.manager.impl.CmsUserAccountMngImpl"/>
<bean id="contentChargeMng" class="com.jeecms.cms.manager.main.impl.ContentChargeMngImpl"/>
<bean id="contentBuyMng" class="com.jeecms.cms.manager.main.impl.ContentBuyMngImpl"/>
<bean id="accountDrawMng" class="com.jeecms.cms.manager.assist.impl.CmsAccountDrawMngImpl"/>
<bean id="accountPayMng" class="com.jeecms.cms.manager.assist.impl.CmsAccountPayMngImpl"/>

<bean id="apiInfoMng" class="com.jeecms.cms.manager.main.impl.ApiInfoMngImpl"/>
<bean id="apiAccountMng" class="com.jeecms.cms.manager.main.impl.ApiAccountMngImpl"/>
<bean id="apiRecordMng" class="com.jeecms.cms.manager.main.impl.ApiRecordMngImpl"/>
<bean id="apiUserLoginMng" class="com.jeecms.cms.manager.main.impl.ApiUserLoginMngImpl"/>
<bean id="siteAccessCountHourMngImpl" class="com.jeecms.cms.manager.assist.impl.CmsSiteAccessCountHourMngImpl"/>
<bean id="cmsAcquisitionReplaceMng" class="com.jeecms.cms.manager.assist.impl.CmsAcquisitionReplaceMngImpl"/>
<bean id="cmsAcquisitionShieldMng" class="com.jeecms.cms.manager.assist.impl.CmsAcquisitionShieldMngImpl"/>


<!--DAO-->
<bean id="channelDao" class="com.jeecms.cms.dao.main.impl.ChannelDaoImpl"/>
<bean id="channelExtDao" class="com.jeecms.cms.dao.main.impl.ChannelExtDaoImpl"/>
<bean id="channelTxtDao" class="com.jeecms.cms.dao.main.impl.ChannelTxtDaoImpl"/>
<bean id="channelCountDao" class="com.jeecms.cms.dao.main.impl.ChannelCountDaoImpl"/>
<bean id="contentDao" class="com.jeecms.cms.dao.main.impl.ContentDaoImpl"/>
<bean id="contentTagDao" class="com.jeecms.cms.dao.main.impl.ContentTagDaoImpl"/>
<bean id="contentTypeDao" class="com.jeecms.cms.dao.main.impl.ContentTypeDaoImpl"/>
<bean id="contentExtDao" class="com.jeecms.cms.dao.main.impl.ContentExtDaoImpl"/>
<bean id="contentTxtDao" class="com.jeecms.cms.dao.main.impl.ContentTxtDaoImpl"/>
<bean id="contentCountDao" class="com.jeecms.cms.dao.main.impl.ContentCountDaoImpl"/>
<bean id="contentCheckDao" class="com.jeecms.cms.dao.main.impl.ContentCheckDaoImpl"/>

<bean id="cmsModelDao" class="com.jeecms.cms.dao.main.impl.CmsModelDaoImpl"/>
<bean id="cmsModelItemDao" class="com.jeecms.cms.dao.main.impl.CmsModelItemDaoImpl"/>
<bean id="cmsTopicDao" class="com.jeecms.cms.dao.main.impl.CmsTopicDaoImpl"/>
<bean id="cmsThirdAccountDao" class="com.jeecms.cms.dao.main.impl.CmsThirdAccountDaoImpl"/>


<bean id="cmsAcquisitionDao" class="com.jeecms.cms.dao.assist.impl.CmsAcquisitionDaoImpl"/>
<bean id="cmsAcquisitionHistoryDao" class="com.jeecms.cms.dao.assist.impl.CmsAcquisitionHistoryDaoImpl"/>
<bean id="cmsAcquisitionTempDao" class="com.jeecms.cms.dao.assist.impl.CmsAcquisitionTempDaoImpl"/>
<bean id="cmsCommentDao" class="com.jeecms.cms.dao.assist.impl.CmsCommentDaoImpl"/>
<bean id="cmsCommentExtDao" class="com.jeecms.cms.dao.assist.impl.CmsCommentExtDaoImpl"/>
<bean id="cmsKeywordDao" class="com.jeecms.cms.dao.assist.impl.CmsKeywordDaoImpl"/>
<bean id="cmsSensitivityDao" class="com.jeecms.cms.dao.assist.impl.CmsSensitivityDaoImpl"/>
<bean id="cmsGuestbookCtgDao" class="com.jeecms.cms.dao.assist.impl.CmsGuestbookCtgDaoImpl"/>
<bean id="cmsGuestbookExtDao" class="com.jeecms.cms.dao.assist.impl.CmsGuestbookExtDaoImpl"/>
<bean id="cmsGuestbookDao" class="com.jeecms.cms.dao.assist.impl.CmsGuestbookDaoImpl"/>
<bean id="cmsVoteTopicDao" class="com.jeecms.cms.dao.assist.impl.CmsVoteTopicDaoImpl"/>
<bean id="cmsVoteItemDao" class="com.jeecms.cms.dao.assist.impl.CmsVoteItemDaoImpl"/>
<bean id="cmsVoteRecordDao" class="com.jeecms.cms.dao.assist.impl.CmsVoteRecordDaoImpl"/>
<bean id="cmsFriendlinkCtgDao" class="com.jeecms.cms.dao.assist.impl.CmsFriendlinkCtgDaoImpl"/>
<bean id="cmsFriendlinkDao" class="com.jeecms.cms.dao.assist.impl.CmsFriendlinkDaoImpl"/>
<bean id="cmsAdvertisingSpaceDao" class="com.jeecms.cms.dao.assist.impl.CmsAdvertisingSpaceDaoImpl"/>
<bean id="cmsAdvertisingDao" class="com.jeecms.cms.dao.assist.impl.CmsAdvertisingDaoImpl"/>
<bean id="cmsMessageDao" class="com.jeecms.cms.dao.assist.impl.CmsMessageDaoImpl"/>
<bean id="cmsReceiverMessageDao" class="com.jeecms.cms.dao.assist.impl.CmsReceiverMessageDaoImpl"/>
<bean id="cmsAcquisitionReplaceDao" class="com.jeecms.cms.dao.assist.impl.CmsAcquisitionReplaceDaoImpl"/>
<bean id="cmsAcquisitionShieldDao" class="com.jeecms.cms.dao.assist.impl.CmsAcquisitionShieldDaoImpl"/>

<bean id="luceneContentDao" class="com.jeecms.cms.lucene.LuceneContentDaoImpl"/>

<bean id="staticPageDao" class="com.jeecms.cms.staticpage.StaticPageDaoImpl"/>
<bean id="cmsStatisticDao" class="com.jeecms.cms.statistic.CmsStatisticDaoImpl"/>
<bean id="cmsMysqlDataDaoBack" class="com.jeecms.cms.dao.assist.impl.CmsMysqlDataBackDaoImpl">
<property name="dataSource" ref="dataSource"></property>
</bean>
<bean id="cmsSqlserverDataDaoBack" class="com.jeecms.cms.dao.assist.impl.CmsSqlserverDataBackDaoImpl">
<property name="dataSource" ref="dataSource"></property>
</bean>
<bean id="cmsDb2DataDaoBack" class="com.jeecms.cms.dao.assist.impl.CmsDb2DataBackDaoImpl">
<property name="dataSource" ref="dataSource"></property>
<property name="lobHandler" ref="defaultLobHandler"/>
</bean>
<bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor" lazy-init="true"/>
<bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
<property name="nativeJdbcExtractor" ref="nativeJdbcExtractor"/> 
</bean>
<bean id="defaultLobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"/>
<bean id="cmsOracleDataDaoBack" class="com.jeecms.cms.dao.assist.impl.CmsOracleDataBackDaoImpl">
<property name="dataSource" ref="dataSource"></property>
<property name="lobHandler" ref="oracleLobHandler"/>
</bean>
<bean id="cmsFileDaoImpl" class="com.jeecms.cms.dao.assist.impl.CmsFileDaoImpl"/>
<bean id="cmsWorkLoadStatisticDao" class="com.jeecms.cms.statistic.workload.CmsWorkLoadStatisticDaoImpl"/>
<bean id="cmsVoteReplyDao" class="com.jeecms.cms.dao.assist.impl.CmsVoteReplyDaoImpl"/>
<bean id="cmsVoteSubTopicDao" class="com.jeecms.cms.dao.assist.impl.CmsVoteSubTopicDaoImpl"/>
<bean id="cmsJobApplyDao" class="com.jeecms.cms.dao.assist.impl.CmsJobApplyDaoImpl"/>
<bean id="cmsTaskDao" class="com.jeecms.cms.dao.assist.impl.CmsTaskDaoImpl"/>
<bean id="cmsOriginDao" class="com.jeecms.cms.dao.assist.impl.CmsOriginDaoImpl"/>
<bean id="cmsSearchWordsDao" class="com.jeecms.cms.dao.assist.impl.CmsSearchWordsDaoImpl"/>
<bean id="cmsPlugDao" class="com.jeecms.cms.dao.assist.impl.CmsPlugDaoImpl"/>
<bean id="cmsSiteAccessDao" class="com.jeecms.cms.dao.assist.impl.CmsSiteAccessDaoImpl"/>
<bean id="cmsSiteAccessPagesDao" class="com.jeecms.cms.dao.assist.impl.CmsSiteAccessPagesDaoImpl"/>
<bean id="cmsSiteAccessStatisticDao" class="com.jeecms.cms.dao.assist.impl.CmsSiteAccessStatisticDaoImpl"/>
<bean id="cmsSiteAccessCountDao" class="com.jeecms.cms.dao.assist.impl.CmsSiteAccessCountDaoImpl"/>
<bean id="cmsUserMenuDao" class="com.jeecms.cms.dao.assist.impl.CmsUserMenuDaoImpl"/>
<bean id="cmsDirectiveTplDao" class="com.jeecms.cms.dao.assist.impl.CmsDirectiveTplDaoImpl"/>
<bean id="cmsScoreGroupDao" class="com.jeecms.cms.dao.assist.impl.CmsScoreGroupDaoImpl"/>
<bean id="cmsScoreItemDao" class="com.jeecms.cms.dao.assist.impl.CmsScoreItemDaoImpl"/>
<bean id="cmsScoreRecordDao" class="com.jeecms.cms.dao.assist.impl.CmsScoreRecordDaoImpl"/>
<bean id="cmsWebserviceDao" class="com.jeecms.cms.dao.assist.impl.CmsWebserviceDaoImpl"/>
<bean id="cmsWebserviceAuthDao" class="com.jeecms.cms.dao.assist.impl.CmsWebserviceAuthDaoImpl"/>
<bean id="cmsWebserviceCallRecordDao" class="com.jeecms.cms.dao.assist.impl.CmsWebserviceCallRecordDaoImpl"/>

<!---->
<bean id="contentQueryFreshTimeCache" class="com.jeecms.cms.service.ContentQueryFreshTimeCacheImpl" />
<bean id="contentRecordDao" class="com.jeecms.cms.dao.main.impl.ContentRecordDaoImpl"/>
<bean id="configContentChargeDaoImpl" class="com.jeecms.cms.dao.assist.impl.CmsConfigContentChargeDaoImpl"/>
<bean id="cmsUserAccountDao" class="com.jeecms.core.dao.impl.CmsUserAccountDaoImpl"/>
<bean id="contentChargeDao" class="com.jeecms.cms.dao.main.impl.ContentChargeDaoImpl"/>
<bean id="contentBuyDao" class="com.jeecms.cms.dao.main.impl.ContentBuyDaoImpl"/>
<bean id="accountDrawDao" class="com.jeecms.cms.dao.assist.impl.CmsAccountDrawDaoImpl"/>
<bean id="accountPayDao" class="com.jeecms.cms.dao.assist.impl.CmsAccountPayDaoImpl"/>

<bean id="apiInfoDao" class="com.jeecms.cms.dao.main.impl.ApiInfoDaoImpl"/>
<bean id="apiAccountDao" class="com.jeecms.cms.dao.main.impl.ApiAccountDaoImpl"/>
<bean id="apiRecordDao" class="com.jeecms.cms.dao.main.impl.ApiRecordDaoImpl"/>
<bean id="apiUserLoginDao" class="com.jeecms.cms.dao.main.impl.ApiUserLoginDaoImpl"/>

<bean id="cvDao" class="com.jeecms.cms.dao.main.impl.CvDaoImpl"/>

<bean id="siteAccessCountHourDao" class="com.jeecms.cms.dao.assist.impl.CmsSiteAccessCountHourDaoImpl"/>


</beans>

step03.修改文件 WEB-INFO/config/jeecms/jeecms.properties
#\u6807\u7b7e\u914d\u7f6e
directive.uuid=uuid
directive.process_time=process_time
directive.text_cut=text_cut
directive.html_cut=html_cut
directive.cms_pagination=cms_pagination
directive.cms_channel_list=cms_channel_list
directive.cms_channel_page=cms_channel_page
directive.cms_channel=cms_channel
directive.cms_content=cms_content
directive.cms_content_list=cms_content_list
directive.cms_content_page=cms_content_page
directive.cms_tag_list=cms_tag_list
directive.cms_tag_page=cms_tag_page
directive.cms_topic_list=cms_topic_list
directive.cms_topic_page=cms_topic_page
directive.cms_comment_list=cms_comment_list
directive.cms_comment_page=cms_comment_page
directive.cms_guestbook_ctg_list=cms_guestbook_ctg_list
directive.cms_guestbook_list=cms_guestbook_list
directive.cms_guestbook_page=cms_guestbook_page
directive.cms_vote=cms_vote
directive.cms_lucene_list=cms_lucene_list
directive.cms_lucene_page=cms_lucene_page
directive.cms_friendlink_ctg_list=cms_friendlink_ctg_list
directive.cms_friendlink_list=cms_friendlink_list
directive.cms_advertising=cms_advertising
directive.cms_vote_list=cms_vote_list
directive.cms_model=cms_model
directive.cms_score_group=cms_score_group
directive.cms_searchword_list=cms_searchword_list
directive.cms_dictionary_list=cms_dictionary_list

#\u56fd\u9645\u5316\u6587\u4ef6\u914d\u7f6e
messages.front.jeecms=/WEB-INF/languages/jeecms/front/messages
messages.front.jeecms.core=/WEB-INF/languages/jeecms/core_admin/messages
messages.front.jeecms.tpl=/WEB-INF/languages/jeecms/tpl/messages
messages.front.jeecms.fck=/WEB-INF/languages/jeecms/fck/messages

messages.admin.jeecms=/WEB-INF/languages/jeecms/admin/messages
messages.admin.jeecms.core=/WEB-INF/languages/jeecms/core_admin/messages
messages.admin.jeecms.tpl=/WEB-INF/languages/jeecms/tpl/messages
messages.admin.jeecms.fck=/WEB-INF/languages/jeecms/fck/messages

messages.adminapi.jeecms=/WEB-INF/languages/jeecms/adminapi/messages
#\u5fae\u4fe1\u516c\u4f17\u53f7\u5730\u5740
weixin.address.token=https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential
weixin.address.users=https://api.weixin.qq.com/cgi-bin/user/get
weixin.address.send=https://api.weixin.qq.com/cgi-bin/message/custom/send
weixin.address.upload=https://api.weixin.qq.com/cgi-bin/media/upload

weixin.address.menu=https://api.weixin.qq.com/cgi-bin/menu/create
weixin.address.uploadimg=https://api.weixin.qq.com/cgi-bin/media/uploadimg
weixin.address.uploadnews=https://api.weixin.qq.com/cgi-bin/media/uploadnews
weixin.address.addNews=https://api.weixin.qq.com/cgi-bin/material/add_news
weixin.address.addMaterial=https://api.weixin.qq.com/cgi-bin/material/add_material
weixin.address.sendAllMessage=https://api.weixin.qq.com/cgi-bin/message/mass/sendall
#\u5fae\u4fe1\u652f\u4ed8
weixin.pay.url=https://api.mch.weixin.qq.com/pay/unifiedorder
#\u5fae\u4fe1\u67e5\u8be2\u8ba2\u5355
weixin.orderquery.url=https://api.mch.weixin.qq.com/pay/orderquery
#\u5fae\u4fe1\u7f51\u9875\u6388\u6743
weixin.auth.getCodeUrl=https://open.weixin.qq.com/connect/oauth2/authorize
weixin.auth.getAccessTokenUrl=https://api.weixin.qq.com/sns/oauth2/access_token?grant_type=authorization_code
weixin.transfer.url=https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers
weixin.auth.refreshAccessTokenUrl=https://api.weixin.qq.com/sns/oauth2/refresh_token?grant_type=refresh_token
weixin.auth.getUserInfoUrl=https://api.weixin.qq.com/sns/userinfo?lang=zh_CN
weixin.auth.getQrCodeUrl=https://open.weixin.qq.com/connect/qrconnect?response_type=code&scope=snsapi_login
#\u5fae\u4fe1jscode\u83b7\u53d6sessionKey
weixin.jscode2sessionUrl=https://api.weixin.qq.com/sns/jscode2session

alipay.openapi.url=https://openapi.alipay.com/gateway.do
#\u8de8\u57df\u8bf7\u6c42\u5730\u5740\uff0c\u9ed8\u8ba4*\u5141\u8bb8\u6240\u6709\u6765\u8bbf\u57df\u540d\u8bbf\u95ee\uff0c\u53ef\u4ee5\u9650\u5b9a\u7279\u5b9a\u6765\u8bbf\u57df\u540d(\u53bb\u9664* \u8c03\u6574\u6210\u7c7b\u4f3cCross.domain.*)\u6700\u591a\u4e94\u4e2a(\u53ef\u4fee\u6539\u6e90\u7801\u8c03\u6574)
Cross.domain.baseUrl=*
#Cross.domain.baseUrlEx1=http://localhost:8080

#\u767E\u5EA6\u63A8\u9001\u94FE\u63A5\u63D0\u4EA4\u5730\u5740
baidu.linksubmit.address=http://data.zz.baidu.com/urls
baidu.linksubmit.host=data.zz.baidu.com
级别: 童生
UID: 126182
积分:22 加为好友
威望: 3 精华: 0
主题:3 回复:14
注册时间:2018-10-13
在线时长:0
2#   发表于:2018-11-08 21:12:14  IP:14.174.*.*
前台:

[@cms_dictionary_list type='nature']
[#list tag_list as a]
${a_index}  ${a.name} ${a.value}
[/#list]
[/@cms_dictionary_list]
级别: 论坛管理员
UID: 122721
积分:57884 加为好友
威望: 2 精华: 1
主题:5 回复:50085
注册时间:2018-05-07
在线时长:0
3#   发表于:2018-11-09 08:42:36  IP:117.125.*.*
回复第2楼
每天告诉自己一次,“我真的很不错”。
级别: 白丁
UID: 126682
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:5
注册时间:2018-11-11
在线时长:0
4#   发表于:2018-12-17 14:08:57  IP:58.139.*.*
回复第2楼 ,太赞了
1 共1页