Commit 47568e22 authored by sunxin's avatar sunxin

分页

parent b033abee
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -174,15 +174,17 @@ public class SearchAction extends BaseAction { ...@@ -174,15 +174,17 @@ public class SearchAction extends BaseAction {
map.put(ParserUtil.PAGE_NO, BasicUtil.getInt(ParserUtil.PAGE_NO,1)); map.put(ParserUtil.PAGE_NO, BasicUtil.getInt(ParserUtil.PAGE_NO,1));
@SuppressWarnings("unused") @SuppressWarnings("unused")
int pageNo = (int) map.get(ParserUtil.PAGE_NO); int pageNo = (int) map.get(ParserUtil.PAGE_NO);
int next,pre; int next ,pre;
if(StringUtil.isBlank(pageNo)){ if(StringUtil.isBlank(pageNo) || pageNo==1){
next = 2; //如果总页数等于1,下一页就是第一页,不等于就有第二页
next = 1==total ? total : 2;
pre = 1; pre = 1;
}else{ }else{
next = pageNo+1; next = pageNo==total ? total : pageNo +1;
pre = pageNo ==1 ? 1 : pageNo+1; pre = pageNo-1==0 ? 1 : pageNo-1;
} }
String url = BasicUtil.getUrl() + request.getServletPath() +"?" + BasicUtil.assemblyRequestUrlParams(ParserUtil.PAGE_NO.split("")); String str = ParserUtil.PAGE_NO+",";
String url = BasicUtil.getUrl() + request.getServletPath() +"?" + BasicUtil.assemblyRequestUrlParams(str.split(","));
String pageNoStr = "&"+ParserUtil.PAGE_NO+"="; String pageNoStr = "&"+ParserUtil.PAGE_NO+"=";
//下一页 //下一页
String nextUrl = url + pageNoStr+next; String nextUrl = url + pageNoStr+next;
......
...@@ -52,6 +52,8 @@ ...@@ -52,6 +52,8 @@
<result column="column_path" property="columnPath"/> <result column="column_path" property="columnPath"/>
<result column="column_url" property="columnUrl" /> <result column="column_url" property="columnUrl" />
<result column="category_title" property="categoryTitle" /> <result column="category_title" property="categoryTitle" />
<result column="column_category_id" property="categoryId"/><!-- 与Category类别类绑定ID -->
<result column="category_parent_id" property="categoryParentId" /><!-- 关联表category的父类型编号 -->
<result column="category_id" property="categoryId" /> <result column="category_id" property="categoryId" />
<result column="COLUMN_CM_ID" property="columnContentModelId" /> <result column="COLUMN_CM_ID" property="columnContentModelId" />
<result column="COLUMN_TYPE" property="columnType" /> <result column="COLUMN_TYPE" property="columnType" />
......
...@@ -45,16 +45,12 @@ public class CmsParserUtil extends ParserUtil { ...@@ -45,16 +45,12 @@ public class CmsParserUtil extends ParserUtil {
public static void generate(String templatePath, String targetPath) throws IOException { public static void generate(String templatePath, String targetPath) throws IOException {
Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
map.put(IS_DO, false); map.put(IS_DO, false);
boolean mobileStyle = false; String content = CmsParserUtil.generate(templatePath, map, false);
String content = CmsParserUtil.generate(templatePath, map, mobileStyle);
FileUtil.writeString(content, ParserUtil.buildHtmlPath(targetPath), Const.UTF8); FileUtil.writeString(content, ParserUtil.buildHtmlPath(targetPath), Const.UTF8);
//判断是否有移动端 不能将这个判断放在上面,会出现PC端一直是移动端的内容
if (!StringUtil.isBlank(BasicUtil.getApp().getAppMobileStyle())) {
mobileStyle = true;
}
// 生成移动页面 // 生成移动页面
if (mobileStyle) { if (ParserUtil.isMobile(templatePath)) {
// 手机端m // 手机端m
map.put(ParserUtil.MOBILE, BasicUtil.getApp().getAppMobileStyle()); map.put(ParserUtil.MOBILE, BasicUtil.getApp().getAppMobileStyle());
content = CmsParserUtil.generate(templatePath, map, true); content = CmsParserUtil.generate(templatePath, map, true);
...@@ -109,6 +105,11 @@ public class CmsParserUtil extends ParserUtil { ...@@ -109,6 +105,11 @@ public class CmsParserUtil extends ParserUtil {
parserParams.put(RCOUNT, pageSize); parserParams.put(RCOUNT, pageSize);
parserParams.put(TYPE_ID, column.getCategoryId()); parserParams.put(TYPE_ID, column.getCategoryId());
parserParams.put(IS_DO, false); parserParams.put(IS_DO, false);
parserParams.put(HTML, HTML);
//如果单站点,就废弃站点地址
if(ParserUtil.IS_SINGLE) {
parserParams.put(ParserUtil.URL, BasicUtil.getUrl());
}
if (i == 0) { if (i == 0) {
// 数据库中第一页是从开始0*size // 数据库中第一页是从开始0*size
// 首页路径index.html // 首页路径index.html
...@@ -131,7 +132,7 @@ public class CmsParserUtil extends ParserUtil { ...@@ -131,7 +132,7 @@ public class CmsParserUtil extends ParserUtil {
FileUtil.writeString(tag.rendering(), columnListPath, Const.UTF8); FileUtil.writeString(tag.rendering(), columnListPath, Const.UTF8);
// 判断是手机端生成还是pc端,防止重复生成 // 判断是手机端生成还是pc端,防止重复生成
if (ObjectUtil.isNotNull(BasicUtil.getApp().getAppMobileStyle())) { if (ParserUtil.isMobile(column.getColumnListUrl())) {
writer = new StringWriter(); writer = new StringWriter();
mobileTemplate.process(null, writer); mobileTemplate.process(null, writer);
tag = new TagParser(writer.toString(),parserParams); tag = new TagParser(writer.toString(),parserParams);
...@@ -215,20 +216,25 @@ public class CmsParserUtil extends ParserUtil { ...@@ -215,20 +216,25 @@ public class CmsParserUtil extends ParserUtil {
parserParams.put(ID, articleId); parserParams.put(ID, articleId);
// 第一篇文章没有上一篇 // 第一篇文章没有上一篇
if (ai > 0) { if (ai > 0) {
parserParams.put(PRE_ID, articleIdList.get(ai - 1).getArticleId()); ColumnArticleIdBean preCaBean = articleIdList.get(ai - 1);
if(articleIdList.get(ai).getColumnPath().contains(preCaBean.getCategoryId()+"")){
parserParams.put(PRE_ID, preCaBean.getArticleId());
}
} }
// 最后一篇文章没有下一篇 // 最后一篇文章没有下一篇
if (ai + 1 < articleIdList.size()) { if (ai + 1 < articleIdList.size()) {
parserParams.put(NEXT_ID, articleIdList.get(ai + 1).getArticleId()); ColumnArticleIdBean nextCaBean = articleIdList.get(ai + 1);
if(articleIdList.get(ai).getColumnPath().contains(nextCaBean.getCategoryId()+"")){
parserParams.put(NEXT_ID, nextCaBean.getArticleId());
}
} }
parserParams.put(IS_DO, false); parserParams.put(IS_DO, false);
String content = CmsParserUtil.generate(articleIdList.get(ai).getColumnUrl(), parserParams, false); String content = CmsParserUtil.generate(articleIdList.get(ai).getColumnUrl(), parserParams, false);
FileUtil.writeString(content, writePath, Const.UTF8); FileUtil.writeString(content, writePath, Const.UTF8);
// 手机端 // 手机端
if (StringUtils.isNotEmpty(BasicUtil.getApp().getAppMobileStyle())) { if (ParserUtil.isMobile(columnUrl)) {
writePath = ParserUtil.buildMobileHtmlPath(articleColumnPath + File.separator + articleId); writePath = ParserUtil.buildMobileHtmlPath(articleColumnPath + File.separator + articleId);
//如果是封面就生成index.html //如果是封面就生成index.html
if(articleIdList.get(ai).getColumnType() == ColumnTypeEnum.COLUMN_TYPE_COVER.toInt()) { if(articleIdList.get(ai).getColumnType() == ColumnTypeEnum.COLUMN_TYPE_COVER.toInt()) {
......
...@@ -21,12 +21,12 @@ ...@@ -21,12 +21,12 @@
<div class="ms-content-main-div"> <div class="ms-content-main-div">
<ul class="ms-content-main-ul"> <ul class="ms-content-main-ul">
{ms:arclist size=20 ispaging=true } {ms:arclist size=10 ispaging=true}
<li> <li>
<a href="{ms:global.url/}[field.link/]"> <a href="{ms:global.url/}[field.link/]">
<!-- <span class="ms-content-main-li-span">·</span> --> <!-- <span class="ms-content-main-li-span">·</span> -->
<span class="ms-content-main-li-title">[field.title/]</span> <span class="ms-content-main-li-title">[field.title/]</span>
<span class="ms-content-main-li-time">[field.date?string("yyyy-mm-dd")/]</span> <span class="ms-content-main-li-time">[field.date?string("yyyy-MM-dd")/]</span>
</a> </a>
</li> </li>
{/ms:arclist} {/ms:arclist}
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<div class="ms-content-right-main-icon-source">来源:{ms:field.source/} <div class="ms-content-right-main-icon-source">来源:{ms:field.source/}
<span class="ms-content-right-vertical">|</span> <span class="ms-content-right-vertical">|</span>
</div> </div>
<div class="ms-content-right-main-icon-time">时间:{ms:field.date?string("yyyy-mm-dd")/}</div> <div class="ms-content-right-main-icon-time">时间:{ms:field.date?string("yyyy-MM-dd")/}</div>
</div> </div>
<div class="ms-content-icon-right"> <div class="ms-content-icon-right">
<div class="ms-content-right-main-icon-clicks"></div> <div class="ms-content-right-main-icon-clicks"></div>
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<!-- 共7个结果 --> <!-- 共7个结果 -->
</div> </div>
<ul class="ms-content-main-ul"> <ul class="ms-content-main-ul">
{ms:arclist size=3 ispaging=true} {ms:arclist size=10 ispaging=true}
<li> <li>
<a href="{ms:global.url/}/[field.link/]"> <a href="{ms:global.url/}/[field.link/]">
[field.title/] [field.title/]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment