1. MStore问题
1.1. 添加MStore
首先在pom中添加依赖
版本参照开源
<!--store入口依赖(源码不开发),如果不需要MStore可以直接去掉依赖-->
<dependency>
<groupId>net.mingsoft</groupId>
<artifactId>store-client</artifactId>
<version>2.1.20.1</version>
</dependency>
在主模块的index.ftl <head> 中添加
<script src="${base}/static/plugins/platform/ms-store.umd.min.js"></script>
1.2. 插件冲突处理
1.2.1. 自动静态化和基础审批插件
CmsParserUtil文件冲突,需手动合并CmsParserUtil类;以自动静态化的CmsParserUtil为主,将基础审批插件CmsParserUtil的todo部分(TODO: 2023/7/6 集成插件 默认就开启审核),都合并到自动静态化的CmsParserUtil中
1.2.2. 一键发布和短链插件
GeneraterAction合并说明
以一键发布插件中的GeneraterAction为主,viewIndex方法使用短链插件GeneraterAction中的
CmsParserUtil合并说明
以短链插件的CmsParserUtil为主,增加一键发布插件CmsParserUtil中的generateArticle和generateColumn方法
1.3. 哪里下载模板?MStore怎么进入?
1.4. **插件下载安装后缺少配置或菜单打开404
- 缺少配置:一般出现在重复安装导致有脏数据;将之前重复安装产生的数据清除,再安装;
- 打开菜单404:首先按照MStore说明步骤来操作;一般pom是没有添加相应依赖,或未编译到,添加依赖、编译,重启即可;
1.5. 搜索页面模版
search.htm为默认搜索模版,直接通过表单提交参数到mcms/search.do地址。
1.6. 新系统使用MStore模板生成报错
检查列表页是否存在内容标签
{ms:field.typetitle/}
替换成
{ms:channel type='self'}
<a href="${global.url}${field.typelink}">${field.typetitle}</a>
{/ms:channel}
{ms:include filename=head-file.htm/}
替换成
<#include "head-file.htm">
{ms:arclist size=3}
[field.data fmt=yyyy/]
{/ms:arclist}
替换成
{ms:arclist size=3}
${field.data?string("yyyy")}
{/ms:arclist}
具体更多的情况可以参考 旧模板快速升级 的章节
1.7. MStore无法进入,点击图标没有反应
首先确保代码是最新的,使用master分支
1.8. Chrome 浏览mstore无法登陆进入
Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪。
Chrome升级到80版本后,默认限制了cross-site携带cookie,导致cookie失效,报错如下
A cookie associated with a cross-site resource at http://XXX.XXX.XXX.XXXX/ was set without the `SameSite` attribute.
It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with `SameSite=None` and `Secure`.
Chrome访问地址 chrome://flags/
搜索"SameSite",修改配置项如图,注意:设置好必须重启浏览器