sunxin 6 лет назад
Родитель
Сommit
31f44a51d6

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
doc/4.6.5-to-4.7.0-mysql.sql


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
doc/db-mcms-mysql-4.7.0.sql


+ 2 - 2
src/main/java/net/mingsoft/cms/action/web/SearchAction.java

@@ -234,8 +234,8 @@ public class SearchAction extends BaseAction {
 		map.put(ParserUtil.RCOUNT, size);
 		map.put(ParserUtil.SIZE, size);
 		//设置列表当前页
-		map.put(ParserUtil.PAGE_NO, BasicUtil.getInt(ParserUtil.PAGE_NO,1));
-		int pageNo = (int) map.get(ParserUtil.PAGE_NO);
+		int pageNo = BasicUtil.getInt(ParserUtil.PAGE_NO,1);
+		map.put(ParserUtil.PAGE_NO, pageNo);
 		int next ,pre;
 		if(StringUtil.isBlank(pageNo) || pageNo==1){
 			//如果总页数等于1,下一页就是第一页,不等于就有第二页

+ 13 - 2
src/main/java/net/mingsoft/cms/util/CmsParserUtil.java

@@ -75,7 +75,9 @@ public class CmsParserUtil extends ParserUtil {
 				BasicUtil.getApp().getAppMobileStyle() + File.separator + column.getColumnListUrl(), Const.UTF8);
 		// pc端模板
 		Template template = cfg.getTemplate(File.separator + column.getColumnListUrl(), Const.UTF8);
-
+		
+		// 文章的栏目模型编号
+		int columnContentModelId = column.getColumnContentModelId();
 		
 		StringWriter writer = new StringWriter();
 		try {
@@ -91,7 +93,12 @@ public class CmsParserUtil extends ParserUtil {
 			
 			String columnListPath;
 			String mobilePath;
-			
+			ContentModelEntity contentModel = null;
+			// 判断当前栏目是否有自定义模型
+			if (columnContentModelId > 0) {
+				// 通过栏目模型编号获取自定义模型实体
+				contentModel = (ContentModelEntity) SpringUtil.getBean(IContentModelBiz.class).getEntity(columnContentModelId);
+			}
 			int pageNo = 1;
 			// 遍历分页
 			for (int i = 0; i < totalPageSize; i++) {
@@ -102,6 +109,10 @@ public class CmsParserUtil extends ParserUtil {
 				parserParams.put(TYPE_ID, column.getCategoryId());
 				parserParams.put(IS_DO, false);
 				parserParams.put(HTML, HTML);
+				if (contentModel!=null) {
+					// 将自定义模型编号设置为key值
+					parserParams.put(TABLE_NAME, contentModel.getCmTableName());
+				}
 				//如果单站点,就废弃站点地址
 				if(ParserUtil.IS_SINGLE) {
 					parserParams.put(ParserUtil.URL, BasicUtil.getUrl());

Некоторые файлы не были показаны из-за большого количества измененных файлов