- 博客(14)
- 收藏
- 关注
原创 CmsWing源码分析(十四)
2021SC@SDUSC 目录一、addkey()二、delkey()三、updatekey() 此次分析文件src/model/cmswing/keyword.js 该文件中的方法主要是与话题信息相关的操作。 一、addkey() 此方法用于添加话题。 此方法共有六个参数,其中前四个参数需要在方法调用时传入。第一个参数 keyname 为话题名称,第二个参数 id 为主题id,第三个参数 uid 为用户id ,第四个参数 mod_id 为模型id。方法返回值为模型类型,0表示独立模型,1表示系统模型。
2021-12-23 01:18:37
104
原创 CmsWing源码分析(十三)
2021SC@SDUSC 目录一、modelinfo()二、checkdoctype()三、getStatus()四、getError() 此次继续分析文件src/model/cmswing/document.js 该文件中的方法主要是与文档信息相关的操作。 一、modelinfo() 此方法用于添加或者新增扩展内容, 获取当前模型表名字。 此方法只有一个参数 mdoelid(应该是开发的时候手误了orz),是模型id。 首先通过参数 mdoelid 获取文档模型信息。判断模型信息是否有来自于其他模型的扩
2021-12-23 00:55:17
207
原创 CmsWing源码分析(十二)
2021SC@SDUSC 目录一、detail()二、details()三、updates() 此次分析文件src/model/cmswing/document.js 该文件中的方法主要是与文档信息相关的操作。 一、detail() 此方法用于获取文档的基础数据。 此方法只有一个参数 id ,为文档名称或id。 首先判断传入的参数是否为数字字符串。若参数为纯数字字符串,表示参数为文档id;若参数不是纯数字字符串,表示参数为文档名称。将参数设置入 map 中,通过 map 查找文档数据,并将查找到的数据赋值
2021-12-23 00:32:07
119
原创 CmsWing源码分析(十一)
2021SC@SDUSC 目录一、get_parent_channel()二、get_channel_cache()三、get_channel()四、updates() 此次分析文件src/model/cmswing/channel.js 该文件中的方法主要是与频道信息相关的操作。 一、get_parent_channel() 该方法用于获取参数的所有父级导航。 该方法只有一个参数 id ,是导航id。方法返回值为 array ,是参数导航和导航的信息集合。 查找 id 为参数数值、状态 status 为
2021-12-20 19:10:39
83
原创 CmsWing源码分析(十)
2021SC@SDUSC 目录一、info()二、gettree()三、get_category()四、check_category() 此次分析文件src/model/csmwing/category.js 该文件如其名,主要是对系统中分类信息的操作。 一、info() 此方法用于获取分类详细信息。 此方法有两个参数,第一个参数 id 为分类ID或者标识,第二个参数 field 为查询字段,方法返回值类型为array,为分类信息。 首先判断给的参数是分类id还是标识:若参数 id 为数字,那么给的是分类
2021-12-20 18:42:58
183
原创 CmsWing源码分析(九)
2021SC@SDUSC 目录一、addField()二、updateField()三、deleteField()四、checkName() 此次继续分析文件src/model/csmwing/attribute.js 该文件中的方法主要是对表的处理。 一、addField() 此方法用于新建表字段。 此方法只有一个参数,类型为 Array,是需要新建的字段属性。 首先使用方法 checkTableExist() 检查表是否存在,随后获取默认值。(方法 checkTableExist() 在上一篇博客中已
2021-12-06 16:54:41
563
原创 CmsWing源码分析(八)
2021SC@SDUSC 目录一、upattr()二、checkTableExist()三、addtable() 此次分析文件src/model/csmwing/attribute.js 该文件中的方法主要是对表的处理。 一、upattr() 此方法用于新增或更新一个属性。 此方法有两个参数:第一个参数 data 为需要进行操作的属性; 第二个参数 create 是一个布尔类型的值,create 为 true 表示需要对属性的内容进行操作,create 为 false 表示仅更新属性的更新时间。 首先获取
2021-12-06 14:46:32
411
原创 CmsWing源码分析(七)
2021SC@SDUSC 目录一、get_action()二、log()三、parse_action()四、execute_action() 此次分析文件src/model/csmwing/action.js 该文件中的方法主要是对行为进行处理。 一、get_action() 此方法用于获取行为数据。 此方法有两个参数,参数 id 是行为id,参数 field 是需要获取的字段。 方法 think.isEmpty(obj) 用于判断参数是否为空,方法 think.isNumberString(str) 用
2021-12-04 20:36:20
124
原创 CmsWing源码分析(六)
2021SC@SDUSC 目录 此次分析文件src/model/csmwing/model.js 与之前分析的model文件不同,该文件虽仍是模型相关的操作,但是模型内的操作,而不是整个模型的创建、删除之类的操作。
2021-12-03 11:12:43
546
原创 CmsWing源码分析(五)
2021SC@SDUSC 目录一、editextAction二、unextAction三、delextAction 此次接着分析文件 src/controller/admin/model.js 该文件中的方法为模型操作,在整个项目中有着举足轻重的地位。 一、editextAction 此方法用于编辑独立模型。 如果请求加载了数据,获取post的数据,并设置数据的更新时间。如果获取的数据 post.attribute_list 为数组,那么将它作为字符串返回,数组中的元素由分隔符“,”分隔。 变量res用于
2021-12-02 22:49:56
464
原创 CmsWing源码分析(四)
2021SC@SDUSC 目录一、extAction二、extunAction三、installextAction四、addextAction 此次继续分析文件src/controller/admin/model.js 该文件中的方法为模型操作,在整个项目中有着举足轻重的地位。 一、extAction 我们使用一个map对象设置数据库查询时的条件: status 为 [’>’, -1] , ismod 为 1 。 countSelect 为分页查询,一般结合page方法一起使用。 data 是 map
2021-12-02 22:21:41
979
原创 CmsWing源码分析(三)
2021SC@SDUSC 目录一、constructor二、indexAction三、addAction四、editAction 此次分析文件src/controller/admin/model.js 该文件中的方法为模型操作,在整个项目中有着举足轻重的地位。 在文件最初,首先引入了path和js模块。 在nodeJs中进行数据查询常常使用到这两个模块。 const path = require('path'); const fs = require('fs'); path模块提供了一些用于处理文件路径
2021-12-01 18:19:08
817
原创 CmsWing源码分析(二)
2021SC@SDUSC 一、src/config/extend.js const view = require('think-view'); const model = require('think-model'); const fetch = require('think-fetch'); const email = require('think-email'); const cache = require('think-cache'); const session = require('think-
2021-11-15 15:42:44
1152
原创 CmsWing源码分析(一)项目综述
2021SC@SDUSC 一、项目简介 CmsWing是一款基于ThinkJS(Node.js MVC)和MySQL的功能强大的(PC端,手机端和微信公众平台)电子商务平台及CMS建站系统。CmsWing采用模块化开发机制,具有模型/栏目/分类信息体系,支持自定义用户行为,支持云服务,提供了稳健的安全策略。 模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。 模型/栏目/分类信息体系:通过栏目和模型绑定,以及不同的模型类型,不同栏目可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。
2021-09-30 18:33:52
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人