铭软CMS政务版实战和解决方案

16 阅读3分钟

前言

以下操作在政务版本v2中进行,文章主要是笔记记录形式,官方在不停更新,遇到问题,优先看官网文档

官方文档

doc.mingsoft.net/mcms/

常见问题

doc.mingsoft.net/mcms/chang-…

后台系统地址

xx.mingsoft.net:5008/ms/index.do

Swagger 接口地址

http://localhost:8081/swagger-ui.html

MStore

可以查看皮肤模板和插件

store.mingsoft.net/#/

操作步骤

1. 登录后台

后台系统地址: i.mingsoft.net:5008/ms/index.do

2. 创建应用

系统设置 -> 应用设置

应用设置.png

对应的数据输入后保存一下

3. 更新栏目

内容管理 -> 栏目管理

栏目管理.png

4. 皮肤操作

皮肤从 MStore 中导出,然后导入

皮肤导入后,执行:生成主页,静态化一下

5. 开发调试

推荐在本地进行调试开发,效率更高,也可以在在线页面模板中直接修改

核心技术栈版本

前端

  • Vue - 2.6.9

  • element-ui - 2.15.8

开发模式

  • 先开发静态页

  • 调整模板导入到系统

实战问题记录

1.静态化配置,打开 启动动态访问 开关,再高频开发调整模板时特别有用,可以不用一直手动静态化

注意! 要点 保存 按钮才生效

静态化配置.png

2.新增栏目要设置栏目属性为 导航 ,否则导航栏不显示

设置栏目属性.png

3.文章发布,必须要选择 外网 模版,虽然这个选项不是必填,如果不选,则文章不显示

文章发布.png

在模板中使用 arclist 获取文章数据为空

{ms:arclist size=9 typeid='1870035883360071682'}
<li style="position: relative;"><a href="{ms:global.url/}${field.link}"
    target="_self">${field.title}</a> <span
    style="position: absolute;right: 34px;top: 5px;">${field.date?string("MM-dd")}</span></li>
{/ms:arclist}ist}

4.栏目的自定义顺序设置,在页面设置完 自定义顺序后 ,还需要在栏目设置代码中进行设置

栏目自定义顺序.png

如在 channel 中设置 orderorderby 属性

{ms:channel type="nav" flag="n" order="asc" orderby="sort"}

<#if field.typeid==typeid || (ids?has_content && ids?index_of('${field.typeid}') gt -1)>
  <#if field.type==3>
    <a href="${field.typeurl}" class="hvr-underline-reveal" target="_blank">${field.typetitle}</a>

    <#else>
      <a href="{ms:global.url/}${field.typelink}" class="hvr-underline-reveal sel">${field.typetitle}</a>
  </#if>

  <#else>

    <#if field.type==3>
      <a href="${field.typeurl}" class="hvr-underline-reveal" target="_blank">${field.typetitle}</a>

      <#else>
        <a href="{ms:global.url/}${field.typelink}" class="hvr-underline-reveal">${field.typetitle}</a>
    </#if>

</#if>

{/ms:channel}

5.size 属性特殊用法,size=1,2 获取起始数,总数的方式这种写法只在 mysql 中支持,不支持人大金仓数据库

size属性特殊用法.png

6.如果迁移服务或迁移数据出现有文章列表数据,但是文章打开为空的情况

文章打开为空.png

这种可能是文章缓存异常导致的,在 系统设置 -> 缓存管理 清空一下缓存重新刷新一下就好了

缓存管理.png

7.如果是添加搜索功能需要添加 ES 部署

doc.mingsoft.net/plugs/quan-…

ES配置

ES配置.png

8.在搜索功能中,如果出现栏目页面打开是静态路径,页面 404 的情况

栏目打开404.png

原因是开发阶段开启了 动态访问 导致的,把这个关了就行了

启动动态访问.png

9.模板修改完后,启用动态访问 选项关闭后,出现 网站地图 关于我们 这种栏目内容页,打开404 的情况,这时候要改成直接跳转栏目的方式就正常了

{ms:channel typeid='1872117721168498690' type="self"}
// 关于我们
<a href="{ms:global.url/}${field.typelink}" class="w-footer-nav-item">${field.typetitle}</a>
{/ms:channel}

10.如果一个人的电脑上运行没问题,相同的代码到另外一个电脑上运行,如果静态化时出现模板内容为空, 页面打开404,以及应用设置里面没有logo图片数据等情况,可能是运行时没有设置工作区间导致的

工作区间设置.png

doc.mingsoft.net/mcms/chang-…

小结

笔记整理,如果有用,顺手点个赞再走吧 ^-^