CmsWing代码分析
文章平均质量分 80
生我百谷
这个作者很懒,什么都没留下…
展开
-
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 · 106 阅读 · 0 评论 -
CmsWing源码分析(十三)
2021SC@SDUSC目录一、modelinfo()二、checkdoctype()三、getStatus()四、getError()此次继续分析文件src/model/cmswing/document.js该文件中的方法主要是与文档信息相关的操作。一、modelinfo()此方法用于添加或者新增扩展内容, 获取当前模型表名字。此方法只有一个参数 mdoelid(应该是开发的时候手误了orz),是模型id。首先通过参数 mdoelid 获取文档模型信息。判断模型信息是否有来自于其他模型的扩原创 2021-12-23 00:55:17 · 212 阅读 · 0 评论 -
CmsWing源码分析(十二)
2021SC@SDUSC目录一、detail()二、details()三、updates()此次分析文件src/model/cmswing/document.js该文件中的方法主要是与文档信息相关的操作。一、detail()此方法用于获取文档的基础数据。此方法只有一个参数 id ,为文档名称或id。首先判断传入的参数是否为数字字符串。若参数为纯数字字符串,表示参数为文档id;若参数不是纯数字字符串,表示参数为文档名称。将参数设置入 map 中,通过 map 查找文档数据,并将查找到的数据赋值原创 2021-12-23 00:32:07 · 122 阅读 · 0 评论 -
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 · 85 阅读 · 0 评论 -
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 · 186 阅读 · 0 评论 -
CmsWing源码分析(九)
2021SC@SDUSC目录一、addField()二、updateField()三、deleteField()四、checkName()此次继续分析文件src/model/csmwing/attribute.js该文件中的方法主要是对表的处理。一、addField()此方法用于新建表字段。此方法只有一个参数,类型为 Array,是需要新建的字段属性。首先使用方法 checkTableExist() 检查表是否存在,随后获取默认值。(方法 checkTableExist() 在上一篇博客中已原创 2021-12-06 16:54:41 · 567 阅读 · 0 评论 -
CmsWing源码分析(八)
2021SC@SDUSC目录一、upattr()二、checkTableExist()三、addtable()此次分析文件src/model/csmwing/attribute.js该文件中的方法主要是对表的处理。一、upattr()此方法用于新增或更新一个属性。此方法有两个参数:第一个参数 data 为需要进行操作的属性; 第二个参数 create 是一个布尔类型的值,create 为 true 表示需要对属性的内容进行操作,create 为 false 表示仅更新属性的更新时间。首先获取原创 2021-12-06 14:46:32 · 414 阅读 · 0 评论 -
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 · 126 阅读 · 0 评论 -
CmsWing源码分析(六)
2021SC@SDUSC目录此次分析文件src/model/csmwing/model.js与之前分析的model文件不同,该文件虽仍是模型相关的操作,但是模型内的操作,而不是整个模型的创建、删除之类的操作。原创 2021-12-03 11:12:43 · 548 阅读 · 0 评论 -
CmsWing源码分析(五)
2021SC@SDUSC目录一、editextAction二、unextAction三、delextAction此次接着分析文件 src/controller/admin/model.js该文件中的方法为模型操作,在整个项目中有着举足轻重的地位。一、editextAction此方法用于编辑独立模型。如果请求加载了数据,获取post的数据,并设置数据的更新时间。如果获取的数据 post.attribute_list 为数组,那么将它作为字符串返回,数组中的元素由分隔符“,”分隔。变量res用于原创 2021-12-02 22:49:56 · 465 阅读 · 0 评论 -
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 · 983 阅读 · 0 评论 -
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 · 822 阅读 · 0 评论 -
CmsWing源码分析(二)
2021SC@SDUSC一、src/config/extend.jsconst 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 · 1156 阅读 · 0 评论 -
CmsWing源码分析(一)项目综述
2021SC@SDUSC一、项目简介CmsWing是一款基于ThinkJS(Node.js MVC)和MySQL的功能强大的(PC端,手机端和微信公众平台)电子商务平台及CMS建站系统。CmsWing采用模块化开发机制,具有模型/栏目/分类信息体系,支持自定义用户行为,支持云服务,提供了稳健的安全策略。模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。模型/栏目/分类信息体系:通过栏目和模型绑定,以及不同的模型类型,不同栏目可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。原创 2021-09-30 18:33:52 · 185 阅读 · 0 评论