思蒙CMS 丨 内容管理系统

一、使用前导


1.1概述

SMCMS(思蒙CMS)是基于microbee-http快速开发框架开发的内容管理系统,产品研发遵循简单,安全,支持高并发,高效的理念。面向高端用户的企业级web内容管理软件,旨在帮助用户解决日益复杂与重要的Web内容的创建、维护、发布和应用的问题。在保证数据安全和访问安全的前提下,快速搭建WEB应用。

1.2环境搭建

第一步:安装配置JAVA运行环境

Linux 系统jdk安装

1)下载jdk

进入官网下载对应的JDK,下载之前需要先登录 官网地址  https://www.oracle.com/登录成功后,找到对应的下载位置

点击版本列表下载

下载完毕得到对应的压缩包

2)上传到服务器并解压

使用winscp或者ftp上传到linux服务器的/usr/local/src 目录下解压压文件文件:

# tar -zxvf jdk-8u341-linux-x64.tar.gz

解压后得到名称为jdkXXX文件夹(名称可能不同),将此文件移动到/usr/local目录下

#mv /usr/local/src/jdkxxx /usr/local/

3)配置环境变量

配置环境变量:

# vim /etc/profile

在profile文件最下面加入如下配置

#JDK 8 配置

JAVA_HOME=/usr/local/jdk1.8.0_65
JRE_HOME=/usr/local/jdk1.8.0_65/jre
PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPAT

更新环境变量使其生效: # source /etc/profile

4)测试安装是否成功

# java -version

Window系统安装jdk

1)下载JDK

官网地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

根据系统的版本下载相对应的JDK,如下图

2)安装JDK

运行exe文件,安装提示点击下一步安装,安装路径按照自己的情况选择

3)环境变量配置

右击我的电脑->属性->高级->环境变量

新建JAVA_HOME,将jdk安装路径配置进去,如: C:\Program Files\Java\jdk1.8.0_171

新建一个 CLASSPATH然后填写( .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar )(最前面有个点千万别忘了,还有就是如果是1.5以后的JDK版本不需要配置CLASSPATH,有时候配了反而出错)

配置Path变量,这里win10和其他的不同就出来了,有些win10系统版本的path变量,要使用jdk的绝对路径!!,而不能用%JAVA_HOME%这一类代替jdk路径,win10系统计算机识别不了。 例如:C:\Program Files\Java\jdk1.8.0_51\bin C:\Program Files\Java\jdk1.8.0_51\jre\bin

4)测试安装是否完成

Win+R输入cmd打开dos命令窗口,依次输入Java、javac、java -version(查看版本)

第二步安装CMS

下载SMCMS软件

下载地址:https://smcms.ixiera.com/

文件结构介绍

modular:自定义程序或模块存放路径,支持java,php,python,开发参考microbee-http开发文档,该目录需要在config/config/server_conf.xml中配置javadir属性,默认与主程序同路径

lib:第三方依赖存放目录

config:配置文件存放目录

webroot:web应用程序访问入口,该目录需要在config/config/ server_conf.xml中配置webRoot属性,默认与主程序同路径

microbee-http-xxx.jar:主程序。

运行

将下载加压的文件上传到服务器任意目录,并在当前目录运行下列命令

linux :#nohup java -jar microbee-http-1.1-SNAPSHOT.jar &

windows :java -jar -jar microbee-http-1.1-SNAPSHOT.jar & >sm.log (doc窗口进入主程序存放目录)

第三步访问

访问端口需要在config/config/server_conf.xml中配置port属性,默认为80或8081

访问管理后台

http://36.112.146.215:8081/admin/

ip地址需要更换,用户名:cms_admin,125689

访问前端

http://36.112.146.215:8081/

1.3配置引导

前端模板默认地址:{webRoot}/template,webroot配置在microbee-http主配文件中WEB应用静态页面生成后存放地址:{webRoot}

1.4语法指引

所有标签的属性的赋值规则是:整型直接赋值,字符型须加双引号,如下所示<@Acvlst typeid=1 row=6 orderby="id" flag="a" keyword="关于">

二.数据库设计


2.1文档分类表sm_category

id 栏目ID smallint(5) unsigned NOT NULL auto_increment
pid上级栏目ID smallint(5) unsigned NOT NULL default '0'(删掉topid,改reid为pid,其设计赘余)
sortrank 排序 smallint(5) unsigned NOT NULL default '50'
typename 栏目名称 char(30) NOT NULL default ''
typedir 栏目目录 char(60) NOT NULL default ''
isdefault 是否默认 smallint(6) NOT NULL default '0'
defaultname 默认名称 char(15) NOT NULL default 'index.html'
issend 是否支持投稿 smallint(6) NOT NULL default '0'
modeltype 模型id smallint(6) DEFAULT '1'
maxpage 最大页面数 smallint(6) NOT NULL default '-1'
ispart 栏目属性 smallint(6) NOT NULL default '0'
取值为0:最终列表栏目(允许在本栏目发布文档,并生成文档列表)
取值为1:频道封面(栏目本身不允许发布文档)
取值为2:外部连接(在"文件保存目录"处填写网址)
corank 浏览权限 smallint(6) NOT NULL default '0'
tempindex 频道页模板 char(50) NOT NULL default ''
templist 列表页模板 char(50) NOT NULL default ''
temparticle 内容页模板 char(50) NOT NULL default ''
mobile_tempindex 移动端-封面模板 char(50) DEFAULT NULL
mobile_templist 移动端-列表模板 char(50) DEFAULT NULL
mobile_temparticle 移动端-文章模板(详情) char(50) DEFAULT NULL
namerule 文章命名规则 char(50) NOT NULL default ''(废除此字段,文章页命名规则为id.html)
namerule2 列表命名规则 char(50) NOT NULL default ''(废除此字段,列表页命名规则为index.html)
modname 模型名称 char(20) NOT NULL default ''
description 栏目描述 char(150) NOT NULL default ''
keywords 栏目关键词 varchar(60) NOT NULL default ''
seotitle SEO标题 varchar(80) NOT NULL default ''
moresite 多站点支持 tinyint(1) unsigned NOT NULL default '0'
sitepath 站点根目录 char(60) NOT NULL default ''
siteurl 绑定域名 char(50) NOT NULL default ''
ishidden 是否隐藏 smallint(6) NOT NULL default '0'
cross 交叉栏目 tinyint(1) NOT NULL default '0'
crossid 交叉ID text
content 栏目内容 text
smalltypes 栏目小分类 text
imgsrc 上传图片路径 varchar(100) DEFAULT NULL,
isdelete 是否删除(0正常,1删除)int(2) DEFAULT '0'

2.2文档主表sm_archives

id 内容ID mediumint(8) unsigned NOT NULL default '0'
typeid 栏目ID smallint(5) unsigned NOT NULL default '0'
typeid2 副栏目ID varchar(90) NOT NULL default '0'
sortrank 文档排序 int(10) unsigned NOT NULL default '0'
flag 属性 set('c','h','p','f','s','j','a','b') default NULL
ismake 是否生成HTML smallint(6) NOT NULL default '0'
channel 频道模型 smallint(6) NOT NULL default '1'
arcrank 浏览权限 smallint(6) NOT NULL default '0'
click 点击次数 mediumint(8) unsigned NOT NULL default '0'
money 需要消耗金币 smallint(6) NOT NULL default '0'
title 文档标题 char(60) NOT NULL default ''
shorttitle 短标题 char(36) NOT NULL default ''
color 标题颜色 char(7) NOT NULL default ''
writer 作者 char(20) NOT NULL default ''
source 来源 char(30) NOT NULL default ''
litpic 缩略图 char(100) NOT NULL default ''
pubdate 发布日期 int(10) unsigned NOT NULL default '0'
senddate 投稿日期 int(10) unsigned NOT NULL default '0'
mid 会员ID mediumint(8) unsigned NOT NULL default '0'
keywords 文档关键词 char(30) NOT NULL default ''
lastpost 最后回复 int(10) unsigned NOT NULL default '0'
scores 消耗积分 mediumint(8) NOT NULL default '0'
goodpost 好评 mediumint(8) unsigned NOT NULL default '0'
badpost 差评 mediumint(8) unsigned NOT NULL default '0'
notpost 不允许回复 tinyint(1) unsigned NOT NULL default '0'
description 描述 varchar(255) NOT NULL default ''
filename 自定义文件名 varchar(40) NOT NULL default ''
dutyadmin 负责审核管理员的ID mediumint(8) unsigned NOT NULL default '0'
tackid int(10) NOT NULL default '0'
mtype 自定义类别 mediumint(8) unsigned NOT NULL default '0'
weight 权重 int(10) NOT NULL default '0'
isdelete 是否删除(0正常1删除) int(2) DEFAULT '0'
recycling 回收站 (0正常,1回收) int(2) DEFAULT '0'

2.3文档默认附加表sm_acvadditional

id:数据id
aid 文章ID mediumint(8) unsigned NOT NULL default '0'
body 内容 mediumtext
pdf pdf文件路径 varchar(255) DEFAULT NULL

2.4网站全局设置表sm_websettting

stid数据id
webname站点名称
webtitle首页标题
webkeywords首页关键词
webdescription首页描述
logo站点logo
filingno绑定域名备案号
phone 站点联系电话
qrcode1 二维码地址(微信等联系方式生成的二维码)
qrcode2二维码地址(微信等联系方式生成的二维码)

2.5友情链接表sm_flink

id ID smallint(5) unsigned NOT NULL auto_increment
sortrank 排序 smallint(6) NOT NULL default '0'
url 地址 char(60) NOT NULL default ''
webname 网站名称 char(30) NOT NULL default ''
msg 消息 char(200) NOT NULL default ''
email 电子邮件 char(50) NOT NULL default ''
logo 图标 char(60) NOT NULL default ''
dtime 申请时间 int(10) unsigned NOT NULL default '0'
ischeck 是否审核 smallint(6) NOT NULL default '1'
isdelete 是否删除(0正常1删除) int(2) DEFAULT '0'

2.6模型表sm_cmodel

id 主键ID int(10) NOT NULL AUTO_INCREMENT
userid 用户id' int(10) DEFAULT NULL
name 模型名称 varchar(30) DEFAULT NULL
description 模型描述 varchar(100) DEFAULT NULL
tablename 数据库表名,sm_md+当前数据id组成表名varchar(20) NOT NULL
fieldset 字段集合 text

ctime 创建时间 datetime DEFAULT NULL
isdelete 是否删除(0:存在;1:删除) int(1) DEFAULT '0'
mark 模型标识(md1,md2,...,mdn) varchar(100) NOT NULL
classify 分类(0固有模型,1自定义模型) int(2) DEFAULT '0'

2.7专题信息表sm_ specialtopic

id 专题标识,主键id int(10) NOT NULL AUTO_INCREMENT
name 专题名称 varchar(30) NOT NULL
keyword 关键词 varchar(30) DEFAULT NULL
description 描述 varchar(200) DEFAULT NULL
pic 缩略图 varchar(200) DEFAULT NULL
tempmodel 模板 varchar(50) DEFAULT NULL
type 类型(1:图片;2:视频;3:文章) int(1) DEFAULT NULL
ctime 创建时间 datetime DEFAULT NULL
isdelete 是否删除(0:否;1:是) int(1) DEFAULT '0'

2.8专题附加表sm_specialtopic_additional

id 附加标识,主键自增 int(10) NOT NULL AUTO_INCREMENT
stid 专题id int(10) NOT NULL
blockname 块名称 varchar(30) DEFAULT NULL
blockmark 块标识 varchar(30) DEFAULT NULL
aids 文章id(@符分割) varchar(200) DEFAULT NULL
ctime 创建时间 datetime DEFAULT NULL
isdelete 是否删除(0:否;1:是) int(1) DEFAULT '0'

2.9各类型对应的图片信息表sm_pics

id 图片标识,主键自增 int(10) NOT NULL AUTO_INCREMENT
aid 对应主表id(文章、视频、专题等) int(10) NOT NULL
url 图片路径 varchar(200) DEFAULT NULL
type 类型(1:专题;2:视频;3:文章) int(1) DEFAULT NULL
ctime 创建时间 datetime DEFAULT NULL
isdelete 是否删除(0:否;1:是) int(1) DEFAULT '0'

2.10用户信息表sys_admins

id 主键 int(10) NOT NULL AUTO_INCREMENT
oid 组织结构ID int(10) DEFAULT NULL
uname 用户名 varchar(50) DEFAULT NULL
pwd 密码 varchar(50) DEFAULT NULL
rid 角色组或用户组ID int(10) DEFAULT NULL
rtime 注册时间 varchar(30) DEFAULT NULL
ltime 最后登录时间 varchar(30) DEFAULT NULL
status 状态 int(1) DEFAULT '1
phone 电话 varchar(40) DEFAULT NULL
logo 头像 varchar(100) DEFAULT NULL
county 所属区县 varchar(50) DEFAULT NULL
bid 企业id int(11) DEFAULT NULL
business 企业名称 varchar(255) DEFAULT NULL
reserve1 备用字段1 int(11) DEFAULT NULL
reserve2 备用字段2 varchar(255) DEFAULT NULL
reserve3 备用字段3 varchar(255) DEFAULT NULL

2.11组织信息表sys_organization

id 主键 int(5) NOT NULL AUTO_INCREMENT
pid 上级ID int(11) DEFAULT NULL
oname 机构名称 varchar(50) DEFAULT NULL
type 机构类型 varchar(50) DEFAULT NULL
address 联系地址 varchar(50) DEFAULT NULL
cphone 联系电话 varchar(255) DEFAULT NULL
cname 联系人姓名 varchar(255) DEFAULT NULL

2.12菜单信息表sys_permission

id 主键id int(5) NOT NULL AUTO_INCREMENT
pid 上级id int(5) NOT NULL DEFAULT '0
mname 名称 varchar(100) NOT NULL
rand 顺序 int(5) NOT NULL
maction 页面 varchar(100) NOT NULL
flag 标志 varchar(50) NOT NULL
logo logo varchar(200) DEFAULT 'im3_a.png
hidden 是否显示 int(1) DEFAULT '0'
apmname app端菜单名称 varchar(100) DEFAULT NULL
apmaction app端菜单链接地址 varchar(100) DEFAULT NULL

2.13权限表sys_role

id 主键id int(10) NOT NULL AUTO_INCREMENT
rname 权限名称 varchar(20) NOT NULL
description 权限描述 varchar(50) DEFAULT NULL
permission 所有菜单权限(sys_permission表ID,@分割) varchar(500) DEFAULT NULL

2.14日志表vun_system_log

id 主键id int(10) NOT NULL AUTO_INCREMENT
url 访问链接地址 varchar(200) DEFAULT NULL
pares 参数 varchar(500) DEFAULT NULL
uid 前端用户id int(10) DEFAULT '0'
auid 后端用户id int(10) DEFAULT '0'
sendtime 时间 datetime DEFAULT NULL
uip 访问者IP地址 varchar(30) DEFAULT NULL
type 类型 int(1) DEFAULT NULL
event 事件 int(1) DEFAULT NULL
eventmsg 事件信息 varchar(50) DEFAULT NULL

2.15模型附加表sm_cmodel_additional

id 数据标识,主键自增 int(10) NOT NULL AUTO_INCREMENT
cid 当前模型id int(10) NOT NULL
bind_cid 绑定模型id int(10) NOT NULL
field 关联字段(当前模型表) varchar(20) NOT NULL
field2 关联字段(被绑定模型表) varchar(20) NOT NULL
search 是否用于搜索(字段集合) varchar(200) DEFAULT NULL
shows 是否用于显示(字段集合)varchar(200) DEFAULT NULL
createdate 创建时间 datetime DEFAULT NULL

2.16水印信息表sys_watermark

id 主键id int(8) NOT NULL AUTO_INCREMENT
wname 水印名称 varchar(100) DEFAULT NULL
wtype 类型(1:文字;2:图片) int(1) DEFAULT NULL
wcontent 水印内容(图片时为url地址) varchar(255) DEFAULT NULL
wdescription 描述 text
typeface 字体(只适用于文字水印) varchar(50) DEFAULT NULL
fontsize 字体大小,单位为px(只适用于文字水印) int(3) DEFAULT NULL
fontcolor 内容颜色(只适用于文字水印) varchar(50) DEFAULT NULL
isuse 是否开启(0否;1是) int(1) DEFAULT '0'
isdelete 是否删除(0否;1是) int(1) DEFAULT '0'

2.17模型附加表sm_cmodel_additional

id 数据标识,主键自增 int(10) NOT NULL AUTO_INCREMENT
cid 当前模型idint(10) NOT NULL
bind_cid 绑定模型id int(10) NOT NULL
field 关联字段(当前模型表) varchar(20) NOT NULL
field2 关联字段(被绑定模型表) varchar(20) NOT NULL
search 是否用于搜索(字段集合) varchar(200) DEFAULT NULL
shows 是否用于显示(字段集合) varchar(200) DEFAULT NULL
createdate 创建时间 datetime DEFAULT NULL

2.18系统主题表sys_theme

id 主键id int(11) NOT NULL AUTO_INCREMENT
sys_name 系统名称 varchar(100) DEFAULT NULL
login_pic 登录页logo/图片 varchar(100) DEFAULT NULL
menu_pic 菜单logo/图片 varchar(100) DEFAULT NULL
sys_color 系统主题色 varchar(50) DEFAULT NULL
sys_font_color 系统字体色(依托系统主题色) varchar(50) DEFAULT NULL
menu_color 菜单主题色 varchar(50) DEFAULT NULL
menu_font_color 菜单字体色 varchar(50) DEFAULT NULL
default_color 默认颜色 varchar(50) DEFAULT '#333333'

三.模板标签

说明:
为防止标签内容为空导致模板生成失败,在编辑模板时可对标签进行非空判断。
  例如:
    单标签:${name}${name! ''}
    Map类型标签:${student.name}<#if student ??> ${student.name! ''}<#if>
htm模板文件注释中不要包含标签信息(可以对代码进行注释,但不包括自定义标签)
  例如:
  

3.1全局标签

下列标签用以调用网站全局参数,网站名称,关键词,联系方式等全局设置,其形式为el表达式,${key}形式

  • 调取网站名称:${webname}
  • 调取网站标题:${title}
  • 调取网站描述:${description}
  • 调取网站关键词:${keywords}
  • 调取网站关键词:${keywords}
  • 调取网站:${logo}
  • 调取网站域名备案号:${filingno}
  • 调取站点联系电话:${phone}
  • 调取二维码地址1(微信等联系方式生成的二维码):${ qrcode1}
  • 调取二维码地址2(微信等联系方式生成的二维码)):${ qrcode2}
  • 文档附加表数据存放在additionaldata对象中,栏目数据存放在typedata对象中

3.2文档分类/栏目列表调取标签Ctgrlst

用于调取网站头部导航菜单,网站其他导航,开发网站地图等,即调取文档分类表sm_category的内容,并以将其以列表的形式展示,参数及用例如下表所示

参数
pid 父分类/栏目id,其值为0时调取所有顶级分类/栏目
row 显示行数
sonid 子栏目id,调取其父栏目下的所有子栏目,与pid不能同时使用
用例
<@Ctgrlst pid=0 row=6> <#list lstdata as item> <a href="${item.href}">${item.typename}</a> 附加表信息: ${item.additionaldata.body} </#list> </@Ctgrlst>
  • 前端菜单默认首页高亮
  • <li <#if typeids?size==0>class='sy' </#if> ><a href="/">首 页</a></li>
  • 头部菜单当前栏目高亮
  • <li <#if typeids?seq_contains(item.id)> class='sy'</#if> ><a href="${item.href}">${item.typename}</a> </li>

3.3文档列表Acvlst

用于在网站首页,文档详细页,分类/栏目首页等网站其他页面调取文档列表。

参数
typeid 分类/栏目id
row 显示行数
orderby 排序字段,降序
flag 标签
keyword 关键词
用例
<@Acvlst typeid=28 row=6 orderby="id" keywords="北京"> <#list lstdata as item> <a href="${item.href}">${item.title} </a> 附加表信息: ${item.additionaldata.body} </#list> </@Acvlst>

3.4友情链接标签FlinkLst

参数
row 显示行数
用例
<@FlinkLst row=6> <#list lstdata as item> <a href="${item.url}">${item.webname}</a> </#list> </@FlinkLst>

3.5引用模板

用来应用公共部分模板,如网页头部,网页底部等,被引用文件寻址方式相对于引用文件位置。<#include "head.htm"/>

3.6面包屑导航Crumbs

用来调取基于位置的面包屑导航,使用户能够清楚的看到自己浏览网页在全站中所处的位置,有利于网站内链的建设,用面包屑大大增加了网站的内部连接,提高用户体验。

参数
typeid 所属栏目ID,栏目页传递当前栏目id,文章页传递当前文章所属栏目id
用例
<@Crumbs typeid=1> <#list lstdata as item> <a href="${item.href}">${item.typename}</a> </#list> </@Crumbs>

3.7栏目/分类数据标签Ctgr

根据栏目/分类id获取栏目数据,用以开发板块标题

参数
id 栏目/分类id
用例
<@Ctgr id=2> <a href="${the.href}" class="more">更 多</a> <a href="javascript:void(0)"><span>${the.typename}</span></a> </@Ctgr>

3.8相关文档标签

用来调取上一篇和下一篇文档。

参数
way 取值方式(pro,next),pro表示上一篇,next表示下一篇
用例
<@Prenext typeid=typeid way="pro" id=id> <a href="${the.href}"> ${the.title}</a> </@Prenext>

3.9单条数据标签

用来显示一条数据信息

参数
md 表对应关系,例:md3
condition 条件;例:[{lgc:1,ky:'id',oprt:'mcb_eq',vl:155}]
用例
<@dataOne md="md3" condition="[{lgc:1,ky:'id',oprt:'mcb_eq',vl:155}]" > <li> ID:${dataOne.id} 名称:${dataOne.typename} 路径:${dataOne.typedir} </li> </@dataOne>
说明
标签名称固定为dataOne,显示时返回的map名称与标签名称一致,获取数据时需${dataOne.xxx}。

3.10多条数据标签

用来显示多条数据

参数
md 表对应关系,例:md3
condition 条件;例:[{lgc:1,ky:'id',oprt:'mcb_eq',vl:155}]
sequence 排序;例:sequence={id:0}
用例
<@dataList md="md3" condition="[{lgc:1,ky:'id',oprt:'mcb_geq',vl:140},{lgc:1,ky:'sortrank',oprt:'mcb_geq',vl:5}]" sequence="{id:0}"> <#if dataList?exists && (dataList?size>0)> <#list dataList as item> <li> ID:${item.id}
名称:${item.typename}
路径:${item.typedir}
</li> </#list> </#if> </@dataList>
说明
标签名称固定为dataList,显示时返回的list名称与标签名称一致,获取数据时需循环dataList,循环后数据显示见用例。排序方式见低代码开发平台说明文档3.1.2。

3.11专题模块文档列表Sacvlst

用来显示专题下某模块下的文章集合

参数
stid 专题id
blockmark 模块标识
用例
<@Sacvlst stid=6 blockmark="002"> <#list lstdata as item> <li> ID:${item.id} 标题:${item.title} 描述:${item.description} 附加表信息: ${item.additionaldata.body} </li> </#list> </@Sacvlst>

3.12专题列表标签StcLst

用来显示专题列表信息

参数
row 显示行数
orderby 排序字段,降序
用例
<@StcLst row=6 orderby="id"> <#list lstdata as item> ${item.name} </#list> </@StcLst>

3.13友情链接详情标签Flink

根据友情链接id获取信息

参数
id 友情链接id
用例
<@Flink id=2> ${the.name} </@Flink>

四.函数

4.1字符串截取函数substr

参数 被截取字符串
截取长度,默认从零开始
用例 ${substr(value,45)}

4.2格式化时间formatdate

参数 被格式化时间戳
格式字符串(yyyy-MM-dd HH:mm:ss)
用例 ${formatdate(pubtime,"yyyy-")}

五.封面频道开发

使用Ctgrlst标签和Acvlst标签内迭代完成,Ctgrlst调取当前封面频道下的所有子栏目信息,Acvlst调取子栏目文档内容,代码如下

<@Ctgrlst row=10 sonid=id> <#list lstdata as item> <div class="typetitle"> <div class="tttname1">${item.typename}</div> <div class="tttname2"><a href="${item.href}">更多...</a></div> </div> <ul class="data clearfix uldd"> <@Acvlst typeid=item.id row=4 orderby="id" > <#list lstdata as item> <li> <a href="${item.href}/${item.id}.html" class="data_pic" title="${item.title}" value="423"> <img src="${item.litpic}" data-original="${item.litpic}" width="293" height="175" /> </a> <div class="data_info"> <h5> <a href="${item.href}/${item.id}.html" title="${item.title}" value="423">${item.title}</a> </h5> <p class="data_date">${formatdate(item.pubdate,"yyyy-MM-dd HH") }</p> <div class="data_des"> ${item.description}...</div> </div> </li> </#list> </@Acvlst> </ul> </#list> </@Ctgrlst>

六.最终文章列表开发

6.1数据定义

站点设置,当前栏目信息作为全局数据返回,使用${xxx}的形式调用,如${webname},${typename},其他数据通过不同的key返回到视图层,href为栏目路径,跳转文档页时需要拼接文档html名称(${id}.html)

key 数据类型/形式 说明
thepage int 当前页面页码
countpage int 总页数
countnum int 总文档数
arclstdata list集合 当前页文档数据集合
pagedatas int 当前页分页数据集合
  • arclstdata:列表中每个元素对应文档主表的每一条记录
  • pagedatas定义如下表
page 页码
href 链接

6.2调取文章列表

<#list arclstdata as item> <a href="${item.href}/${item.id}.html">${item.title}</a> 附加表信息:<br/> ${item.additionaldata.body} </#list>

6.3调取分页

<#list pagedatas as item> <a <#if iseq(item.page,thepage)> class="page_sure"</#if> href="${item.href}" > ${item.page} </a> </#list>

page_sure为当前页样式,显示"选中"状态

七、最终文章详情开发

站点设置,当前栏目信息作为全局数据返回,使用${xxx}的形式调用,如${title},${shorttitle},为防止数据为空可使用${title! ''},${shorttitle! ''}进行验证,''中可自定义添加字段为空后显示的信息。

文章支持设置标题颜色(${color})、字体(${typeface})及字号(${fontsize})操作:

<h1 style="font-size: ${fontsize!'12'} px; color: ${color!'#2ecc71'}; font-family: ${typeface!'黑体'}">文章标题</h1>

八.站点地图开发

站点地图开发通过使用Ctgrlst标签多层迭代实现,实现代码如下

<@Ctgrlst pid=0 row=10> <#list lstdata as item> <li <#if typeids?seq_contains(item.id)> class='sy' </#if> ><a href="${item.href}/index.html">${item.typename}</a> </li> <ul class="twomap"> <@Ctgrlst pid=item.id row=10> <#list lstdata as item> <li <#if typeids?seq_contains(item.id)> class='sy' </#if> > <a href="${item.href}/index.html">${item.typename}</a> </li> </#list> </@Ctgrlst> </ul> </#list> </@Ctgrlst>

九.专题模块开发

  • 专题信息显示:${special.字段名称}
  • 专题banner显示:循环list“bannerlstdata”,获取banner图列表信息
  • 专题模块显示:循环list“blocklstdata”,获取模块列表信息及模块下文章信息
  • 专题模块所属文章显示:循环专题模块list下的“arclstdata”,获取对应文章列表信息
  • 文章附加表信息显示:在文章列表循环中获取文章的additionaldata(例:item. additionaldata),获取附加表信息(例:item.additionaldata.xxx)
  • 代码如下:
  • 专题id:${special.id!''}
    专题名称:${special.name!''}
    <#list bannerlstdata as item>
      <img src="http://36.112.146.215:8081${item.url!''}"/>
    </#list>
    <#list blocklstdata as item>
      模块名称:${item.blockname!''}
      模块标识:${item.blockmark!''}
      <#list item.arclstdata as arcitem>
        文章id:${arcitem.id!''}
        文章标题:${arcitem.title!''}
        文章描述:${arcitem.description!''}
        附加表信息:
        ${arcitem.additionaldata.body}
      </#list>
    </#list>

十.移动端模版模块开发

栏目添加、编辑页进行选择移动端模版。

移动端首页模板存放路径及名称:/templates/index_mobile.htm

移动端静态页面存储位置及名称:/index_mobile.html

访问路径:https://ip:port/index_mobile.html

移动端其他静态页面生成文件位置:/m

模板规则:

  href前需填写"/m"标识。

例如:

  PC端:${map.href};移动端:/m${map.href}

移动端模板需要区别于PC端,单独进行统一管理及保存。

十一.水印模块开发

登录系统进入系统设置-水印管理模块。

11.1水印添加

根据需求添加文字/图片水印。

11.2水印开启/关闭

点击操作栏开启/关闭按钮进行水印的开启/关闭操作。注:最终只有一条水印为开启状态。

11.3水印删除

点击操作栏中删除按钮,即可删除数据。

11.4水印编辑

点击操作栏编辑按钮,进入编辑页面,对数据信息进行编辑后,提交保存生效。

十二.系统设置(主题)

可配置本系统的名称,logo以及主题色调。

12.1配置系统基本参数

点击左侧菜单系统设置->系统设置。进行跳转到系统设置页面,如下图:

在“系统设置”页面,可通过设置以下参数来改变系统名称以及logo图片等;

参数应用范围说明:

a.“系统名称”主要应用于:系统中所有显示系统名称的地方,此字段修改保存成功后退出系统重新登录则系统中所有显示系统名称的地方都改变。

b.“登录页图片”主要应用于:登录页左侧图片,此字段修改保存成功后退出系统刷新页面则登录页的图片发生改变。

c.“菜单logo”主要应用于:系统左侧导航菜单头部的logo图片。

以上字段修改保存成功后退出系统,刷新页面重新登录则发生改变。

12.2自定义主题颜色

在“系统设置”页面,可通过设置以下参数来改变系统色调(如下图):

系统主题色,系统字体色(依托主题色为背景),菜单主题色,菜单字体色,默认字体颜色;

颜色应用范围说明:

a.“系统主题色”主要应用于:
   导航菜单 - 选中一级背景色
   面包屑 - 当前高亮字体色
   首页 - 常用功能模块--按钮字体色
   按钮背景色 - 包括确定、保存、提交等
   table - 表头背景色+外部功能按钮+行内按钮
   pages - 页码选中项背景色+鼠标滑过项文字颜色
   自动化列表 - 搜索栏按钮背景色+添加按钮文字颜色+列表表头背景色
   tab选项卡 - 选中项下划线颜色+选中项文字颜色
   栏目管理 - 一级栏目背景色
   树结构 - 选中背景色
   弹窗 - 头部背景色
   表单 - 主题色(表单中的按钮,单选选中高亮,勾选选中高亮等颜色)
   input元素内按钮文字颜色以及其他需高亮的小按钮

b.“系统字体色(依托主题色为背景)”主要应用于:以主题色为背景的字体的颜色

c.“菜单主题色”主要应用于:左侧导航菜单的背景色

d.“菜单字体色”主要应用于:导航选中项字体颜色,一级未选中项字体颜色

e.“默认字体颜色”主要应用于:面包屑未高亮字体颜色

以上字段修改保存成功后退出系统,刷新页面重新登录则发生改变。

本文档来自-思蒙CMS内容管理系统开发平台
回到
顶部
技术支持群