DoraCMS系统操作指南(一)
DoraCMS慢慢趋于稳定,现有的功能已经渐渐完善,后续我会把操作指南和开发指南归档整理一下,同时也会根据整理过程中发现的问题进行修改,尽量减少bug和重大隐患。文档整理完毕后,代码开源。
目录
一、概述
二、后台模块
1、后台登录
2、后台模块简介
3、模块详情
1、用户组设置
2、系统用户管理
3、邮件模板
4、广告管理
5、文件管理器
6、数据管理
一、概述
DoraCMS是基于Nodejs+express+mongodb编写的一套内容管理系统。前前后后编写和修改大体用了3个月左右的时间(本人也有工作,也是有空就写写)。考虑到准备开源,为更多nodejs初学者提供入门帮助,特编写该文档,对DoraCMS系统做细节说明,并不保证程序没有bug或其它问题,目前我也是边发现边修改存在的问题,希望广大的开发者发现问题能及时反馈给我,我会不断完善,我们一起进步。
二、后台模块
1、后台登录
后台登录比较简单,后台登录的信息需要从后台录入,这就出现一个问题,如果你是第一次安装doracms,数据库是空的,进不来后台设置,如何登录呢?找到routes下的validat.js文件,注释下面的代码:
找到/models/db 下的 adminFunc.js ,注释下面的一段,直接返回true
至此,访问后台页面就不需要登录了,开启服务后,你可以直接访问地址:
管理员添加 : http://127.0.0.1:81/admin/manage/adminUsersList
用户组管理 :http://127.0.0.1:81/admin/manage/adminGroupList
注意:先添加用户组,在添加管理员,完成上面的操作,把代码还原回去,并重启服务。用刚才设置的管理员信息登录后台。
2、后台模块简介
后台模块按功能分为3大部分:系统管理、文档管理、会员管理。
1、系统管理——包含了系统用户管理、用户组设定、邮件模板、广告管理、文件管理器、数据管理。
2、文档管理——包含了文档管理、文档类别管理、文档标签管理、文档模板配置、文档属性管理、留言管理。
3、会员管理——包含注册会员列表。
3、模块详情
1、用户组设置
作用:设置管理员组别,同时设置管理权限
操作:组名称可自定义(如:超级管理员),选择需要设定的管理模块
备注:目前的权限设置只针对于大模块,只要对大模块有权限操作,模块中的增删改查都是有权限的。
2、系统用户管理
作用:管理员用户设置
操作:点击添加用户可以添加新的管理员,在设置用户组之后可以赋予新管理员的用户权限,没有权限的用户无法访问指定的模块。
备注:通过校验的表单才可以提交,其它所有模块都采用了类似的模式。
3、邮件模板(已干掉)
4、广告管理
作用:管理员可以添加图片、文字两种广告。针对前台显示单广告、图片轮播广告或者文字广告。
文字广告比较简单,直接添加文本和链接就可以了。图片广告规定添加一张图片不轮播,多张图片轮播的形式,单张图片属性设置如图:
您可以设置图片的基本属性和打开方式。
调用方式:
new initSlides({adsId : key,containerId : 'exampleId'})
其中key 是广告ID,在创建完广告后可以在广告列表获取,exampleId 可以自定义。
5、文件管理器
做文件管理器是一个朋友提出的,最初的设想是管理上传文件,目前的功能比较简单。
用户可以对上传文件进行修改、删除等操作。目前只定义了对图片进行重命名和删除操作,对html等静态文件进行内容修改的操作,而且加入了列表和缩略图视图,对于图片缩略图是可以点击查看的。做这个模块也是为了巩固nodejs 文件操作的方式和方法。
6、数据管理
数据管理功能是后来加的,考虑到以后博客是数据会越来越多,于是数据备份是很有必要的。
这里利用了mongodb自带的数据备份脚本,通过Nodejs执行脚本的命令来执行数据库备份,数据按时间戳命名,备份完成后执行打包操作,形成完整的备份数据压缩文件。
未完待续...