标签解析工具类
工具类方法
net.mingsoft.mdiy.util.ParserUtil.java
//拼接生成后的路径地址
buildHtmlPath(String)
//拼接移动端生成后的地址
buildMobileHtmlPath(String)
//拼接模板文件路径
buildTempletPath()
//拼接模板文件路径 参数:文件名
buildTempletPath(String)
//根据模板路径,参数,解析模板内容
generate(String, Map, boolean)
MCMS解析案例
/**
* 指定模板,指定路径进行生成静态页面,会自定识别pc与移动端
*
* @param templatePath
* 模板路径
* @param targetPath
* 生成后的路径,默认生成的html文件,所以不能带.html后缀,
* @throws IOException
*/
public static void generate(String templatePath, String targetPath) throws IOException {
Map<String, Object> map = new HashMap<String, Object>();
//是否动态解析
map.put(IS_DO, false);
String content = CmsParserUtil.generate(templatePath, map, false);
FileUtil.writeString(content, ParserUtil.buildHtmlPath(targetPath), Const.UTF8);
// 生成移动页面
if (ObjectUtil.isNotNull(BasicUtil.getApp().getAppMobileStyle())) {
// 手机端m
map.put(ParserUtil.MOBILE, BasicUtil.getApp().getAppMobileStyle());
content = CmsParserUtil.generate(templatePath, map, true);
FileUtil.writeString(content, ParserUtil.buildMobileHtmlPath(targetPath), Const.UTF8);
}
}