自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 96

原创 CmsWing源码分析(十三)

2021SC@SDUSC目录一、modelinfo()二、checkdoctype()三、getStatus()四、getError()此次继续分析文件src/model/cmswing/document.js该文件中的方法主要是与文档信息相关的操作。一、modelinfo()此方法用于添加或者新增扩展内容, 获取当前模型表名字。此方法只有一个参数 mdoelid(应该是开发的时候手误了orz),是模型id。首先通过参数 mdoelid 获取文档模型信息。判断模型信息是否有来自于其他模型的扩

2021-12-23 00:55:17 197

原创 CmsWing源码分析(十二)

2021SC@SDUSC目录一、detail()二、details()三、updates()此次分析文件src/model/cmswing/document.js该文件中的方法主要是与文档信息相关的操作。一、detail()此方法用于获取文档的基础数据。此方法只有一个参数 id ,为文档名称或id。首先判断传入的参数是否为数字字符串。若参数为纯数字字符串,表示参数为文档id;若参数不是纯数字字符串,表示参数为文档名称。将参数设置入 map 中,通过 map 查找文档数据,并将查找到的数据赋值

2021-12-23 00:32:07 116

原创 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 75

原创 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 177

原创 CmsWing源码分析(九)

2021SC@SDUSC目录一、addField()二、updateField()三、deleteField()四、checkName()此次继续分析文件src/model/csmwing/attribute.js该文件中的方法主要是对表的处理。一、addField()此方法用于新建表字段。此方法只有一个参数,类型为 Array,是需要新建的字段属性。首先使用方法 checkTableExist() 检查表是否存在,随后获取默认值。(方法 checkTableExist() 在上一篇博客中已

2021-12-06 16:54:41 559

原创 CmsWing源码分析(八)

2021SC@SDUSC目录一、upattr()二、checkTableExist()三、addtable()此次分析文件src/model/csmwing/attribute.js该文件中的方法主要是对表的处理。一、upattr()此方法用于新增或更新一个属性。此方法有两个参数:第一个参数 data 为需要进行操作的属性; 第二个参数 create 是一个布尔类型的值,create 为 true 表示需要对属性的内容进行操作,create 为 false 表示仅更新属性的更新时间。首先获取

2021-12-06 14:46:32 401

原创 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 121

原创 CmsWing源码分析(六)

2021SC@SDUSC目录此次分析文件src/model/csmwing/model.js与之前分析的model文件不同,该文件虽仍是模型相关的操作,但是模型内的操作,而不是整个模型的创建、删除之类的操作。

2021-12-03 11:12:43 544

原创 CmsWing源码分析(五)

2021SC@SDUSC目录一、editextAction二、unextAction三、delextAction此次接着分析文件 src/controller/admin/model.js该文件中的方法为模型操作,在整个项目中有着举足轻重的地位。一、editextAction此方法用于编辑独立模型。如果请求加载了数据,获取post的数据,并设置数据的更新时间。如果获取的数据 post.attribute_list 为数组,那么将它作为字符串返回,数组中的元素由分隔符“,”分隔。变量res用于

2021-12-02 22:49:56 457

原创 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 971

原创 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 811

原创 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 1145

原创 CmsWing源码分析(一)项目综述

2021SC@SDUSC一、项目简介CmsWing是一款基于ThinkJS(Node.js MVC)和MySQL的功能强大的(PC端,手机端和微信公众平台)电子商务平台及CMS建站系统。CmsWing采用模块化开发机制,具有模型/栏目/分类信息体系,支持自定义用户行为,支持云服务,提供了稳健的安全策略。模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。模型/栏目/分类信息体系:通过栏目和模型绑定,以及不同的模型类型,不同栏目可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。

2021-09-30 18:33:52 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除