自定义博客皮肤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源码分析(14)用户设置

2021SC@SDUSC最后一周,分析一下用户设置这一项涉及的相关文件为setup.js文件位置:加载配置后台获取方面选择cmswing/setup这个数据库模型然后搜索是否存在ROOT_PATH这个文件夹,存在的话,就将数据库中的设置获取出来,然后写入/src/cmswing/config/setup.js不存在就先创建这个文件夹async loadsetup() { const fs = require('fs'); const setu

2021-12-23 17:57:40 477

原创 CmsWing源码分析(13)客户订单(二)

2021SC@SDUSC继续分析order.js这个文件查看订单先是获得服务器发送的各类信息大礼包order就是订单这个类中包含的属性信息goods为购物清单user为购买人信息 const id = this.get('id'); this.meta_title = '查看订单'; const order = await this.model('order').find(id); const goods = await this.model('

2021-12-22 21:57:53 230

原创 CmsWing源码分析(12) 客户订单(一)

2021SC@SDUSC今天分析的是订单功能文件位于网页的初始化几乎没有indexAction() { return this.display(); }非常的简洁订单列表首先需要接收状态参数同时初始化一个map数组当成功接收到一个状态参数后,将status的内容赋值给map数组async listAction() { const status = this.get('status'); const map = {};.

2021-12-22 21:39:55 244

原创 CmsWing源码分析(11)搜索功能

2021SC@SDUSC今天分析的是搜索功能文件位于网页初始化使用一个模板库search_model中的 sort ASC渲染此网页将网页标题定为“全站搜索”然后先检查全文搜索的配置在mysql数据库中搜索variables并赋值给此处的variables变量再在variables中搜寻名字符合'Variable_name', 'ft_min_word_len'的数值async indexAction() { const list = awai.

2021-12-20 16:05:26 439

原创 CmsWing源码分析(10)用户首页(二)

2021SC@SDUSC继续来分析user.js这个文件用户首页分为普通用户和管理员用户两种模式这次主要分析的是普通用户使用的数据库依然是member会员充值POST- 向指定的资源提交要被处理的数据。将当前用户的id、数据等信息传输给服务器后,获取insertId的属性内容balance意为余额,此处应当代指充值进去的金额此笔账单note中的内容为管理员XXX为您充值,充值的金额为XX可用于后续弹窗提醒async rechargeAction(..

2021-12-06 14:50:29 95

原创 CmsWing源码分析(9)用户首页(一)

2021SC@SDUSC早在第一篇博客中,我就声明过,我在小组中主要需要分析用户行为相关用户行为分析,一般就是指从各个维度去看用户对于产品在某些指标上的反馈。用户首页的种种功能,是能够让用户获取反馈的前提这一部分的代码,主要集中在user.js这个文件中用户首页分为普通用户和管理员用户两种模式这次主要分析的是管理员用户使用的数据库为memberconstructor(ctx) { super(ctx); this.db = this.mode.

2021-12-05 12:51:31 479

原创 CmsWing源码分析(8) 栏目

2021SC@SDUSC栏目作为网站的条理,很重要整个项目中有不少都是对栏目的描述,这里主要在看的是sp.js这个文件文件位置:基础中的基础,构造函数使用了category_sp这个数据库中的信息tactive为其他额外的操作,每次都会被定义,但都没有被用到的变量module.exports = class extends think.cmswing.admin { constructor(ctx) { super(ctx); // 调用父级的 cons..

2021-12-04 12:39:30 464

原创 CmsWing源码分析(7) 用户认证(二)

[email protected]文件中剩下的大致还剩下对角色的管理和权限列表的查看这些方法没分析过本次博客当然就和这些后台操作相关了目录权限管理栏目权限角色的添加、删除、编辑会员组的添加、删除、修改权限管理其一 获取用户列表首先更新权限节点,使用的方法updaterules正是之前的一篇博客中详细分析过的方法,此处不再赘述然后在条件状态“状态不为零”、“模板为管理员”、“类型为1”下获取用户的id、描述以及角色列表再通过遍历的方法,选取出刚刚获.

2021-12-03 10:54:22 559

原创 CmsWing源码分析(6) 用户认证(一)

2021SC@SDUSC结束了上次对用户日志的观察今天我们来分析auth.js这一文件文件位置:controller/admin/auth.js这次的文件信息量还不小,因此决定分拨分析目录规则更新用户分组管理首页成员管理管理员用户组数据写入/更新规则更新首先进行函数构造与初始化规则更新就需要涉及更新、删除节点的操作需要新增的节点将位于nodes内而需要更新和删除的节点必然需要位于rules内新增一个节点仅仅需要判定本页面原本没有这个节.

2021-12-02 22:57:59 397

原创 CmsWing源码分析(5) 用户日志

之前的文章都在围绕着全局函数讨论,其中仅有一部分函数浅略地涉及了一些用户行为相关。而这一章,我将全面围绕用户日志,分析src/controller/admin/action.js这一文件具体位置首先 action这个类是继承自cmswing.admin的模板类目录构造函数用户日志日志列表新增日志删除日志清空日志编辑日志更新日志构造函数在初始化构造中,它调用父级的 constructor 方法,并把 ctx 传递进去而tac...

2021-12-02 10:07:17 672

原创 CmsWing源码分析(4)全局功能函数(三)

2021SC@SDUSC接上一次博客继续分析global.js文件中的全局可用的功能函数这次应当是最后一篇了目录自动给出更新价格四舍五入的格式化金额获取商品SUK获取文件信息更新缓存查看缓存权限列表检查推荐值是否被包含检验是否为智能手机构建微信菜单数据结构微信创建自定义菜单接口总结自动给出更新价格将价格转化为字符串在服务器发送的数据中,当discount_price非零时,返回“原价XX,现价XX”否则,返回“原价XX”.

2021-12-01 22:15:49 548

原创 CmsWing源码分析(3)全局功能函数(二)

2021SC@SDUSC

2021-12-01 20:05:24 246

原创 CmsWing源码分析(2)全局功能函数(一)

2021SC@SDUSC本次博客主要分析引导文件夹中的全局可用的功能函数此部分内容极长,因此决定分次分析global.js文件目录IP与数字的转换密码加密数组去重与查重排序函数时间格式化内容格式化获取子集分类IP与数字的转换作为建站系统,必然需要连接网络,接受、发送使用者的IP地址_ip2int和_int2iP分别是用于IP转数字和数字转IP的函数IP地址的格式为四个数字中间分别用“ .”分隔global._ip2int = fu..

2021-11-14 19:03:25 240

原创 CmsWing源码分析(1)综述、配置安装

2021SC@SDUSCCmsWing简介一款基于ThinkJS(Node.js MVC)和MySQL的功能强大的(PC端,手机端和微信公众平台)电子商务平台及CMS建站系统CmsWing 基本特点模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。模型/栏目/分类信息体系:通过栏目和模型绑定,以及不同的模型类型,不同栏目可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。通过分类信息和栏目绑定,可以自动建立索引表,轻松实现复杂的信息检索。

2021-09-30 20:53:26 241

空空如也

空空如也

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

TA关注的人

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