DoraCMS慢慢趋于稳定,现有的功能已经渐渐完善,后续我会把操作指南和开发指南归档整理一下,同时也会根据整理过程中发现的问题进行修改,尽量减少bug和重大隐患。文档整理完毕后,代码开源。


目录

一、概述

二、后台模块

1、后台登录

2、后台模块简介

3、模块详情

1、用户组设置

2、系统用户管理

3、邮件模板

4、广告管理

5、文件管理器

6、数据管理



一、概述

DoraCMS是基于Nodejs+express+mongodb编写的一套内容管理系统。前前后后编写和修改大体用了3个月左右的时间(本人也有工作,也是有空就写写)。考虑到准备开源,为更多nodejs初学者提供入门帮助,特编写该文档,对DoraCMS系统做细节说明,并不保证程序没有bug或其它问题,目前我也是边发现边修改存在的问题,希望广大的开发者发现问题能及时反馈给我,我会不断完善,我们一起进步。



二、后台模块


1、后台登录

 1.jpg


  后台登录比较简单,后台登录的信息需要从后台录入,这就出现一个问题,如果你是第一次安装doracms,数据库是空的,进不来后台设置,如何登录呢?找到routes下的validat.js文件,注释下面的代码:

QQ截图20151112111825.jpg

找到/models/db 下的 adminFunc.js ,注释下面的一段,直接返回true

QQ截图20151112111915.jpg


至此,访问后台页面就不需要登录了,开启服务后,你可以直接访问地址:

管理员添加 : http://127.0.0.1:81/admin/manage/adminUsersList

用户组管理 :http://127.0.0.1:81/admin/manage/adminGroupList

注意:先添加用户组,在添加管理员,完成上面的操作,把代码还原回去,并重启服务。用刚才设置的管理员信息登录后台。


2、后台模块简介

 

2.jpg


后台模块按功能分为3大部分:系统管理、文档管理、会员管理。


1、系统管理——包含了系统用户管理、用户组设定、邮件模板、广告管理、文件管理器、数据管理。

2、文档管理——包含了文档管理、文档类别管理、文档标签管理、文档模板配置、文档属性管理、留言管理。

3、会员管理——包含注册会员列表。



3、模块详情

1、用户组设置


 4.jpg



作用:设置管理员组别,同时设置管理权限

操作:组名称可自定义(如:超级管理员),选择需要设定的管理模块

备注:目前的权限设置只针对于大模块,只要对大模块有权限操作,模块中的增删改查都是有权限的。

2、系统用户管理

 

3.jpg

 

5.jpg


作用:管理员用户设置

操作:点击添加用户可以添加新的管理员,在设置用户组之后可以赋予新管理员的用户权限,没有权限的用户无法访问指定的模块。

备注:通过校验的表单才可以提交,其它所有模块都采用了类似的模式。


3、邮件模板(已干掉)



4、广告管理

作用:管理员可以添加图片、文字两种广告。针对前台显示单广告、图片轮播广告或者文字广告。


7.jpg

 


文字广告比较简单,直接添加文本和链接就可以了。图片广告规定添加一张图片不轮播,多张图片轮播的形式,单张图片属性设置如图:

 8.jpg



您可以设置图片的基本属性和打开方式。

调用方式:

new initSlides({adsId : key,containerId : 'exampleId'})

其中key 是广告ID,在创建完广告后可以在广告列表获取,exampleId 可以自定义。



5、文件管理器

做文件管理器是一个朋友提出的,最初的设想是管理上传文件,目前的功能比较简单。


 11.jpg


 

12.jpg

用户可以对上传文件进行修改、删除等操作。目前只定义了对图片进行重命名和删除操作,对html等静态文件进行内容修改的操作,而且加入了列表和缩略图视图,对于图片缩略图是可以点击查看的。做这个模块也是为了巩固nodejs 文件操作的方式和方法。



6、数据管理

数据管理功能是后来加的,考虑到以后博客是数据会越来越多,于是数据备份是很有必要的。


 13.jpg


这里利用了mongodb自带的数据备份脚本,通过Nodejs执行脚本的命令来执行数据库备份,数据按时间戳命名,备份完成后执行打包操作,形成完整的备份数据压缩文件。


未完待续...