cms 网站后台内容管理系统模板(注册会员管理——文档属性管理(后台模块)简介)
优采云 发布时间: 2021-09-22 10:09cms 网站后台内容管理系统模板(注册会员管理——文档属性管理(后台模块)简介)
目录
一、概述
二、后台模块
1、background登录
2、后台模块介绍
3、模块详细信息
1、用户组设置
2、系统用户管理
3、mail模板
4、广告管理
5、文件管理器
6、数据管理
7、文档管理-模板配置
8、文档管理-添加文档类别
9、文件管理-文件标签管理
10、文档管理-文档添加
11、文档管理-文档属性管理
12、文档管理-消息管理
13、注册会员管理
一、概述
Doracms是一套基于nodejs+Express+mongodb的内容管理系统。前后写和修改大约花了3个月的时间(我也有工作,有空的时候写)。考虑到为开源做准备并为更多的nodej初学者提供介绍性帮助,本文档是专门为nodej编写的Doracms系统的详细说明并不保证程序中没有bug或其他问题。目前,我也在发现问题的同时对存在的问题进行了修改。我希望大多数开发人员在发现问题时能及时反馈给我。我将继续改进,共同进步
二、后台模块
1、background登录
后台登录相对简单。后台登录信息需要在后台输入。第一次安装时会出现问题doracms,数据库为空,无法在后台设置。如何登录?您需要通过Mongo命令行插入初始登录数据:
1、查找mongodb安装目录(mongodb\server)\3.0\Bin)执行mongo.exe
2、输入使用doracms
3、插入用户组数据:
db.admingroups.insert({
"_id" : "4yTbsWiI",
"name" : "超级管理员",
"power" : "{\"sysTemManage_0_1\":true,\"sysTemManage_0_2\":true,\"sysTemManage_0_3\":true,\"sysTemManage_0_4\":true,\"sysTemManage_0_5\":true,
\"contentManage_1_1\":true,\"contentManage_1_2\":true,\"contentManage_1_3\":true,\"userManage_2_1\":true,\"projectManage_3_1\":true,
\"projectManage_3_2\":true,\"projectManage_3_3\":true,\"contentManage_1_4\":true,\"contentManage_1_5\":true,\"sysTemManage_0_6\":true,
\"contentManage_1_6\":true}",
"date" : ISODate("2015-06-30T08:04:46.092Z"),
"__v" : 0
})
4、插入用户数据:
db.adminusers.insert({
"_id" : "E1jNjZi8",
"name" : "test",
"username" : "test",
"password" : "581fbebb8a5f5827",
"phoneNum" : 12358563215.0,
"email" : "doramart@qq.com",
"group" : "4yTbsWiI",
"comments" : "doramart",
"logo" : "/upload/images/defaultlogo.png",
"date" : ISODate("2015-06-18T01:17:15.007Z"),
"__v" : 0
})
5、插入数据。如果存在格式问题,则需要在记事本中对其进行编辑。如果上述操作正常,默认登录名和密码为test/000000,可以正常登录后台
2、后台模块介绍
后台模块分为三个部分:系统管理、文档管理和成员管理
1、系统管理-包括系统用户管理、用户组设置、邮件模板、广告管理、文件管理和数据管理
2、文档管理-包括文档管理、文档类别管理、文档标签管理、文档模板配置、文档属性管理、消息管理
3、会员管理-包括注册会员名单
3、模块详细信息
1、用户组设置
功能:设置管理员组,同时设置管理权限
操作:可自定义组名(如超级管理员)。选择要设置的管理模块
注意:当前权限设置仅适用于大型模块。只要您拥有对大型模块的操作权限,就可以在模块中进行添加、删除、修改和查询
2、系统用户管理
角色:管理员用户设置
操作:单击“添加用户”以添加新管理员。设置用户组后,可以授予新管理员用户权限。没有权限的用户无法访问指定的模块
注:本表经核实后方可提交。所有其他模块采用类似的模式
3、mail模板
功能:邮件模板用于定义发送邮件时要调用的模板。通过定义模板并添加指定的参数,在发送邮件时,可以通过将数据传递给指定的参数,将收录数据的模板发送给指定的用户。目前在doracms邮件发送功能未在上使用,但该功能已经过测试,可以使用。以下是通过界面进行的简要介绍:
邮件模板的前提是系统支持邮件发送。在本部分中,我使用NodeEmailer组件来实现代码:
sendEmail : function(key,user){
var emailTitle = "Hello";
var emailSubject = "Hello";
var emailContent = "Hello";
var emailLink = "";
EmailTemp.findOne({type:key},function(err,temp){
if(temp){
// 设置邮件模板相关参数
emailTitle = temp.title;
emailSubject = temp.subject;
emailContent = temp.comments;
// 根据用户名和邮箱生成加密链接
var oldlink = user.userName + user.email;
var newLink = DbOpt.encrypt(oldlink,"dora");
emailLink = user._id+"/"+newLink;
var ec1 = emailContent.replace("euserName",user.userName);
var ec2 = ec1.replace("elink",emailLink);
// 发送邮件
var transporter = nodemailer.createTransport({
service: '163',
auth: {
user: 'xxx@163.com',
pass: 'xxx'
}
});
var mailOptions = {
from: 'xxx@163.com', // sender address
to: user.email, // list of receivers
subject: emailSubject, // Subject line
text: emailTitle, // plaintext body
html: ec2 // html body
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
console.log(error);
}else{
console.log('Message sent: ' + info.response);
}
});
}
else
{
console.log("邮件模板查询失败,无法正常发送");
}
})
}
你可以参考代码。评论写得很详细。在需要发送邮件的地方调用sendemail方法并传入适当的参数。传入的参数是指定邮件模板的ID。发送邮件时,将根据模板的包装详细信息发送。用户可以激活邮件并检索密码。这些函数收录在原创版本中,但后来被删除。由于发展不完善,感兴趣的童鞋可以继续处理这一部分
4、广告管理
功能:管理员可以添加两种广告:图片和文本。为前台展示单个广告、图片轮换广告或文字广告
文字广告相对简单。只需直接添加文本和链接。图片广告中规定,一张图片以轮换形式添加,多张图片以轮换形式添加。单个图片的属性设置如图所示:
您可以设置图片的基本属性和打开方式
调用方法:,其中key为广告ID,创建广告后可在广告列表中获取,exampleid可自定义
5、文件管理器
一个朋友提议做一个文件管理器。最初的想法是管理上传的文件。目前,该功能相对简单
用户可以修改和删除上传的文件。目前,仅定义了重命名和删除图片以及修改静态文件(如HTML)内容的操作,并添加了列表和缩略图视图。您可以单击以查看图片的缩略图。本模块还对nodejs文件操作的方式和方法进行了整合
6、数据管理
后来添加了数据管理功能。考虑到未来会有越来越多的博客数据,数据备份是非常必要的
这里,mongodb自己的数据备份脚本用于通过nodejs执行脚本命令执行数据库备份。数据是根据时间戳命名的。备份完成后,执行打包操作以形成完整的备份数据压缩文件
7、文档管理-模板配置
文档管理是Doracms的核心模块,Doracms基础是文档管理。在这里,您可以简单地看一下界面:
为什么我们要先讨论模板配置,因为在进行文档管理之前,您需要为文档配置模板,这是内容管理的前提。这里介绍了模板的概念。其优点是文档样式更加灵活多变。您可以根据自己的需要为不同的板配置不同的模板,而不是相同的样式。但是,当前的模板配置不是很自动。配置模板后,开发人员需要处理模板中的内容并添加所需的变量。您可以这样做:
1、at/doracms/在views/Web/temp路径下创建一个文件夹,例如blog(此处指定需要在temp目录下建立模板,并且可以在/doracms/models/dbsettings.js)
2、addcontentlist.ejs(列表页)和detail.ejs(详细页)位于博客文件夹下。双方同意,这两个文件名不能更改为其他名称,因为如果更改,则无法确认哪一个是列表页,哪一个是详细信息页。您可以向模板中的内容添加自定义HTML代码,然后在看到效果后进行进一步调整
3、add模板
在指定目录中创建博客文件夹后,将显示在添加新模板的模板组合下拉菜单中。例如,如果要添加博客模板,请选择它,添加模板名称和注释,然后保存它。这样,将成功添加模板
8、文档管理-添加文档类别
添加模板后,需要添加单据类别,doracms文档类别支持无限分类
您可以使用“添加顶级分类”按钮添加一级分类,并在非一级分类下添加子类。这里需要注意的是,一级分类与其他分类有一个很小的区别,即要设置模板,必须选择指定的模板来添加一级分类
除了设置模板外,它对其他项目也非常重要。以下是简要介绍:
1、URL此部分是浏览器地址栏中显示的名称,用于帮助搜索引擎识别
2、sorting易于理解并控制类别的前端显示顺序
3、keywords和description将显示在当前前台分类下的关键字和内容元标签下,这有利于SEO优化和搜索引擎收录
9、文件管理-文件标签管理
标签管理的作用是向属于关键字类别的文档添加适当的标签。向文档添加标签有助于用户更好地检索所需的文档
要添加标签,您需要