DoraCMS开发指南.docx
- 文档编号:1814543
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:30
- 大小:103.84KB
DoraCMS开发指南.docx
《DoraCMS开发指南.docx》由会员分享,可在线阅读,更多相关《DoraCMS开发指南.docx(30页珍藏版)》请在冰点文库上搜索。
DoraCMS开发指南
DoraCMS开发指南
DoraCMS开发指南1
一、DoraCMS安装2
1.1安装nodejs2
1.2安装Mongodb。
2
1.3运行DoraCMS3
1.3.1启动mongodb3
1.3.2插入初始数据4
1.3.3运行DoraCMS5
1.3.4访问地址6
二、DorCMS开发7
2.1配置文件7
2.2关于路由11
2.3关于模板11
2.4实体类13
2.5用到的插件15
2.6关于编码16
三、总结16
四、FAQ17
、DoraCMS安装
1.1安装nodejs
DoraCMS是基于Nodejs开发的,所以要想正常运行DoraCMS需要nodejs环境。
在Nodejs官网(https:
//nodejs.org/)根据电脑版本下载对应的安装文件进行安装,安装完成后,打开命令窗口执行node-v,如果出现版本号,证明安装成功。
我的电脑是64位版本,安装了重启之后才生效。
1.2安装Mongodb。
DoraCMS使用的是Mongodb的数据库,至于Mongodb的特点和nosql的优势在此就不做详细描述了。
安装方法很简单,到官网(https:
//www.mongodb.org/)下载对应版本,直接安装就可以了。
这里有一点需要注意的是,如果你安装在D盘,安装完成后,在D盘根目录
下创建文件夹data不然启动mongo会提示数据库路径错误,当然你也可以通过命令启动mongodb来指定数据库的路径,如果你不想麻烦,就照我说的处理就可以了。
1在本地盘建立一个文件夹(最好英文名称),通过svncheckout出DoraCMS的代码,
项目地址:
,svn地址:
svn:
//git.oschina.net/doramart/DoraCMS,完成后代码结构如下:
>(E:
)*myWeb
*nodework>onlineCMS
・idea
2015/8/1520:
33
r0bin
2015/7/2918:
16
文祥夹
自models
201S/7/2&18:
18
文件夹
应inodemodules才=
2015/7/2B1Q:
ie
文件実
◎public
2015/7/28
涉routes
2015/7/2918:
16
◎vitws
2015/7/2&18;18
交件夹
5iJ.gitignore
2015/8/1520:
30
文卑女档
1
Sappjs
2015/3/1516:
37
」avaScript文件
6KB
亦LICENSE
2015/3/1520:
30
文件
2KB
a.pack39«json
2015/7/3017i52
JSON文祥
1
创README.md
2015/8/1520:
30
MD文件
1KB
玄settingsjs
2015/7/281fl:
ie
」avaScript文眸
1KB
亦sitemap-xml
2015/7/291H:
16
XML舞
6KB
注:
.idea不属于项目文件夹,为webstorm工程文件,不必理会。
1.3运行DoraCMS
1.3.1启动mongodb
找到mongodb安装目录下bin文件夹,执行mongod.exe
lit电脑>衣加^盅(D:
)、Programfiles
>MongoDB>Server
i3.0*bin
SI?
楼改日期
Xxh
JLbsoindump.exe
2015/4/820:
46
9,510KB
/L'Iibeay32.dll
2015/3/2322:
24
应岳程序扩理
1,93&KB
=rTZmacmRi上
2015/4/820t51
5289
IF
[■Hmongod.exeI
2015/4/320:
59
14,009KB
_mongod.pdbHmongodump,exe
2015/4/820:
59
POB文件
107,460KB
2015/4/820:
47
9.999KB
Hmongotxport#x#
2015/4/820t47
9,822KB
rnmongofile5.exe
2015/4/320:
47
9,763KB
r^3■■
n^irt.-iirjjimm
i"J—rTra nnrsriz*n 当出现如下界面,表示启动成功: rccovei*D: \data\db\journ 2B1&-08-15T21: 03;40.263*0BWWIJOURNAL al\j._0 2015-08-15121: 03: 40.379+0800IJOURNAL2015-08-15121: 03: 40.379+0800IJOURNAL2015-08-15T21: 03: 40,387+0800IJOURNAL2015-08-15T2140,399+0800[JOURNAL 2WlS-aa-lST21[JOURNAL tarttd 2015-08-15121: 03: 40.512+08001CONTROL 928port=27017dhpath=D: \data\db\64-bithost=WIN-14BUMRR8U3G201E-08-15T21: 03: 40,512+0800[indounServer2BINR2201S-a9-15T21! 03: ^a.512+0ti00[2015-08-15T21: 03: 40.512+0800Icbbc0ia4ccl69b5482dcf385fc464f2015-08-15T21: 03: 40,513+0800I 1ips19Har2015 2MlS-a9-15T21: B3t4a.S13*BBMM[ getuindousuersion ePack1J>BOOSTJ-IB_UERS10N=l_492015-08-15121: 03: 40.514+08001201E-08-15T21: 03: 40,514+0800I2B15-08-15T21;03;41,032+0BRB【onport2? 017 [inltandlistfrn1 [initandlistenJ [initandlistenJ [initandlistF”1 recovercleaningupremoueJournalFilesrecoverdone CONTROL CONTROLCONTROL CONTROL CONTROL CONTROLCONTROLNETWORK [durabilityJDurabilitythreadstarted[journalui*icei! *JJnuvn&lupitepthl^tads [initandlistenJMongoDEstarting: pid=4 [initandlist1 [inItandlistenJ[initandlisten] [initandlisten1 IinItAndlistfrnJ targetHinQS: Uindows7^W dbversianu3.0.2gitversu>n: 6201872 OpenSSLversion: OpenSSL [initandlisten]alJocator: system Iinitandlist^n1options: (> Finitandlistfrm1waitingforconnections *D: \ProgramFi1^s'-MongoDB\Server\J,O\bin\mongod.exe 1.3.2插入初始数据 在《DoraCMS操作指南》中有提到插入初始管理数据,因为刚安装的数据是空的,需要插入初始数据来管理后台,这里重新介绍一次: 1、找到Mongodb安装目录(MongoDB\Server\3.0\bin)执行mongo.exe 2、输入usedoracms 3、插入用户组数据: db.admingroups.insert({ "_id": "4yTbsWil", "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,\"user Manage_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@", "group": "4yTbsWil", "comments": "doramart", "logo": "/upload/images/defaultlogo.png", "date": IS0Date("2015-06-18T01: 17: 15.007Z"), "__v": 0 }) 5、插入数据如果存在格式问题,需要在记事本里编辑一下。 如果上述执行正常,那么默认 的登录名和密码为test/000000,这样,您就可以正常登录后台了。 1.3.3运行DoraCMS 在刚刚svn下载的代码目录下调出cmd命令窗口,执行npmstart SIC: \WINDOWS\5ystem32\cmd.exe E: \myWeb\nodework\onlineCMS>npmstart >doracms®0.0.0startE: \myWeb\nodework\onlineCMS >node./bin/www 如果没有报错,证明运行成功了。 注意: DoraCMS指定了默认端口号为80,如果您的机器已经占用了80端口,这里会报错, 如果想修改默认端口号,可以到代码的bin目录下www文件修改,当然修改完成,访问路径记得带上端口号: 此电脑>亦|性遞蚩(E: )>myWeb>ncdework>onlineCMS>bin 客称慷改日朝真型大小 www 2015/8/15如 vaz1 vaz1cfeJbugr=require(rdebugrB)(1server'); varhtt^p—require(「http1); *Ge£portjfjrojmenviroruiaen£AndstoreInExpress,iv filer. *C^aatsHTTPsarver. 至此,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: '前端开发俱乐部,前端俱乐部QoraCMS内容管理系统,前端开发,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中做相应的数据库连接设置。 ■^WW dek LF口db 53—口bat JlSfttingsjs —&MltFii就扉 [«AdminGroup.js ! ■AdimiHU^er.j;汗释寸F —[9Adsjs —&■C&nEeniji 叵CcMiCentCaljegory.js! ■Co*it€rvtT*g£jifi> -匡叭吋取消注释 &Da4A0ptiDinLog.j£比Dboptjs一叵Em*iirT«iTip.jj—BAlwjs jsMettagejs 世System/s —VllTm』uit =■: delifuxi口七3■口nJobj・ruq」h=日*■lcigMaml{vaxparamo=zjjtJ.*口a;j: n吧〔匸匕口.phL』.tniisj; Qbj■»«m0Et{(_id-r: -rz.rFqu^ryBuid}pfwMStlQR<££! >: ^2口让jf if(fi£X)厂 l-j™r IB 13 20 21 22 warujt! =£■*ijulr#i1url')? \"加雹类 ■«工CiVPtD= vare™妙g和各 i//站.点配苣 v-ar呂<9£t-uzgs Settings.js中有四个参数需要注意一下: UPDATEFOLDER: process.cwd()+'/public/upload',// 默认上传文件夹本地路径 TEMPSFOLDER: process.cwd()+'/views/web/temp',// 默认模板文件夹本地路径 DATA0PERATI0N: 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',//模板管理 CONTENTTYPES: 'contentManage_1_5',//内容属性管理 CONTENTFILMTYPES: 'contentManage_1_5_1',//内容属性管理 CONTENTCOUNTRYTYPES: 'contentManage_1_5_2',//内容属性管理 CONTENTYEARSTYPES: 'contentManage_1_5_3',//内容属性管理 MESSAGEMANAGE: 'contentManage_1_6',//留言管理 USERMANAGE: 'userManage_2',//后台模块(会员管理) REGUSERSLIST: 'userManage_2_1' -CJ*4die-.wwlijie-tEd智用: L讨-匕[puhlc -flirnubii口Qfws轶口E网罪 —j]«dd>rihvvj・ 1[3 [p施MmWrmp赠-0tfedPki诽弗—国■ddProdueiBii [3AdffinGrcajpja^L 1闪■・ -AdrnnTw^ajajii <11OlBSSf-n*H(Wr-JHiEADEI? ;^1i丄1亠 或7・・Xipjyiffiuaan■曲I丄科“事tatJiv■■> 11ibIu*”: .熙工惑衣惑«Eti-ra;c-ld."*■TaT-arHflnHqv0"> 5Bis吕O=・fpin〉*检置Itv.r^iiLA<1日1—尸“LaEa--&n4jle-l«ftt^ll-rlufai■«/i3-e/*>"UllW冲輒的蚪.p申跡4”pldH, <-Ult “Ii<11,■C1L1■<11-^11「<11- ktirfl-F"1/Hi^.in/iRjiirugia/H^ihnUangigJiiU""tntAuihr">< a.hraf"*1/ufcilii/njirugw/iLdMiknQFDWjpLiBh">ClelLbu""£■.f*-^EMipa> ■dkiJ.ii/nBrwq'v/■ru.LlT'mrfiLJi.at.*'£a.~-at3i'VHl a./aj^raJjn/najMyiEi/axhiLlvt.",3-*El.(jImii—*"£01r«-CMmur«_r Ci-a> a.lir«f,-J/**djn/Fiajbagp&/ril#iLld-tu^ieL&wta.f-a-flle-«KCu^< <11£ldL"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DoraCMS 开发 指南