private Map<String, Boolean> deal(SysSite site, String path) { path = path.replace("\\", CommonConstants.SEPARATOR).replace("//", CommonConstants.SEPARATOR); Map<String, Boolean> map = new LinkedHashMap<>(); List<FileInfo> list = fileComponent.getFileList(siteComponent.getWebTemplateFilePath(site, path), null); for (FileInfo fileInfo : list) { String filePath = path + fileInfo.getFileName(); if (fileInfo.isDirectory()) { map.putAll(deal(site, filePath + CommonConstants.SEPARATOR)); } else { CmsPageMetadata metadata = metadataComponent .getTemplateMetadata(siteComponent.getWebTemplateFilePath(site, filePath)); if (null != metadata && CommonUtils.notEmpty(metadata.getPublishPath())) { try { String templatePath = SiteComponent.getFullTemplatePath(site, filePath); CmsPageData data = metadataComponent .getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, filePath)); templateComponent.createStaticFile(site, templatePath, metadata.getPublishPath(), null, metadata.getAsMap(data), null); map.put(filePath, true); } catch (IOException | TemplateException e) { map.put(filePath, false); } } } } return map; }
private Map<String, Boolean> deal(SysSite site, String path) { path = path.replace("\\", CommonConstants.SEPARATOR).replace("//", CommonConstants.SEPARATOR); Map<String, Boolean> map = new LinkedHashMap<>(); List<FileInfo> list = fileComponent.getFileList(siteComponent.getWebTemplateFilePath(site, path), null); for (FileInfo fileInfo : list) { String filePath = path + fileInfo.getFileName(); if (fileInfo.isDirectory()) { map.putAll(deal(site, filePath + CommonConstants.SEPARATOR)); } else { CmsPageMetadata metadata = metadataComponent .getTemplateMetadata(siteComponent.getWebTemplateFilePath(site, filePath)); if (null != metadata && CommonUtils.notEmpty(metadata.getPublishPath())) { try { String templatePath = SiteComponent.getFullTemplatePath(site, filePath); CmsPageData data = metadataComponent .getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, filePath)); templateComponent.createStaticFile(site, templatePath, metadata.getPublishPath(), null, metadata.getAsMap(data), null); map.put(filePath, true); } catch (IOException | TemplateException e) { map.put(filePath, false); } } } } return map; }
@Override public void execute(RenderHandler handler) throws IOException, Exception { String path = handler.getString("path"); if (CommonUtils.notEmpty(path) && !path.endsWith(CommonConstants.SEPARATOR)) { CmsPageMetadata metadata = metadataComponent .getTemplateMetadata(siteComponent.getWebTemplateFilePath(getSite(handler), path)); CmsPageData data = metadataComponent .getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(getSite(handler), path)); handler.put("object", metadata.getAsMap(data)).render(); } }
@Override public void execute(RenderHandler handler) throws IOException, Exception { String path = handler.getString("path"); if (CommonUtils.notEmpty(path) && !path.endsWith(CommonConstants.SEPARATOR)) { CmsPageMetadata metadata = metadataComponent .getTemplateMetadata(siteComponent.getWebTemplateFilePath(getSite(handler), path)); CmsPageData data = metadataComponent .getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(getSite(handler), path)); handler.put("object", metadata.getAsMap(data)).render(); } }
CmsPageData data = metadataComponent.getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, templatePath)); Map<String, Object> metadataMap = metadata.getAsMap(data); String fullTemplatePath = SiteComponent.getFullTemplatePath(site, templatePath);
CmsPageData data = metadataComponent.getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, templatePath)); Map<String, Object> metadataMap = metadata.getAsMap(data); String fullTemplatePath = SiteComponent.getFullTemplatePath(site, templatePath);
CmsPageData data = metadataComponent.getTemplateData( siteComponent.getWebTemplateFilePath() + siteComponent.getCurrentViewNamePrefix(site, domain) + requestPath); model.addAttribute("metadata", metadata.getAsMap(data));
CmsPageData data = metadataComponent.getTemplateData( siteComponent.getWebTemplateFilePath() + siteComponent.getCurrentViewNamePrefix(site, domain) + requestPath); model.addAttribute("metadata", metadata.getAsMap(data));
CmsPageData data = metadataComponent.getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, templatePath)); Map<String, Object> metadataMap = metadata.getAsMap(data); String fullTemplatePath = SiteComponent.getFullTemplatePath(site, templatePath);
CmsPageData data = metadataComponent.getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, templatePath)); Map<String, Object> metadataMap = metadata.getAsMap(data); String fullTemplatePath = SiteComponent.getFullTemplatePath(site, templatePath);
@Override public void execute(RenderHandler handler) throws IOException, Exception { String path = handler.getString("path", CommonConstants.SEPARATOR); SysSite site = getSite(handler); String filePath = siteComponent.getWebTemplateFilePath(site, path); if (fileComponent.isFile(filePath)) { Map<String, Boolean> map = new LinkedHashMap<>(); CmsPageMetadata metadata = metadataComponent.getTemplateMetadata(filePath); if (CommonUtils.notEmpty(metadata.getPublishPath())) { try { CmsPageData data = metadataComponent .getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, filePath)); templateComponent.createStaticFile(site, SiteComponent.getFullTemplatePath(site, path), metadata.getPublishPath(), null, metadata.getAsMap(data), null); map.put(path, true); } catch (IOException | TemplateException e) { map.put(path, false); } handler.put("map", map).render(); } } else if (fileComponent.isDirectory(filePath)) { handler.put("map", deal(site, path)).render(); } }
@Override public void execute(RenderHandler handler) throws IOException, Exception { String path = handler.getString("path", CommonConstants.SEPARATOR); SysSite site = getSite(handler); String filePath = siteComponent.getWebTemplateFilePath(site, path); if (fileComponent.isFile(filePath)) { Map<String, Boolean> map = new LinkedHashMap<>(); CmsPageMetadata metadata = metadataComponent.getTemplateMetadata(filePath); if (CommonUtils.notEmpty(metadata.getPublishPath())) { try { CmsPageData data = metadataComponent .getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, filePath)); templateComponent.createStaticFile(site, SiteComponent.getFullTemplatePath(site, path), metadata.getPublishPath(), null, metadata.getAsMap(data), null); map.put(path, true); } catch (IOException | TemplateException e) { map.put(path, false); } handler.put("map", map).render(); } } else if (fileComponent.isDirectory(filePath)) { handler.put("map", deal(site, path)).render(); } }
private void publish(SysSite site, String path) throws IOException, TemplateException { if (CommonUtils.notEmpty(path)) { CmsPageMetadata metadata = metadataComponent.getTemplateMetadata(siteComponent.getWebTemplateFilePath(site, path)); if (site.isUseStatic() && CommonUtils.notEmpty(metadata.getPublishPath())) { String templatePath = SiteComponent.getFullTemplatePath(site, path); CmsPageData data = metadataComponent.getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, path)); templateComponent.createStaticFile(site, templatePath, metadata.getPublishPath(), null, metadata.getAsMap(data), null); } } } }
private void publish(SysSite site, String path) throws IOException, TemplateException { if (CommonUtils.notEmpty(path)) { CmsPageMetadata metadata = metadataComponent.getTemplateMetadata(siteComponent.getWebTemplateFilePath(site, path)); if (site.isUseStatic() && CommonUtils.notEmpty(metadata.getPublishPath())) { String templatePath = SiteComponent.getFullTemplatePath(site, path); CmsPageData data = metadataComponent.getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, path)); templateComponent.createStaticFile(site, templatePath, metadata.getPublishPath(), null, metadata.getAsMap(data), null); } } } }
@Override public void execute(RenderHandler handler) throws IOException, Exception { String email = handler.getString("email"); String title = handler.getString("title"); String templatePath = handler.getString("templatePath"); if (CommonUtils.notEmpty(email) && CommonUtils.notEmpty(title)) { SysSite site = getSite(handler); String content = handler.getString("content"); if (CommonUtils.notEmpty(templatePath)) { Map<String, Object> model = new HashMap<>(); expose(handler, model); CmsPageMetadata metadata = metadataComponent .getTemplateMetadata(siteComponent.getWebTemplateFilePath(site, templatePath)); CmsPageData data = metadataComponent .getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, templatePath)); model.put("metadata", metadata.getAsMap(data)); content = FreeMarkerUtils.generateStringByFile(SiteComponent.getFullTemplatePath(site, templatePath), templateComponent.getWebConfiguration(), model); } if (CommonUtils.notEmpty(content)) { handler.put("result", emailComponent.sendHtml(site.getId(), email, title, content)).render(); } } }
@Override public void execute(RenderHandler handler) throws IOException, Exception { String email = handler.getString("email"); String title = handler.getString("title"); String templatePath = handler.getString("templatePath"); if (CommonUtils.notEmpty(email) && CommonUtils.notEmpty(title)) { SysSite site = getSite(handler); String content = handler.getString("content"); if (CommonUtils.notEmpty(templatePath)) { Map<String, Object> model = new HashMap<>(); expose(handler, model); CmsPageMetadata metadata = metadataComponent .getTemplateMetadata(siteComponent.getWebTemplateFilePath(site, templatePath)); CmsPageData data = metadataComponent .getTemplateData(siteComponent.getCurrentSiteWebTemplateFilePath(site, templatePath)); model.put("metadata", metadata.getAsMap(data)); content = FreeMarkerUtils.generateStringByFile(SiteComponent.getFullTemplatePath(site, templatePath), templateComponent.getWebConfiguration(), model); } if (CommonUtils.notEmpty(content)) { handler.put("result", emailComponent.sendHtml(site.getId(), email, title, content)).render(); } } }