
DoraCMS开发指南.doc
19页真诚为您提供优质参考资料,若有不当之处,请指正DoraCMS开发指南DoraCMS开发指南 1一、 DoraCMS 安装 21.1 安装nodejs 21.2 安装Mongodb 21.3 运行DoraCMS 31.3.1启动mongodb 31.3.2 插入初始数据 41.3.3运行DoraCMS 51.3.4 访问地址 6二、 DorCMS 开发 72.1 配置文件 72.2 关于路由 112.3 关于模板 112.4 实体类 132.5 用到的插件 152.6 关于编码 16三、总结 16四、FAQ 17一、 DoraCMS 安装1.1 安装nodejsDoraCMS 是基于Nodejs 开发的,所以要想正常运行DoraCMS 需要nodejs环境在Nodejs官网(https://nodejs.org/) 根据电脑版本下载对应的安装文件进行安装,安装完成后,打开命令窗口执行 node -v,如果出现版本号,证明安装成功我的电脑是64位版本,安装了重启之后才生效1.2 安装MongodbDoraCMS 使用的是Mongodb 的数据库,至于Mongodb 的特点和nosql的优势在此就不做详细描述了。
安装方法很简单,到官网 (https://www.mongodb.org/) 下载对应版本,直接安装就可以了这里有一点需要注意的是,如果你安装在D盘,安装完成后,在D盘根目录下创建文件夹 data ,不然启动mongo会提示数据库路径错误,当然你也可以通过命令启动mongodb来指定数据库的路径,如果你不想麻烦,就照我说的处理就可以了1、 在本地盘建立一个文件夹(最好英文名称),通过svn checkout 出DoraCMS的代码,项目地址: ,完成后代码结构如下:注:.idea 不属于项目文件夹,为webstorm 工程文件,不必理会1.3 运行DoraCMS1.3.1启动mongodb找到mongodb安装目录下bin文件夹,执行 mongod.exe当出现如下界面,表示启动成功:1.3.2 插入初始数据在《DoraCMS操作指南》 中有提到插入初始管理数据,因为刚安装的数据是空的,需要插入初始数据来管理后台,这里重新介绍一次:①、找到Mongodb安装目录(MongoDB\Server\3.0\bin) 执行 mongo.exe②、输入 use doracms③、插入用户组数据: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})④、插入用户数据:db.adminusers.insert({ "_id" : "E1jNjZi8", "name" : "test", "username" : "test", "password" : "581fbebb8a5f5827", "phoneNum" : 12358563215.0, "email" : "doramart@.com", "group" : "4yTbsWiI", "comments" : "doramart", "logo" : "/upload/images/defaultlogo.png", "date" : ISODate("2015-06-18T01:17:15.007Z"), "__v" : 0})⑤、插入数据如果存在格式问题,需要在记事本里编辑一下。
如果上述执行正常,那么默认的登录名和密码为 test / 000000 ,这样,您就可以正常登录后台了1.3.3运行DoraCMS在刚刚svn下载的代码目录下 调出cmd命令窗口,执行npm start 如果没有报错,证明运行成功了注意:DoraCMS 指定了默认端口号为80,如果您的机器已经占用了80端口,这里会报错,如果想修改默认端口号,可以到代码的bin目录下 www 文件修改,当然修改完成,访问路径记得带上端口号:至此,doraCMS就运行起来了1.3.4 访问地址前台:127.0.0.1 (默认80端口)后台:127.0.0.1/admin二、 DorCMS 开发2.1 配置文件DoraCMS 的主要配置在 settings.js 中设置(/onlineCMS/models/db/settings.js):// 数据库配置 COOKIE_SECRET: '', URL: 'mongodb://127.0.0.1:27017/doracms', DB: 'doracms', HOST: '127.0.0.1', // 数据库地址 PORT: 27017, // 数据库端口号 USERNAME: 'doracms', // 数据库用户名 PASSWORD: '000000', // 数据库密码// 站点基础信息配置 SITETITLE : '前端开发俱乐部', // 站点名称 SITEDOMAIN : 'http://www.html-', // 站点域名 SITEICP : '粤ICP备111111号-2', // 站点备案号 SYSTEMMAIL : 'xxxx@', //站点邮箱 UPDATEFOLDER : process.cwd()+'/public/upload', // 默认上传文件夹本地路径 TEMPSFOLDER : process.cwd()+'/views/web/temp', // 默认模板文件夹本地路径 DATAOPERATION : process.cwd()+'/models/db/bat', //数据库操作脚本目录 DATABACKFORDER : 'C:/softbak/xxxx/', // 服务端数据库操作脚本目录 CMSDISCRIPTION : '前端开发俱乐部,分享前端知识,丰富前端技能。
汇集国内专业的前端开发文档,为推动业内前端开发水平共同奋斗html,js,css,nodejs,前端开发,jquery,web前端, web前端开发, 前端开发工程师', SITEKEYWORDS : '前端开发俱乐部,前端俱乐部,DoraCMS内容管理系统, 前端开发, web前端, web前端开发, 前端开发工程师, 设计, 开发, 前端资源, angularjs, JavaScript,js, Ajax, jQuery, html,html5,css3,浏览器兼容, 前端开发工具, nodejs , node , boostrap', SITEBASICKEYWORDS : '前端开发俱乐部,前端开发,前端俱乐部,DoraCMS', // 基础关键词 STATICFILEPATH : '', // 静态文件空间地址 UPDATEFILEPATH : '', // 上传文件空间地址 QINIUACCESS_KEY : '', // 七牛秘钥 QINIUSECRET_KEY : '', // 七牛秘钥QINIUCMSBUCKETNAME : '', // 七牛Bucket_Name针对上面这些静态参数都进行了详细的注释,如果你设置了数据库账号密码,则需要在这里做相应的配置,同时需要在 Dbopt.js 中做相应的数据库连接设置。
Settings.js 中有四个参数需要注意一下:UPDATEFOLDER : process.cwd()+'/public/upload', // 默认上传文件夹本地路径TEMPSFOLDER : process.cwd()+'/views/web/temp', // 默认模板文件夹本地路径DATAOPERATION : process.cwd()+'/models/db/bat', //数据库操作脚本目录上面三个参数原则上不用修改,UPDATEFOLDER 指定上传文件的目录,TEMPSFOLDER 为指定的模板文件夹,DATAOPERATION 为执行数据备份的脚本目录文件夹DATABACKFORDER : 'C:/softbak/xxxx/', // 服务端数据库操作脚本目录DATABACKFORDER 指定数据备份的本地路径下面的配置都是后台模块的静态参数:SYSTEMMANAGE : 'sysTemManage_0', // 后台模块(系统管理) ADMINUSERLIST : 'sysTemManage_0_1', ADMINGROUPLIST : 'sysTemManage_0_2', EMAILTEMPLIST : 'sysTemManage_0_3', ADSLIST : 'sysTemManage_0_4', FILESLIST : 'sysTemManage_0_5', DATAMANAGE : 'sysTemManage_0_6', // 数据管理 BACKUPDATA : 'sysTemManage_0_6_1', // 数据备份 CONTENTMANAGE : 'contentManage_1', // 后台模块(内容管理) CONTENTLIST : 'contentManage_1_1', CONTENTCATEGORYS : 'contentManage_1_2', CONTENTTAGS : 'contentManage_1_3', //标签管理 CONTENTTEMPS : 'contentManage_1_4', //模板管理 。
