自定义博客皮肤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 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关注的人

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