一直在百度搜索类似织梦内容管理系统,最好开源,最好是java cms(被php搞伤了),大多数还是php的居多,但是真心不想折腾服务器了。铁了心要找个Java版本的开源内容管理系统,但是网上大多数不是代码不开源就是需要授权才能使用。偶然从知乎的一篇博文知道了mcms,完整基于Java开发的一套内容管理系统(MCMS)。
两款免费Cms相同点
标签:两个系统都是基于标签建站,这一点非常像,开发者只需要会基本的html就可以上手使用
基本功能:基本功能都差不多,但是mcms功能没有织梦强大,但是够用;
不同点
语言:织梦用的是php,mcms用的是java(安全方面应该更靠谱,至少不要折腾php环境)
框架:织梦由于长久失修,导致一些技术用的还是比较老,mcms用的都是最新的技术,例如前端用的vue
运行环境:mcms提供了一键版本,这太方便了,就是安装包有点大;
等保:mcms支持等保2.0、等保3.0,这个好像需要收费,联系过客服咨询;
常用标签整理
全局标签
{ms:global.*}
使用方法
<title>{ms:global.name/}</title>
<meta name="description" content="{ms:global.descrip/}">
<meta name="keywords" content="{ms:global.keyword/}">
<link rel="shortcut icon" href="{ms:global.host/}/{ms:global.style/}/fav.ico" type="x-icon">
<link rel="stylesheet" href="{ms:global.host/}/{ms:global.style/}/css/base.css">
<script src="{ms:global.host/}/{ms:global.style/}/js/jquery.js"></script>
<#include "nav.htm">
<h2><a href="{ms:global.url/}">站点首页</a></h2>
<img src="{@ms:file global.logo/}"/>
栏目列表
{ms:channel 参数1=值1 参数2=值2}
${field.*}
{/ms:channel}
使用方法
{ms:channel type='nav'}
<a href="{ms:global.url/}${field.typelink}">${field.typetitle}</a>
{/ms:channel}
文章列表
{ms:arclist [参数1=值1 参数2=值2]}
${field.*}
{/ms:arclist}
使用方法
{ms:arclist flag="c" size=5 typeid=62}
<img src="{ms:global.host/}{@ms:file field.litpic/}"/>
<a href='{ms:global.url/}${field.link}' target="_self">${field.title}</a>
{/ms:arclist}
内容
${field.*}
使用方法
<h3>${field.title}</h3>
<p>时间:${field.date?string("yyyy-MM-dd")}作者:${field.author}</p>
<p>文章内容:${field.content}</p>
<p>上一篇:<a href="{ms:global.url/}${pre.link}">${pre.title}</a></p>
<p>下一篇:<a href="{ms:global.url/}${next.link}">${next.title}</a></p>