修正CMS的ViewConfig

This commit is contained in:
thinkgem
2023-04-07 19:14:58 +08:00
parent 76f57604fe
commit 1113198a9f
2 changed files with 7 additions and 7 deletions

View File

@@ -327,7 +327,7 @@ public class CmsUtils {
// 如果试图配置里配置了管理路径,则使用视图中的管理路径 // 如果试图配置里配置了管理路径,则使用视图中的管理路径
if (StringUtils.isNotBlank(category.getViewConfig())) { if (StringUtils.isNotBlank(category.getViewConfig())) {
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
Map map = JsonMapper.fromJson("{" + category.getViewConfig().trim() + "}", Map.class); Map map = JsonMapper.fromJson(category.getViewConfig(), Map.class);
if (map != null) { if (map != null) {
// 管理地址 // 管理地址
String adminUrl = ObjectUtils.toString(map.get("adminUrl")); String adminUrl = ObjectUtils.toString(map.get("adminUrl"));
@@ -465,11 +465,11 @@ public class CmsUtils {
public static void addViewConfigAttribute(Model model, String params) { public static void addViewConfigAttribute(Model model, String params) {
if (StringUtils.isNotBlank(params)) { if (StringUtils.isNotBlank(params)) {
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
Map map = JsonMapper.fromJson("{" + params.trim() + "}", Map.class); Map map = JsonMapper.fromJson(params, Map.class);
if (map != null) { if (map != null) {
for (Object o : map.keySet()) { map.forEach((k, v) -> {
model.addAttribute("viewConfig_" + o.toString(), map.get(o)); model.addAttribute("viewConfig_" + k, v);
} });
} }
} }
} }

View File

@@ -213,8 +213,8 @@
<#form:input path="viewConfig" maxlength="1000" class="form-control" <#form:input path="viewConfig" maxlength="1000" class="form-control"
placeholder="视图参数例如: {count:2, title_show:'yes'} 则在视图文件中的获取方法是:${'${'}viewConfig_count}、${'${'}viewConfig_titleShow}" /> placeholder="视图参数例如: {count:2, title_show:'yes'} 则在视图文件中的获取方法是:${'${'}viewConfig_count}、${'${'}viewConfig_titleShow}" />
<br /> <br />
<ul class="text-muted well well-lg no-shadow"> <ul class="text-muted well well-lg no-shadow m0 pt10 pb10">
<li>例如视图参数设置为count:2,titleShow:'yes'则在视图文件中的获取方法是:\${viewConfig_count}、\${viewConfig_titleShow}。</li> <li>例如视图参数设置为:{count:2,titleShow:'yes'} 则在视图文件中的获取方法是:\${viewConfig_count}、\${viewConfig_titleShow}。</li>
<li>设置栏目的管理地址若设置【adminUrl:false】表示无管理地址在内容发布栏目列表中不显示该栏目</li> <li>设置栏目的管理地址若设置【adminUrl:false】表示无管理地址在内容发布栏目列表中不显示该栏目</li>
<li>设置【adminUrl:'/cms/guestbook'】表示有管理地址,在内容发布栏目列表中点击该栏目链接到该地址。</li> <li>设置【adminUrl:'/cms/guestbook'】表示有管理地址,在内容发布栏目列表中点击该栏目链接到该地址。</li>
<!-- <li>管理地址参数若设置【adminUrlParam:'fileDownload=true'】则代表链接模型为文件下载的栏目,新增链接的时候出现文件上传对话框。</li> <!-- <li>管理地址参数若设置【adminUrlParam:'fileDownload=true'】则代表链接模型为文件下载的栏目,新增链接的时候出现文件上传对话框。</li>