This commit is contained in:
sunxin 2019-03-13 14:13:43 +08:00
parent bd9c950675
commit c0542503f7
2 changed files with 71 additions and 51 deletions

View File

@ -177,8 +177,8 @@ public class SearchAction extends BaseAction {
} }
} }
map.put(ParserUtil.COLUMN, column); map.put(ParserUtil.COLUMN, column);
// 设置栏目编号 //设置栏目编号
map.put(ParserUtil.TYPE_ID, typeId); // map.put(ParserUtil.TYPE_ID, typeId);
} }
// 遍历取字段集合 // 遍历取字段集合
@ -260,10 +260,12 @@ public class SearchAction extends BaseAction {
page.setPreUrl(preUrl); page.setPreUrl(preUrl);
page.setLastUrl(lastUrl); page.setLastUrl(lastUrl);
map.put(ParserUtil.URL, BasicUtil.getUrl()); map.put(ParserUtil.URL, BasicUtil.getUrl());
map.put(ParserUtil.PAGE, page);
Map<Object, Object> searchMap = new HashMap<>(); Map<Object, Object> searchMap = new HashMap<>();
searchMap.put(BASIC_TITLE, BasicUtil.getString(BASIC_TITLE)); searchMap.put(BASIC_TITLE, BasicUtil.getString(BASIC_TITLE));
searchMap.put(ParserUtil.PAGE_NO, pageNo); searchMap.put(ParserUtil.PAGE_NO, pageNo);
map.put(SEARCH, searchMap); map.put(SEARCH, searchMap);
map.put(ParserUtil.PAGE, page);
//动态解析 //动态解析
map.put(ParserUtil.IS_DO,false); map.put(ParserUtil.IS_DO,false);
//设置动态请求的模块路径 //设置动态请求的模块路径

View File

@ -82,7 +82,6 @@ public class CmsParserUtil extends ParserUtil {
StringWriter writer = new StringWriter(); StringWriter writer = new StringWriter();
try { try {
// 为了分页添加column,判断栏目是否为父栏目 // 为了分页添加column,判断栏目是否为父栏目
template.process(null, writer); template.process(null, writer);
String content = writer.toString(); String content = writer.toString();
//获取列表页显示的文章数量 //获取列表页显示的文章数量
@ -99,58 +98,77 @@ public class CmsParserUtil extends ParserUtil {
contentModel = (ContentModelEntity) SpringUtil.getBean(IContentModelBiz.class).getEntity(columnContentModelId); contentModel = (ContentModelEntity) SpringUtil.getBean(IContentModelBiz.class).getEntity(columnContentModelId);
} }
int pageNo = 1; int pageNo = 1;
// 遍历分页 PageBean page = new PageBean();
for (int i = 0; i < totalPageSize; i++) { page.setSize(pageSize);
PageBean page = new PageBean(); //全局参数设置
Map parserParams = new HashMap(); Map parserParams = new HashMap();
parserParams.put(COLUMN, column); parserParams.put(COLUMN, column);
page.setTotal(totalPageSize); page.setTotal(totalPageSize);
//parserParams.put(TYPE_ID, column.getCategoryId()); parserParams.put(IS_DO, false);
parserParams.put(IS_DO, false); parserParams.put(HTML, HTML);
parserParams.put(HTML, HTML); if (contentModel!=null) {
if (contentModel!=null) { // 将自定义模型编号设置为key值
// 将自定义模型编号设置为key值 parserParams.put(TABLE_NAME, contentModel.getCmTableName());
parserParams.put(TABLE_NAME, contentModel.getCmTableName()); }
} //如果单站点就废弃站点地址
//如果单站点就废弃站点地址 if(ParserUtil.IS_SINGLE) {
if(ParserUtil.IS_SINGLE) { parserParams.put(ParserUtil.URL, BasicUtil.getUrl());
parserParams.put(ParserUtil.URL, BasicUtil.getUrl()); }
}
if (i == 0) {
// 数据库中第一页是从开始0*size
// 首页路径index.html
mobilePath = ParserUtil
.buildMobileHtmlPath(column.getColumnPath() + File.separator + ParserUtil.INDEX);
columnListPath = ParserUtil
.buildHtmlPath(column.getColumnPath() + File.separator + ParserUtil.INDEX);
} else {
// 其他路径list-2.html
mobilePath = ParserUtil.buildMobileHtmlPath(
column.getColumnPath() + File.separator + ParserUtil.PAGE_LIST + pageNo);
columnListPath = ParserUtil
.buildHtmlPath(column.getColumnPath() + File.separator + ParserUtil.PAGE_LIST + pageNo);
}
// 设置分页的起始位置 //文章列表页没有写文章列表标签总数为0
if (totalPageSize <= 0) {
// 数据库中第一页是从开始0*size
// 首页路径index.html
mobilePath = ParserUtil.buildMobileHtmlPath(column.getColumnPath() + File.separator + ParserUtil.INDEX);
columnListPath = ParserUtil.buildHtmlPath(column.getColumnPath() + File.separator + ParserUtil.INDEX);
// 设置分页的起始位置
page.setPageNo(pageNo); page.setPageNo(pageNo);
parserParams.put(ParserUtil.PAGE, page); parserParams.put(ParserUtil.PAGE, page);
TagParser tag = new TagParser(content,parserParams); TagParser tag = new TagParser(content,parserParams);
FileUtil.writeString(tag.rendering(), columnListPath, Const.UTF8);
FileUtil.writeString(tag.rendering(), columnListPath, Const.UTF8); // 判断是手机端生成还是pc端,防止重复生成
if (ParserUtil.hasMobileFile(column.getColumnListUrl())) {
// 判断是手机端生成还是pc端,防止重复生成 writer = new StringWriter();
if (ParserUtil.hasMobileFile(column.getColumnListUrl())) { mobileTemplate.process(null, writer);
tag = new TagParser(writer.toString(), parserParams);
// 将tag.getContent()写入路径
FileUtil.writeString(tag.rendering(), mobilePath, Const.UTF8);
}
writer = new StringWriter();
} else {
// 遍历分页
for (int i = 0; i < totalPageSize; i++) {
if (i == 0) {
// 数据库中第一页是从开始0*size
// 首页路径index.html
mobilePath = ParserUtil
.buildMobileHtmlPath(column.getColumnPath() + File.separator + ParserUtil.INDEX);
columnListPath = ParserUtil
.buildHtmlPath(column.getColumnPath() + File.separator + ParserUtil.INDEX);
} else {
// 其他路径list-2.html
mobilePath = ParserUtil.buildMobileHtmlPath(
column.getColumnPath() + File.separator + ParserUtil.PAGE_LIST + pageNo);
columnListPath = ParserUtil
.buildHtmlPath(column.getColumnPath() + File.separator + ParserUtil.PAGE_LIST + pageNo);
}
// 设置分页的起始位置
page.setPageNo(pageNo);
parserParams.put(ParserUtil.PAGE, page);
TagParser tag = new TagParser(content,parserParams);
FileUtil.writeString(tag.rendering(), columnListPath, Const.UTF8);
// 判断是手机端生成还是pc端,防止重复生成
if (ParserUtil.hasMobileFile(column.getColumnListUrl())) {
writer = new StringWriter();
mobileTemplate.process(null, writer);
tag = new TagParser(writer.toString(),parserParams);
// 将tag.getContent()写入路径
FileUtil.writeString(tag.rendering(), mobilePath, Const.UTF8);
}
writer = new StringWriter(); writer = new StringWriter();
mobileTemplate.process(null, writer); pageNo++;
tag = new TagParser(writer.toString(),parserParams); }
// 将tag.getContent()写入路径 }
FileUtil.writeString(tag.rendering(), mobilePath, Const.UTF8);
}
writer = new StringWriter();
pageNo++;
}
} catch (TemplateException e) { } catch (TemplateException e) {
e.printStackTrace(); e.printStackTrace();
} }