|
|
|
|
@ -1,13 +1,5 @@ |
|
|
|
|
package net.mingsoft.cms.util; |
|
|
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.io.StringWriter; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.io.FileUtil; |
|
|
|
|
import cn.hutool.core.util.PageUtil; |
|
|
|
|
import freemarker.cache.FileTemplateLoader; |
|
|
|
|
@ -17,28 +9,32 @@ import freemarker.template.Template; |
|
|
|
|
import freemarker.template.TemplateException; |
|
|
|
|
import freemarker.template.TemplateNotFoundException; |
|
|
|
|
import net.mingsoft.base.constant.Const; |
|
|
|
|
import net.mingsoft.basic.entity.ColumnEntity; |
|
|
|
|
import net.mingsoft.basic.util.BasicUtil; |
|
|
|
|
import net.mingsoft.basic.util.SpringUtil; |
|
|
|
|
import net.mingsoft.cms.bean.ColumnArticleIdBean; |
|
|
|
|
import net.mingsoft.cms.bean.ContentBean; |
|
|
|
|
import net.mingsoft.cms.constant.e.ColumnTypeEnum; |
|
|
|
|
import net.mingsoft.cms.entity.CategoryEntity; |
|
|
|
|
import net.mingsoft.mdiy.bean.PageBean; |
|
|
|
|
import net.mingsoft.mdiy.biz.IContentModelBiz; |
|
|
|
|
import net.mingsoft.mdiy.biz.IModelBiz; |
|
|
|
|
import net.mingsoft.mdiy.biz.impl.ModelBizImpl; |
|
|
|
|
import net.mingsoft.mdiy.entity.ContentModelEntity; |
|
|
|
|
import net.mingsoft.mdiy.entity.ModelEntity; |
|
|
|
|
import net.mingsoft.mdiy.parser.TagParser; |
|
|
|
|
import net.mingsoft.mdiy.util.ParserUtil; |
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
|
|
|
|
|
public class CmsParserUtil extends ParserUtil { |
|
|
|
|
import java.io.File; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.io.StringWriter; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
public class CmsParserUtil extends ParserUtil { |
|
|
|
|
private static int COLUMN_TYPE_COVER = 2; |
|
|
|
|
/** |
|
|
|
|
* 指定模板,指定路径进行生成静态页面,会自定识别pc与移动端 |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* @param templatePath |
|
|
|
|
* 模板路径 |
|
|
|
|
* @param targetPath |
|
|
|
|
@ -53,7 +49,7 @@ public class CmsParserUtil extends ParserUtil { |
|
|
|
|
map.put(COLUMN, column); |
|
|
|
|
String content = CmsParserUtil.generate(templatePath, map, false); |
|
|
|
|
FileUtil.writeString(content, ParserUtil.buildHtmlPath(targetPath), Const.UTF8); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 生成移动页面
|
|
|
|
|
if (ParserUtil.hasMobileFile(templatePath)) { |
|
|
|
|
// 手机端m
|
|
|
|
|
@ -188,7 +184,7 @@ public class CmsParserUtil extends ParserUtil { |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 生成内容 |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* @param articleIdList |
|
|
|
|
* 文章集合 |
|
|
|
|
* @return |
|
|
|
|
@ -227,7 +223,7 @@ public class CmsParserUtil extends ParserUtil { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 判断文件是否存在,若不存在弹出返回信息
|
|
|
|
|
if (!FileUtil.exist(ParserUtil.buildTempletPath(columnUrl))) { |
|
|
|
|
if (!FileUtil.exist(ParserUtil.buildTempletPath(columnUrl))||StringUtils.isBlank(articleIdList.get(artId).getCategoryId())) { |
|
|
|
|
artId++; |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
|