[TOC] ## 2023-06-17 V3.0.0 V3.0.0以后的日志移步到新版手册(编写中,作者编写能力有限,如有希望参与编写的朋友可以联系):[https://www.kancloud.cn/laowu199/wooadmin_dev/3174036](https://www.kancloud.cn/laowu199/wooadmin_dev/3174036) ## 2023-05-16 V2.3.4 该版本估计将是2.X版本的最后一个版本了,后面版本将基于TP8.0,PHP版本8.1以上的3.X版本。 1、layui版本升级为2.8.3 2、改进模型`sumCache`关联求和统计功能,改进为支持多个字段,多个字段之间英文逗号分隔 3、优化`Table`列表生成,默认给操作列加上`ignoreExport`属性用于设置不导出;其他列如果有需要忽略导出,可自行在列表属性中加上`ignoreExport:true` 4、优化`treeTable`,展开、折叠按钮合并为一个按钮,现在支持展开全部了 5、增加layui图标 ## 2023-05-03 V2.3.3 1、新增`hex2rgba`函数用于将16进制颜色转换为rgba格式 2、优化css、js文件路径生成;统一追给文件路径追加上系统版本号,以便于解决系统更新以后因缓存带来的问题 3、重写页面message消息提示样式(用了几年的样式,要换一个样式了) 4、改进表单项`keyvalue`,如果没有填写key,自动填充为索引号 5、改进表单,允许不显示"重置"按钮;在需要取消的控制器`$this->assign->cancelReset = true;`即可 6、改进`Str::deepJsonDecode`转换json时会自动将数字字符串转换为数字类型(可能有一定的兼容问题,发现以后请联系作者) 7、修复敏感词处理因Str::deepJsonDecode转换以后的字符串类型问题 8、应用管理中,无安装程序的"应用"将不再显示 9、改进插件的设置页面 ## 2023-04-25 V2.3.2 1、更新layui到v2.8.1版本 ## 2023-04-24 V2.3.1 1、更新layui到v2.8.0版本 2、新增整合layui的treeTable,废弃原使用的pearadmin的treetable组件改用layui的treeTable。使用上兼容原treetable的用法,只需给模型的`表格基础参数`加上`treetable=>true`属性即可,支持异步加载 ![](https://img.kancloud.cn/02/22/022278951675a23032c82e715517edcf_717x357.png) 3、新增表单组件`json` jsoneditor编辑json对象 4、新增全局RSA加密配置,后台中可以直接给字段加`rsa` => true的表单数据;也可通过控制器`$this->local['rsa']= []`传递需要加密的字段列表(需开启openssl扩展) 5、后台所有需要提交密码的地方,都已经对密码进行加密(需要在系统设置中开启RSA) 6、模型新增求和缓存自动统计关联写入(子模型数据变动时,自动统计指定字段之和到父模型的指定字段中) 7、优化模型计数自动统计 8、表单新增"暂存"提交按钮,用于提交时不做数据验证直接入库(默认关闭,需自行写代码`$this->local['draftSave'] = true;`控制按钮开启;`$this->local['draftSave'] = '草稿';`来修改按钮名称) ![](https://img.kancloud.cn/43/20/432039f09f8cccae9d426428279adbc1_512x80.png) 该功能用得少,可以看下我遇见的一个业务吧(可通过`is_draft_save`值判断点的是提交还是暂存按钮): ![](https://img.kancloud.cn/63/f5/63f55e0dbbf075c5419d4dee9a305b3f_946x356.png) 9、模型新增`$tableColumns`属性,用于缓存当前模型字段的数据表结构相关信息 10、新增3个通用js快速异步请求函数,便于一些按钮快速调用 ``` woo_item_tool:用于列表项工具按钮(原来就有,仅列表可用):提示->发送请求->刷新列表 woo_tool:用于列表头部工具(原来就有,仅列表可用):获取列表选中数据->提示->发送请求(携带选中数据id)->刷新列表 woo_tool_simple:用于列表头部工具(新增,仅列表可用):提示->发送请求->刷新列表 simple_request:(新增,全局可用)直接发送请求 simple_confirm_request:(新增,全局可用)提示->发送请求 ``` 11、优化表单场景功能自动优先读取修改时表单类型 12、优化表单场景功能可配置是否启用分组和布局,默认不启用 13、优化`Admin`的一些提示和验证 14、优化表单构建器,对数据进行缓存,以便于提交后对非表单字段仍然可以获取到值 15、系统设置新增"选项卡样式" 16、改进表单默认的自动布局文件结构 17、改进表单自动布局对长label的处理,默认pc下label显示宽150px,超出省略号隐藏;现新增3种对长label的显示处理: ![](https://img.kancloud.cn/2a/df/2adf07d933fd716d8695bc884786d8ef_850x368.png) 通过给表单项属性设置`form_item_class`通过class类名来实现长label的控制方式,可选值有: `form-item-label-long`:pc下label显示宽度由150px调整为200px `form-item-label-row`:label独占一行 `form-item-label-auto`:利用flex布局实现label宽度自适应 18、改进表单自动布局对长label的默认处理,默认pc下label显示宽150px,超出省略号隐藏;鼠标移入以后自动多行显示 19、改进表单底部按钮将默认固定在底部 20、改进表单together关联写入,防止中台(全局scope)下不能找到修改的where条件导致写入失败的问题(由于使用了scope已有where条件,savelAll的时候TP ORM将不会重新找主键的更新条件,导致更新失败,因此关联写入不再使用saveAll) 21、改进表单项`together`把强制显示的主键字段隐藏了 22、优化表单页面,如含有错误字段,页面自动滚动到第一个错误字段的位置 23、改进表单组件`upload`,新增上传之后和删除回调 24、优化各系统设置页,点击右侧调用代码自动复制 25、改进添加和修改操作中含有`allowField`中的特殊字段识别 26、改进级联选择默认接口地址的获取方式 27、改进layuiv2.8.0-rc.10因调整了table特定字段名称带来的兼容问题 28、改进layuiv2.8.0-rc.15因layer升级导致系统提示框超出的问题 29、优化date/datetime表类型字段,避免值不能清空的问题 30、改进表单字段间距,改进错误提示样式 31、改进表单项`format`当有关联模型时,自动查询关联数据 32、改进列表layui自带的导出功能,由于之前针对如手机、身份证、日期等存在的数据导出以后存在格式问题,系统于V2.2.10(2022-12-07)版本统一在导出的时候给值后面加上了\t来解决了以上问题,不过现又会导致导出以后excel中数据难以计算等问题。现废弃该统一追加\t的导出操作,恢复原值导出;现需针对手机、身份证等无需excel中计算又容易出现格式问题的字段可单独设置追加\t解决,可对列表增加`t => true`属性导出时追加\t。其他数据导出需特殊处理请自行列表属性配置`exportTemplet => 回调函数`来自定义处理。 ![](https://img.kancloud.cn/34/12/34126ea88ffb6fcb16be1429d13ada3c_998x237.png) 33、优化了部分缓存数据的获取、优化了敏感词处理、优化了系统设置数据的获取,进一步提升了执行效率 34、修复表单项`format`当有options时,值为0时识别不到选项的问题 35、修复`Admin`列表地址不显示为中文的问题 36、修复系统组一个按钮无图标的问题 37、修复调整角色模型以后,不能正确获取当前用户自定义主页面url的问题 38、修复表单场景中验证参数0识别不到的问题 39、修复表单项`format`当有options时,值为0时识别不到选项的问题 40、修复中台列表工具项属性不能修改的问题 ## 2023-02-16 V2.3.0 超大更新 当前版本升级改动较大,其中用户、权限、菜单等底层重构;在建项目不建议升级,请根据自身情况考虑升级。 1、TP核心更新到6.1.2 2、适配了部分php8.2下存在兼容性的代码(不建议生产环境马上切换到php8.2;可以开发环境尝试,发现有兼容问题积极反馈) 3、**模型新增升级导出和导入功能**,适用于如:两个项目之间类似功能的拷贝;同一个项目本地和服务器之间模型的快速升级 4、**模型新增下载和上传升级包功能**;作用和上述功能类似,区别在于上述功能只更新模型数据,当前功能会连带相关文件一起打包下载和替换升级,自行视情况选择使用;目前文件替换的策略是,检查文件的最后更新时间,如果升级文件没有或更近修改时间才会替换,否则不替换;需自行考虑文件替换以后的副作用 5、模型新增`modelId`属性,用于记录当前模型对应模型管理的id值;没有的模型重新生成即可;中可通过模型的`getModelId`方法获取 6、**模型新增表单场景配置**,适用于如:不同情况下显示的表单字段不一致的业务场景 7、改进`Admin`和`User`编辑中去掉对密码的修改,利用表单场景功能新增单独的密码修改,也作为场景使用的参考 8、为适配表单场景新功能,改进修改操作、模型生成 9、**新增`AdminRule`菜单规则功能** ~~替换 原`AdminMenu`后台菜单和`PowerTree`权限节点功能~~;仍然**支持一键生成规则(节点)功能** 10、**菜单规则多种打开方式**(后台和中台均支持)新增:Ajax请求、JS事件回调、自动获取表单加载、嵌入弹窗、嵌入抽屉、独立窗口(window.open方式)、选项卡(默认的Tab方式)、新窗口(_blank) 11、**新增`AdminGroup`**(其他插件和应用都是用的这个类名,为了尽量兼容,暂且就叫它吧)**角色 ~~替换 原`AdminGroup`(用户组、角色)功能~~;新的角色将支持多对多、多级功能,支持配置是否允许登录后台功能** 12、改进角色功能,超级权限组将不允许添加下级角色(列表checkbox如何禁选,可参考该控制器) 13、**改进`Admin`用户模型以支持新的多对多、多级角色功能** 14、`Admin`用户模型新增独立的数据权限设置功能,针对特殊用户单独设置数据权限 15、改进`Admin`模型,新增更多管理字段 16、改进`Admin`模型,新增了一些统计数据 17、**重构后台底层权限功能、重构后台授权页面和相关页面的改进;支持按角色授权,当前角色无授权自动往父级角色查找授权;支持特殊情况对指定用户独立授权** 18、改进部门`Department`功能,支持配置是否允许登录后台功能 19、改进"系统设置"功能,设置组可选是否为场景设置组;以满足**多菜单、多场景、多权限**的系统设置业务需求(不同场景需自己到Setting控制器下复制3行代码,控制器中直接有说明,看了你就懂了) 20、**新增表格列表项工具支持配置风格**:按钮(默认)、文本无图标、文本带图标;在系统设置中可全局配置,模型可在列表项工具更多属性中单独配置:![](https://img.kancloud.cn/ee/60/ee60341cc84d42f8f7f2bdaed3e1ea9f_1906x372.png) `itemToolbarStyle`:可填写值有button 按钮风格、text 文本无图标风格、 text_icon 文本带图标风格 `itemToolbarTextClassName`:可给2种文本风格的按钮单独设置类名,然后通过该类名去控制按钮颜色和样式;默认蓝色,比如填写`woo-theme-color`可实现自动跟随后台主题颜色 21、系统设置中可全局配置表格的默认高度了 22、优化表格生成器,表格滚动时取消了头部工具的固定;改为滚动时表头名称固定,提升用户浏览数据体验 23、优化表格生成器,移动端自动屏蔽"fixed"固定属性,固定除了列表项工具列,其他列将无效; 24、优化表格生成器,如果某列(字段)设置了"fixed:left"左固定属性,那么该列前面的字段全部自动左固定(这是一个很**nice**的优化,之前要自行挨个设定,否则数据排列估计不太整齐,现在只需设定一个,其他自动搞定,大大提升了重要列的浏览体验) 25、优化表格生成器,如果某列(字段)设置了"fixed:right"右固定属性,那么会自动调整该列到最后以解决数据不整齐问题 26、优化表格生成器,列表拖拽排序的时候同时自动改变浮动表格中相应顺序 27、优化表格生成器,列表工具按钮链接 会自动监测是否加了当前应用名前缀(比如后台,你不用写死/run打头了,不然换了前缀或绑定域名就挂了) 28、优化表格生成器,列表工具按钮**新增支持自定义标签属性**,用于特殊业务的参数传递 29、优化单据表格列表,如果有浮动列一行的选中样式 30、优化表格生成器,拥有`treetable`属性的表格强行删除翻页区域 31、优化模型管理到模型对应列表、回收站操作,防止业务无需控制器的情况下链接报错 32、优化`xmtree`表单组件,针对非当前模型下的顶级分类选项禁选 33、优化列表工具按钮,如果有下级工具,自动后面追加更多的图标 34、优化列表工具按钮现实和意义图标 35、优化列表空数据的提示;优化列表空数据以后自动隐藏翻页区域(之前是一个空div);优化列表空数据以后自动隐藏导出工具(layui默认会导出空文件) 36、优化了表格下拉工具的显示动画和样式 37、优化了部分表格样式 38、优化计算弹窗表格以后的高度 39、优化表格在没有给`height`的情况下才加`sticky`定位 40、layui升级到 v2.8.0-rc.8(20230213版本),先升级使用看是否还有其他不兼容的地方;一些新特性功能等v2.8.0正式版和文档出来以后适配 41、更新pearadmin底层模块 42、改进pear菜单布局,去掉原"菜单"设置;新增"菜单布局"设置,支持菜单、传统、**分栏**三种模式 43、改进pear原顶部菜单样式 44、改进菜单图标,支持配置是否显示彩色图标 45、~~取消并删除"老皮肤"模板和相关文件~~ 46、新增"页脚"布局和配置 47、优化皮肤新增4个主题配色,**新增支持自定义主题颜色** 48、优化皮肤设置,移动端自动关闭和隐藏"通栏"设置 49、优化皮肤设置,选项卡展示支持方格、圆点、卡片、圆滑四种模式 50、优化皮肤设置,选项卡支持开启拖拽改变顺序 51、优化皮肤设置,新增了"**黑暗"模式**;新增了黑暗模式配套的颜色渲染(颜色搭配并没有完全调整完,样式调整是一个比较大的工作量,搭配颜色也需要再优化,大家在使用过程中需要一起优化和调整) 52、优化皮肤设置,PC端支持自动折叠菜单 53、优化皮肤设置,新增"恢复默认设置按钮"用于清除皮肤设置的本地存储 54、新增1款大屏展示示例 55、后台模板全局新增"返回顶部"组件,默认不显示;如某个页面需要显示,需在对应控制器对应方法中加一行代码:`$this->local['topBar'] = true;`即可 56、后台模板全局新增"网页水印"组件,默认不显示;如某个页面需要显示,需在对应控制器对应方法中加一行代码:`$this->local['watermark'] = '水印内容';`即可 57、表单`relation`支持给`foreign_tab`选项下配置`where`属性(二维数组)传递固定的关联选择查询条件 58、上传支持通过`data-accept-mime`自定义规定打开文件选择框时,筛选出的文件类型,值为用逗号隔开的 MIME 类型列表;目前图片上传类型已系统自动处理 59、优化后台清除临时文件操作 60、~~取消系统设置-表格中对表格主显字段颜色的配置项`table_display_color`~~,改为自动获取当前主题颜色(当然你也可以通过自定义css的方式来修改该颜色`.table-display-field .layui-table-cell:{color:#0f0 !important;}`) 61、~~取消表格头部统计中统计项标题的默认样式~~,调整为自动获取当前主题颜色 62、新增2款按钮,自动切换为当前主题颜色;优化了部分表格、表格样式 63、优化`icon`表单组件,支持**layui图标、系统内置图标、自定义图标** 64、新增115个系统内置图标,优化了部分页面的图标使用 65、新增后端返回图标类名的处理函数`return_icon_class`(即php函数)、新增前端返回图标类名的处理函数`WOO.returnIconClass`(即js方法) 66、后台示例中新增"扩展图标"页面,对图标的时候进行展示和说明,便于快速选择图标(点击图标自动复制) 67、优化验证规则`unique`(按TP规则必须给去掉前缀的表名参数),很多人容易忘记;现系统优化为未传表名参数的情况下,自动添加上当前模型对应表名的参数 68、调整全局的默认字体大小 69、调整表单样式 70、优化表单`text`、`password`组件支持传递前后缀、前后缀图标、清除、眼睛切换密码可见(具体传递属性名参考表单示例) 71、优化表单默认布局,多tab下,如果某tab下没有表单字段,该tab自动隐藏;如果某tab下验证错误信息,自动切换到该tab 72、优化兼容layui2.8.0版本以后将开关组件的自定义文本属性由`lay-text`调整为`title`属性带来的问题;系统种你即可以使用原来的`lay-text`也可以使用`title`标签属性来指定 73、优化主面板页面中的快捷方式和数据统计,对应链接如果没有权限将不会显示 74、优化模型字段,新增`JSON`,`BOOLEAN`,`YEAR`3种数据表类型供选择;其中JSON类型如果值为空将默认空数组 75、修复移动端列表拖拽排序,二次请求以后无法再拖动的问题 76、修复未安装中台的情况下,导入`Import`详情会报错的问题 77、修复日志下载,没有临时文件时报错的问题 78、修复中台获取指定用户权限错误的问题 ## 2022-12-07 V2.2.10 原本没有考虑单独发这个版本的,由于下个版本2.3.0会重构权限那一块的,因此把最近的更新和优化单独发一版对现有2.2.x版本进行升级。 1、`create、modify`新增成功以后的回调方法 2、统一调整列表导出数据的默认获取方式,防止大量空格和类似身份证、手机号值的问题 3、优化了数据权限针对Admin模型本身和BusinessMember模型本身的数据权限判断 4、优化了列表统计对数据权限统计的条件 5、优化了`message.html`支持对针对特殊业务callback回调 6、角色数据权限新增"所在顶级部门及以下数据权限"方式 7、调整列表数据导入默认的excel文件命名 8、Admin模型新增强密码验证方法`checkPwd`,默认没有调用,需要的自行在 `password`字段自定义验证规则Call设置该方法名 9、Admin模型新增部门必须选择到最底级的验证方法`checkDepartment`,默认没有调用,需要的自行在`department_id`字段自定义验证规则Call设置该方法名 10、函数库新增`get_age_by_id`函数,通过传入身份证获取对应准备年龄值 11、`Tree`助手中新增`getTopId`方法,或者指定id的顶级分类id值 12、日历新增属性`data-callback`标签属性传递一个全局函数实现日期切换以后的回调 ## 2022-11-02 V2.2.9 1、ThinkPHP框架核心升级到`6.1.1`最新版本 2、新增二维码生成助手 https://www.kancloud.cn/laowu199/e_dev/3072900 3、优化Model列表获取软删除的判断,防止模型类不存在以后导致出错 4、优化Auth防止http协议下qq中打开网页不能获取密码报错的问题 5、优化了列表relation搜索,如果搜索结果只有一页且只有一条数据(唯一),系统自动做点击选中,避免了需要多点一次做选中操作 6、Arr辅助中新增`arraySpliceAssoc`用于给关联数组在指定键后面插入或删除指定键值 7、优化了表单项`orderitem` 8、优化了上传引擎默认目录获取失败的问题 9、改进本地`local`上传引擎,支持上传配置`resizeWidth`或者`resizeHeight`实现上传的图片自动压缩成指定的宽或高(只设置一个就是等比,都设置就强制) 10、上传支持传递`data-callback`自定义一个全局函数,实现每次上传传递其他的一些自定义参数数据 11、改进`Form`和相应控制器调用支持特殊情况强行修改提交的数据和支持强行传入错误信息从而阻止提交动作 12、改进新增和修改成功返回,支持自定义更多情况的处理 ## 2022-09-09 V2.2.8 1、layui升级到v2.7.6版本 2、新增表单类型`together2`用于在父表单内直接编辑多个子表单(一对多关联)的数据(相对于之前的`together`表格方式展示表单体验度会更好) 3、系统助手类`Excel`,完成了对`Spreadsheet`导出的封装,有需要后台导出的需要可以自行去调用了(需要安装扩展 phpspreadsheet) 4、后台表单(根据模型自动生成才有)如果表单验证中存在`require`必填验证,将自动生成必填的标识符`*`(已有模型需重新生成模型以后才会显示);如果单个字段希望取消(但验证又需要`require`)可以在表单项中设置`require=>false`的配置;如果整个表单都希望取消就在控制器当前方法(比如新增就是create方法)中通过代码完成: ~~~ $this->local['form_config'] = [ 'require_star' => false, // 取消必填*的显示 'star' => '*'// 自定义必填*的符号,默认* ]; ~~~ 5、列表新增`checker.text`列表模板类型输出方式 6、列表支持`checker.open`实现列表的checker只能打开,不能又切换到关闭状态 7、列表新增`showAndExport`列表模板类型输出方式,针对lauyui身份证/银行卡等excel不能导出正确值的问题 8、列表新增`exportTemplet`属性可以指定一个全局函数名,当导出的时候会自动调用该字符串对应的全局函数被传入(d,obj,field)参数,执行特殊情况的自定义列的导出值 9、优化列表几个日期列表模板,让excel导出和显示格式一致 10、优化了新增字段时,日期类型的默认列表模板选择 11、调整创建和修改时间戳字段的列表默认显示格式为`datetime`,以便excel导出格式和显示格式一致 12、修复分页查询优化以后,回收站查询不到数据的问题 13、修复列表关联搜索,中台主显字段不能正常匹配数字字符搜索的问题 14、优化表单类型`format`,有选项时的输出方式 15、优化表单类型`relation`强制支持多选(不建议的关联选择方式;多个值,号分割;列表数据自行处理);标签属性加data-type => 'checkbox'即可 16、优化了orderitem、cascader、together表单类型存在的细节问题 17、改进默认表单的错误提示点击以后的操作 18、改进了列表`relation`搜索,让你有方式可以自定义搜索下来显示模板和自定义搜索条件 19、优化了写入时有自定义allowField但里面又含有非数据表真实字段的情况导致写入失败的问题 20、模型分页方法又暂时换回老版本了,改进以后的对应withJoin回报错,解决方案待考虑 21、由于treetable不会分页,到账数据显示不全问题;目前已改进 22、优化列表二级下拉工具按钮 23、有表单的页面控制器中可以通过`$this->assign->submitText='Submit'`来自定义提交按钮文字了,默认还是"立即提交" 24、有表单的页面控制器中可以通过`$this->assign->resetText='Reset'`来自定义重置按钮文字了,默认还是"重置" 25、函数库中新增了通过身份证计算年龄、手机(邮箱、身份证、姓名)带*格式输出的函数 26、优化了treetable列表下回收站不显示数据的问题 27、优化了2个relation表单类型的值处理,防止特殊情况下报错 28、优化了woo.js中的表单组件渲染 29、优化了mutiattrs多属性的渲染(特别是使用得比较多得用户,多检查下,如果发现问题马上联系作者) 30、改进`tag`输入支持可以通过标签属性`write_class`给输入框标签输入框传递类名,比如传递`input-type-int`或`input-type-float`实现只能输出整数或小数 ## 2022-07-27 V2.2.7 1、layui升级到v2.7.5版本 2、后台表格列表默认关闭缓存,需自行在系统设置中开启 3、优化`array`、`keyvalue`值中文可能被转义的情况,其他字段类型如果是json需要明确指明`type` => 'array'才行 4、示例`Demo`控制器删除不鉴权的Ps注解 5、附件列表取消默认的新增按钮(如需,请手动在控制器中删除对应的代码) 6、优化`relation`主键显示方式和模型配置不一致的问题 7、删除`admin_menu`表中的`admin_id`字段,防止设置了数据权限以后,菜单不显示的问题 8、优化`relation`接口支持自定义查询条件回调、数据回调以满足不同方式显示数据和更多查询条件的需求 ## 2022-07-16 V2.2.6 1、TP内核升级和相关依赖扩展的升级 2、后台新窗口打开首页 3、修复pear皮肤时,不开启多tab(关闭视图)功能以后内容不显示的问题 4、修复pear皮肤时,不开启多tab(关闭视图)功能以后点击new_tab不显示页面的问题 5、修复pearadmin中一处load事件在高版本jquery下报错的问题(已反馈给pearadmin) 6、不开启多tab(关闭视图)功能下,左上角新增主面板按钮 ## 2022-07-12 V2.2.5 作者先阶段的工作重心是开发全新woovue系统,所以wooadmin这种小版本更新将是常态(不会像之前那样每次都是大篇幅的更新) 1、layui升级到v2.7.4版本 2、修正pear皮肤下,有权限的菜单也显示的问题 3、调整安装流程序号和主题颜色 ## 2022-07-09 V2.2.4 1、layui升级到v2.7.3版本 2、字段新增type => `join` 类型,针对数组存在格式使用指定分隔符来进行存储 3、新增`join`类型的搜索自动适配为`find in set` 4、优化showTree列表显示问题,主显字段列表模板强制为`html` 5、列表模板新增`html`模板,针对数据表明确存储html结构数据的输出(安全问题自行考虑) 6、修复hover提示位置错误的问题 ## 2022-06-24 V2.2.3 1、表单构建器新增`relation2`(下拉列表式,体验好,防抖输入)的模型关联数据选择器的表单项 2、表单构建器新增`iconpicker`另外一种图标选择的表单项 3、表格构建器新增默认的渲染完成的回调函数`layTableDone` 4、优化表单类型`orderitem`,弹出关联选择列表以后将默认自动选中第一行数据 5、修复一些下拉层、弹出层位置错误的问题 6、woo.js主方法库中新增防抖节流方法 ## 2022-06-12 V2.2.2 1、layui升级到2.6.13版本,本版本模板引擎有一定的不兼容语法,目前发现的已调整;如有发现页面中有直接显示标签的地方,请联系 2、更新pear admin 到最新版本 3、新增`hasOneThrough【远程一对一】`、`belongsToThrough【远程相对一对一(自创)】`、`hasManyThrough【远程一对多】`模型关联 4、新增适配`belongsToThrough`关联列表输出、列表关联搜索、侧边栏搜索 5、新增适配`hasOneThrough`关联列表输出、列表关联搜索 6、字段列表中新增了几个批量设置操作 7、后台、中台这种非前后端分离应用也支持了不使用`session`,而使用`jwt`的认证方式 8、优化常规分页方法,提高查询效率 9、改进模型排序,支持选择`无`排序模式(之前会给默认排序,现已取消;百万级数据表建议不设置默认排序) 10、修复列表工具查询用户更多按钮重复增多的问题 11、优化后台新增和修改操作的回调操作,支持拦截操作了 12、模型取消了默认排序(如希望倒序,需要你自行在模型中设置了) 13、修复了表格构建器下拉工具按钮有选中列表仍然被禁用的问题 14、修复了 pear admin下左侧菜单猛点以后下级菜单展示不出来的问题 ## 2022-05-24 V2.2.1 1、调整Table构建器刷新按钮 2、`woo\common\model\traits\curd`中新增`getPageX`方法用于大数据分页 3、Table构建器使用大数据分页,只需要模型table属性中加 `pageX => true`属性即可自动使用大数据分页 ## 2022-05-22 V2.2.0 SaaS适配版本 该版本将是比较重大意义得一个版本,为了适配中台应用进行了大量得改进。今后配合中台`business`应用系统将支持SaaS相关项目的开发;系统主版本号将调整到V2.2.x。 1、layui升级到2.6.10,升级过程中存在一定兼容问题,目前发现的已调整。 2、模型关联和字段关联都新增中台相关的开发配置 3、新增了一系列中台开发的功能,不一一列举了 4、后台首页新增`pear admin`主题模板(原首页模板继续保留,可进行切换),后台将支持`pear admin`封装的相关功能 5、新增`独立窗口`打开方式,表单已整合后台设置;自定义开发可以给a链接加`open-window`类名自动打开 6、日志、附件、导入管理支持到中台商家中管理 7、主面板有多轮播项的区域左右滑动将自动切换轮播项而不再是切换主菜单,如果需要左右滑切换主菜单请滑动其他空白区域 8、优化表单类型`month`存时间戳时,编辑的时候数据格式错误的问题 9、修正表单类型`multiattrs`、`together`下单选默认值不能选中的bug 10、修正表单类型`multiattrs`、`together`下日历不能出来的bug 11、修正`get_ext`可能出现错误的bug 12、优化`User`详情的地区输出 13、优化独立窗口,支持同时打开多个窗口 14、优化了表单项`color`,默认开启了预览 15、表单类型多图和多文件上传支持拖拽调整文件顺序了 16、优化了表单项的合并方式 17、优化了搜索方式`relation`下拉层级,防止遮挡 18、优化了搜索方式`relation`的搜索体验 19、表格构建器新增`treetable`选项配置,自动调用pear的treetable组件 20、优化了`parentModel`识别 21、优化了`Tree`助手,可以使用数据权限功能了 22、优化注解`Forbid`,当值为true时对`index`将放行 23、开发中模板创建支持中台模板的创建 24、改进`addAlter`操作提示,默认采用pear的`toast`提示 25、解决`orderitem`表单项移除行以后,统计不更新的bug 26、添加模型时,如果选择了`admin_id``user_id``business_id``business_member_id`,关联信息中将自动填充对应模型的关联(之前需要自行设置关联) 27、优化模型,支持中台控制器、菜单的自动添加 28、优化表单`relation`链接,如果是编辑链接上将带上当前数据id值以便进行更多业务判断 ## 2022-03-10 V2.1.7 移动端适配版本 1、列表表格新增列合计自动生成,支持无代码后台配置和自定义统计(内置求和、计算、最值、平均值和自定义)、输出格式等并自动生成 2、后台列表新增支持通过$this->local 传递group和having信息 3、解决iphone下iframe都会有的页面宽度的问题 **4、进行了大量的移动端适配工作(太多,不一一列举),后台已友好地支持移动端访问** 5、优化了移动端下的列表排序方式 6、移动端列表的固定列表工具项默认取消,双击表格区域自动切换固定状态 7、首页支持左滑、右滑自动切换主菜单的显示和隐藏 8、后台主选修课支持双击关闭当前tab了 9、主页tab加载新增 loading遮罩,可配置关闭 10、美化了部分页面样式 11 、优化`together`关联写入下时`relation`默认值输出的问题 12、修正api接口控制器生成时候,如果有二级目录的模型,模型对应错误的bug 13、后台主页最大tab数量,可以系统设置中进行设置了 14、表格新增“主键/序号”显示设置 ## 2022-02-14 V2.1.6 新年开工版本 1、ThinkPHP框架核心升级到`6.0.12LTS`最新版本,调整了部分对PHP8.1的代码兼容问题 2、调整统一的“文本审核”功能,采用ThinkApi的“内容合规检测”最新API(https://docs.topthink.com/think-api/2626189) ,非纯后台项目都需必备的功能;具体用法参考文档(https://www.kancloud.cn/laowu199/e_dev/2229741) 3、内容页面新增全屏按钮,以便于内容显示部分可以覆盖调左侧菜单和顶部 4、内容页面新增返回主页按钮,以便新窗口直接打开iframe可以返回主页面 5、列表页新增配置按钮,以便于超级管理员下在每个列表可以快速进入模型编辑操作,而不用必须在模型中操作了 6、模型新增对列表关联模型的配置 7、模型新增对列表字段单独配置的操作 8、模型新增对列表搜索字段单独配置的操作 9、表格列表项工具按钮新增支持`where`属性,用于设置根据条件是否显示按钮(注:并不等于对应按钮的url不能手动输入url地址访问) 10、表格列表项工具按钮新增`where_type`属性,支持的属性值有`disabled`和`hidden`,用于设置当`where`属性为`false`的时候,按钮是禁用还是隐藏 11、优化了`Admin/AdminGroup/Model`控制器的列表删除按钮,不能执行删除的按钮显示禁用按钮,也作为一个示例给开发者 12、表格工具按钮新增`hover`属性,用于设置鼠标移入以后显示的文字,比如图标按钮就实用,不然用户估计不知道你这个按钮是用来干什么的 13、表格工具按钮新增`length`属性,用于指定按钮中字符长度 14、表格工具按钮的title/class等属性支持layui模板语法,从而可以实现动态按钮名称和类名,你自己的css再根据不同类名实现不同样式 15、表格头部工具按钮新增`check`属性,用于实现头部按钮默认禁用状态,当有选中行以后自动切换为可操作状态,提高用户体验;系统自带的批量删除、批量恢复按钮默认已经配置上该功能 16、根据工具新增的属性,调整工具表单字段 17、后台列表新增`afterData`回调勾子,用于在请求列表数据响应前拦截到数据 18、表单`multiattr`新增拖拽调整行的顺序 19、调整了`spec`多规格的上下、左右拖拽的鼠标cursor样式,更加形象 20、新增`Cache`类做缓存拦截,列表默认已经使用了改类,debug情况下不会读取和写入缓存;其他地方也希望,可以将“think\facade\Cache”改为“woo\common\facade\Cache” 21、侧边栏搜索时,将上级类型id增设上了 22、优化Table顶部右侧工具 23、优化`message`提示页面和`addAlert`提示 24、优化页面顶部按钮,没有权限的按钮将自动隐藏 25、优化模型`createData`新增方法 26、优化表单`array`和`keyvalue`表单类型的拖拽排序方式,提高之前因为拖拽导致的输入框的不友好操作 27、优化了`Auth`类 28、优化了`select`搜索默认值 29、优化了部分图标,优化了部分css,优化了表格列表项工具默认宽度的算法 30、修复表单如果是弹窗模式因为按钮的问题,导致submit事件没有触发到的问题 31、修正了debug关闭以后,`message`跳转的bug 32、更新了ThinkApi接口调用文件 33、优化“排序”按钮,实现有无排序数据时的按钮禁用状态切换 34、优化模型针对多库(跨库)的模型开发管理 35、新增模型对多库(跨库)无限级模型的支持 36、优化模型,支持创建模型的时候就修改主键字段名 37、添加模型的时候可以指定是否建表了 38、优化了字段的自动创建 39、date和datetime数据表类型字段保存的时候如果值为空自动unset掉,防止空字符串导致的报错 40、date和datetime表单类型的字段,如果数据表是int型,保存的时候自动帮你变为时间戳了(之前需要手动设置type类型,有多个用户反馈该问题,现已自动处理;之前版本的需要点击模型重新生成以后有效) 41、优化删除操作,防止用户滚动直接打开删除链接误删数据(删除链接默认不能浏览器直接访问了,只能ajax异步删除,确实有特殊情况可以自行读源码允许浏览器直接访问) 42、屏蔽了部分中键点击链接的问题 ## 2021-12-06 V2.1.5 1、表单类型新增`orderitem`用于“单据”明细录入使用,用户操作体验丰富 2、示例新增“调拨单录入”,演示自定义代码控制自定义表单布局,特殊表单布局可以参考 3、表单`tag`新增标签`data-repeat`用来设置是否可以设置重复得标签、 4、优化`relation`多对多关联选择时,支持多页之间随意选择、取消(之前每页选择、取消都需要提交一次,才会更新值) 5、优化`text`和`number`表单类型,如果判断到类型是数字,输入得时候只能输入数字了;确认判断错误,你可以给字段的标签属性加'data-type' = 'int'或 'float'来对应整数和小数输入。 6、表单提交加锁,防止快速点击重复提交数据 7、优化表单`random`类型,新增date/datetime/time规则配置用于在随机值中生成日期 8、优化表单`random`类型,支持初始化自动随机值,支持隐藏“随机”按钮 9、优化模型__get,解决按TP原本方式进行模型管理写入错误的问题 10、后台列表新增callback回调钩子 11、列表页面初始化时候,如果存在搜索字段的get参数将自动默认填充默认值并自动展开搜索 12、修改了的trace控制的一个问题 ## 2021-11-17 V2.1.4 1、优化`xmselect`初始化方法,解决它初始化不显示触发表单的问题 2、由于开源协议关系,只保留MIT协议的ueditor;ueditor上传api免费开放(以后安装包自动提供) 3、修正`Upload`上传事件,解决ueditor复制其他文章自动上传图片到本地时,附件只记录了最后一张的问题 ## 2021-11-11 V2.1.3 1、`Str`类新增rsa非对称加密、解密;密钥、公钥在`config/woo`中自行更换(如果更换请连前端一起换了,目前系统自带功能只有unicms有使用到) 2、优化`relation`多对多关联选择时,解决如果存在多页时,不能同时保存多页间都有数据选中的问题;以及`relation`其他的一些细节优化处理 3、表格构建器中新增自动缓存当前列表页码功能,下次刷新重新进入该列表自动加载上一次访问的页码数(注:只有当无无搜索情况下才会缓存) 4、优化`ApiHelper` 5、优化主显字段的识别,如果新增模型时有title字段,自动将它默认为主显字段 6、优化列表`relation`时列表已经设置为不显示,仍然会显示的问题 7、`Field`字段新增`修改时表单类型`字段用于定义后台编辑时的表单类型,用于特殊情况修改和添加表单类型不一致的情况(之前需要自行在modify方法中手写代码对字段的elem属性重新赋值,加上该字段以后允许直接后台操作) 8、优化表单选项通过`model.模型名`自动查询,加上了缓存以后同一表单有多个字段都自动查询同一个模型不同条件时数据获取错误的问题 9、优化表单选项通过`model.模型名`自动查询,如果有软删除自动加上软删除条件 ## 2021-10-24 V2.1.2 1、模型关联新增多对多`belongsToMany`,进一步提升系统的开发能力 2、新增对多对配套的关联新增、修改、列表、详情、搜索、侧边栏等业务功能 3、表单构建器新增”多规格“表单类型 4、表单构建器新增”值排序“表单类型,用于定义一组键值对列表值,让用户对他们进行排序 5、表格构建器新增头部基础数据统计功能,可以直接模型中进行配置统计字段,支持自定义统计回调和模板以完成一些特殊化的统计和输出任务 6、会员User列表利用新增数据统计功能,新增列表统计,后期开发者可以作为示范 7、后台模型种新增是否移除列表主键的配置,以便可以快速的控制主键的显示 8、后台模型新增列表搜索展现方式的配置,可以设置搜索默认展开、关闭等 9、优化表单类型`relation`,自动支持多对多的关联数据选择 10、优化表单类型`relation`,点开弹窗以后会自动勾选中当前已选值,提高用户体验和标识 11、优化表单类型`relation`的展示方式并新增删除选中项操作 12、优化表格构建器类型`relation`,支持多对多关联数据的显示 13、改进表单类型`xmtree`支持多对多`belongsToMany`的关联选择, 14、优化表单类型`xmtree`选中值的显示,新增选中项的删除操作 15、优化表格构建器,加大识别关联字段,更大程度的列表自动关联,减少关联字段的设置处理 16、优化时间戳字段的列表默认搜索方式 17、优化了数字区间搜索,可能出错的问题 18、修复时间区间搜索失效的问题 19、`Auth`登录的时候新增配置`not_denied_check`(在wooauth配置文件中`apps`里对应应用的配置加上该配置为true)可以禁止拦截连续登录错误以后被禁止登录(日志还是会写以便于你人工核查)。 20、后台新增trace的是否显示的单独可控(TP默认是要关闭debug) 21、优化user控制器列表自定义列表模板,防止字段不存在容易模板渲染出错的问题 22、进行了一些UI调整 23、优化了`isMicroMessenger`,避免测试中没有带`user_agent`请求头而出错 24、优化了主面板的echarts图,避免快速切换tab出错的问题 25、优化系统封装的添加和修改方法,时间戳字段完全由TP底层维护,不再允许自行传入数据 26、优化系统封装的添加和修改方法,对非后台admin应用的数据写入默认将严格检查是否允许投稿,如提交不了解请检查模型字段是否允许投稿 27、优化表单选项通过`model.模型名`自动查询,加上了缓存功能,解决模型多次实例多次查询的问题 28、优化弹窗、抽屉表单提交以后成功以后的处理方式(理解关闭,在父窗口提示信息) 29、优化抽屉,点击遮罩也会关闭抽屉了;但是如果抽屉里面有表单会进行提示是否关闭 30、新增重置排序按钮操作 31、优化了模型字段布局 32、增加User列表搜索 33、优化字段搜索,先设置属性又删除属性以后造成的意外情况 34、优化模型删除提示,删除时更加明确即将删除的模型名 35、优化字段排序控制,以前是依据数据表中字段的顺序来决定字段顺序,现在可以在字段列表拖拽直接控制排序了 36、优化模型生成 37、优化创建者字段的字段写入 38、模型编辑时,支持批量修改字段配置 39、优化模型同一表单关联写入 ## 2021-08-23 V2.1.1 1、模型中新增对列表左侧多选框的配置,以便于轻松控制单选、多选、不要选择框的控制 2、模型中新增对列表项操作进行属性配置,以便轻松完成按钮位置,固定,显示,尺寸等的控制 3、优化模型中定义的列表属性配置和模型文件里面代码定义的列表属性配置合并问题,2个地方都将合并为一起都有效 ## 2021-08-22 V2.1.0周年版本 1、TP核心更新到最新版本(6.0.9,已开发的项目请自行composer update升级);由于TP核心扩展依赖的升级,所以从该版本开始PHP的最低版本要求需要PHP7.2.5 2、模型管理中,新增后台列表配置,可以直接后台配置列表按钮和侧边栏了; 3、新增`Table`构建器支持自定义列表布局了,以实现特殊列表布局处理,提供大量辅助函数帮助快速建立业务(支持字段排序、原搜索完成支持、原侧边栏支持、列多选框、原列表模板支持、原按钮支持等),几乎是重构了另外一套渲染方式和配套功能**重大更新** 4、表格示例中,新增多套自定义列表的模板(订单、图片、文章等),有需要使用模板的自行复制来修改 5、后台User列表,利用自定义列表模板,对应User列表默认使用方格自定义模板,让系统布局更加多样化,这也是自定义列表模板的正式demo,有需要自定义的列表模板的用户可以多参考它 6、新增`Form`构建器支持同一表单内关联写入其他模型数据(只支持hasOne和hasMany)**重大更新** 7、新增表单类型`random`输入,强大的随机字符生成,支持各种规则、规则组合、数量随机、函数回调、字符随机、单词随机等(见文档说明) 8、新增后台模板创建,帮你快速创建基础常见模板;控制器:tool,方法:maketemplate;在建项目自行在后台菜单添加一个菜单来显示连接 9、新增后台登录页面,之前的页面保留,可以自行在login方法中修改 10、请求类中新增`isMicroMessenger`方法用于判断是否是微信中浏览器打开;控制中可以通过`$this->isMeixin`属性直接获取 11、后台新增修改新增`$this->local['forceData']`属性来强制修改掉POST中原本提交的值(之前是考虑防止修改POST最终数据,所以POST真正提交的数据是不易被修改的,现在可以通过该属性进行强制修改掉POST中的值) 12、表格构建器的按钮支持配置新窗口打开: 只要你的按钮类名含有`is-blank`的类名,用于标识浏览器新窗口打开链接 13、表单构建器新增提交回调拦截,你需要在当前表单作用域下定`formSubmitCallback`即可 14、后台列表和回收站列表对于系统自带的默认按钮中的各个属性都支持自定义了 15、优化了后台无限级模型列表`showTree`这种列表方式,以前列表数据是读的缓存,没有经过Table去获取数据,有些Table查询的就功能就无效(比如关联);现在调整为经过Table以后在去处理上下级关系,因为Table查询的功能可以继续有效了 16、后台列表按钮新增权限标识`power`,用于自动识别权限,有权限才会显示按钮;一般填写方法名,如果跨控制器了就需要写控制器/方法了 17、模型管理中列表配置新增配置“回收站”按钮以便于快速在列表页展示回收站功能 18、优化`admin_link_power`函数对字符串的支持 19、优化了后台权限管理相关功能,新增操作可以配置是否强制鉴权,优化权限存储的数据结构(便于重新自动生成节点以后,也可以自动匹配上已设置过的权限) 20、优化API开发中的列表和详情,支持传入数据回调方法(函数) 21、优化列表如果有自定义的data数据,添加以后不刷新的问题 22、优化列表搜索,如果是array数据类型的字段,优化了搜索条件的生成 23、优化前台列表自定义删除按钮提示失败的问题 24、优化表单选项通过`model.模型名`自动查询,如果查询模型本身也有`model.模型名`自动查询,致使模型重复实例化执行多次SQL查询导致缓慢的问题 25、优化表单选项通过`model.模型名`自动查询,支持自定义查询条件和排序了 ![](https://img.kancloud.cn/62/f5/62f5ee27b56b13a12e823c5c2e4cd28c_779x355.png) 26、修复模型“从数据表导入”的字段都是非数据表字段的问题 27、修复列表搜索联级类型后面的搜索字段,读取失败的问题 28、优化表单`relation`,支持定义控制器和方法来解决特殊下url地址不正常的问题 29、优化表单`format`,支持自定义现实文本 30、优化了缩略图图片类型判断和输出,减少了图片读取出错的机率 31、优化了`think-image`扩展中gif图片处理的一些不兼容语法 32、优化上传模块,第三方上传统一加上'uploads'文件名前缀;优化后缀扩展名验证 33、优化图片上传和显示等,新增对`webp`图片格式的支持 34、表单新增`default`属性用于定义表单的默认值(比如可以在后台字段表单项属性中添加一个default属性定义默认值,就不需要在控制器单独定义默认值了) 35、添加和修改新增`forceData`属性,用于在post请求时特殊情况需要修改post中字段的值 36、后台新增和修改前新增`beforeModifySave`和`beforeCreateSave`回调方法 37、前台通用新增和修改前新增`beforeModifySave`和`beforeCreateSave`回调方法 38、优化退出登录,避免内页退出重新登录以后重叠 39、优化了表单项`icon` 40、优化`is_json`函数 41、优化示例“自定义页”,点击示例按钮,自动帮你复制按钮类名以便于直接粘贴使用 42、优化了模型读取解析和生成 43、优化表格构建器中,列表项中的下拉按钮列表,防止由于父辈元素的overflow:hidden导致的遮挡不可见 ## 2021-06-15 V2.0.10 1、layui升级为2.6.8 2、新增选项值通过模型配置自动查询,表单选项通过`model.模型名`自动查询 3、新增选项值通过字典自动赋值,表单选项通过`dict.模型名`自动赋值 4、优化列表`options`方式显示处理 5、优化列表按钮,支持设置“is-blank”的类名来实现新窗口打开页面 6、优化了一处excel导入可能存在异常的处理 7、优化了关联统计,数据有可能不存在到导致报错的情况 8、优化了详情`detail_with`有二级目录的模型,模型获取失败的错误 9、优化了各操作对数据权限的查询问题 10、优化了模型添加的时候字段信息没有`admin_id`的问题 11、优化插件创建插件配置的添加自动默认当前插件 12、修正`deleteWith`子表数据不存在,导致清空子表数据的bug ## 2021-05-27 V2.0.9 1、适配第三方登录 ## 2021-05-27 V2.0.8 1、新增表单类型`TinyMCE富文本`输入 2、新增表单类型`高德地图`输入 3、新增`模型快速复制`生成功能 4、修正`Database`控制器,PHP8下报错的问题 5、修正`multiattrs`多属性表单,上传图片可能失效的问题 ## 2021-05-24 V2.0.7 1、支持PHP8(8.0.6下已测试)环境下运行,调整部分不支持扩展和语法 2、升级layui到最新版本2.6.7,优化新版本的改动对样式和功能产生的一些影响, 3、新增session值自动填充,支持自定义session名 4、新增2款浅色系主题 5、新增“圆环彩标”菜单配置 6、新增菜单搜索,为配合菜单拼音搜索,菜单新增拼音和简拼生成(在建项目添加字段以后,自行编辑每个菜单直接7、提交即可生成对应拼音) 8、新增抽屉组件,系统配置中后台表单可配置加载方式(跳转、弹窗、抽屉),同时每个控制器也可单独自行配置 9、新增连续登陆失败次数检测并禁止登陆,也可手动添加禁止指定账号登录,新增`Denied`模型记录禁止登录的信息 10、新增`UserMenu`模型用于定义 用户中心的 栏目,CMS已运用,其他应用自行调用数据去开发 11、新增`Sign`签到模型,CMS已运用,其他应用自行开发 12、新增会员相关配置项已经完成对应功能 13、新增按钮自定义提示。系统自带的删除等异步操作按钮,支持自定义确认提示文字(之前是由系统写死的,如需自定义参考User控制器) 14、优化模型添加操作,支持指定父菜单ID添加成功以后自动创建后台菜单功能 15、优化模型删除操作,提示并自由选择需要同步删除的结构(数据表、模型文件、控制器文件,后台菜单);取消模型批量删除操作 16、优化内置异步按钮可自定义js操作方法(以前是写死的,如需自定义参考Model控制器) 17、优化首页样式(懂UI的用户,可以提供更好建议) 18、优化首页主题选择以后,刷新以后皮肤读取storage更换主题会有闪现问题 19、优化安装程序,将模型和字段的自增id分别调整到1000和10000,给系统自带模型升级预留空间 20、优化`tree`函数,使用容器绑定;并解决一个页面使用了多个不同无限级模型,实例获取冲突的问题 21、优化`Auth`类,一个应用支持不同二级目录的控制器定义不同的验证规则 22、优化`ApiHelper`智能识别验证码模式(普通和api)进行不同验证码的验证方式 23、优化无限极模型列表,如果走ajax方式获取数据,支持数据权限了 24、优化了`table`构建器 25、优化了`text`表单类型,如果带有下拉快捷方式,自动添加`autocomplete`属性,防止下拉快捷选择被遮挡 26、优化配置组操作 27、优化验证码验证,自动识别是mvc还是api模式 28、更新`xmselect`库到最新版本 29、修正更新到最新版本的think-orm以后,因为核心在新增以后把data赋值给origin属性以后导致的一系列的问题 修正后台栏目在切换过程中,顶栏可能识别错误的问题 修正`Pinyin`可支持到PHP8版本 CMS应用进行了重大更新 ## 2021-04-16 V2.0.6 1、修复侧边一级栏目不能正常tab加载的问题 2、修复侧边如有同名栏目名称识别错误的问题 3、修复导入的模型带有二级目录的时候无法识别的问题 4、修复layui升级以后上传进度条错误的问题 5、修复Auth关联可能失败的问题 ## 2021-04-11 V2.0.5 1、layui升级到2.6.4 2、新增表单类型`邮箱格式化`输入 3、新增表单类型`银行卡格式化`输入 4、新增表单类型`IP4格式化`输入 5、新增表单类型`IP6格式化`输入 6、新增内容的文本审核功能,调用thinkApi文本审核接口 7、新增文本审核记录,可查看到内容中哪些违禁词导致审核失败等 8、新增UserLogin模型,用于管理会员的登录日志 9、新增会员的实名认证 10、新增允许为空(如果不为空就要唯一)的自定义验证方法`uniqueWithoutEmpty` 11、新增清空操作(默认不能请求) 12、新增模型从数据表生成操作 13、新增ThinkApi常用接口 14、新增了多个按钮样式 15、新增多款皮肤和优化页面布局 16、新增2个系统设置来替换登录页和首页loading大背景图片 17、优化了表格构建器,侧边栏支持定义多个关联模型(以前只支持定义一个) 18、优化了`User`模型的字段和基础功能 19、优化了创建应用的默认文件生成问题,更加方便点;新增`is_api`字段来自动生成视图应用和API应用 20、优化了`cascader`列表搜索 21、优化首页体验,新增tab切换时与左侧栏目的联动;新增多选项卡和无选项卡的配置;新增tab记忆,刷新以后可以自动打开上一个正在看的tab选项卡;新增首页loading页 22、优化模型管理,新建模型时将自动对belongsTo的关联类型自动创建关联字段和相关默认字段属性 23、优化了模型生成以后的注释和trait文件的生成 24、优化了字段的`filter`回调,用于入库前的字段值数据处理,也可用于代替TP框架的"修改器" 25、优化`Auth`类,登录事件统一交由该类来处理,用户无需自行处理登录日志了 26、修复使用Db::table做查询时,别名设置失败的问题 27、修复授权页面头像路径错误的问题 28、修改详情页返回列表获取parent_id参数错误的问题 39、修复了详情页关联模型如果不存在的处理问题 30、处理了trace的关闭控制问题,可以在woo配置文件临时关闭,可以定义应用(比如api)强行关闭 31、调整了`think-captcha `源码,支持api调用`\think\captcha\facade\Captcha::create(null, true)`,新增对应的验证函数` api_check_captcha` ## 2021-01-01 V2.0.4新年版 1、为迎接2021的到来,后台新增2款喜庆的主题皮肤 2、新增角色主面板url配置,用于实现不同角色首页主面板自定义的需求 3、新增数据权限设置,角色中可以设定数据权限(需要你的表中有admin_id字段) 4、新增列表项复制工具按钮,后台列表支持配置复制按钮,用于快速添加相似数据 5、新增敏感词管理和自动过滤机制 6、新增请求日志功能 7、新增插件管理和插件运行机制,支持模型、插件基础开发包生成、安装、卸载等配套功能 8、新增插件配置管理 9、新增创建插件控制器功能 10、新增三款插件woofinder、ueditor、nkeditor 11、新增点击即复制的小体验,对于一些重要关键词支持点击自动复制 12、新增`cascader`级联表单项,自行封装的组件;新增级联数据在列表中显示的方法 13、新增`cascader`级联搜索,列表支持了级联表单项对应的搜索方式 14、新增`slider`滑块表单项,基于layui的slider 15、新增`rate`评分表单项,基于layui的rate 16、新增`transfer`穿梭框表单项,基于layui的transfer 17、新增`get_ip_info`助手函数用于获取指定ip地址的详细详细 18、优化登录日志和操作日志,新增操作地址处理 19、优化地区`region`表,自动识别全拼、简拼、首字母,默认没有安装导入地区数据,如果需要地区请手动导入数据(数据在data目录下) 20、模型`getPage`翻页方法新增`afterPageCall`回调事件,你在模型中可以定义该方法,翻页以后会自动将每条数据参入给你(针对所有查询就建议用`afterReadCall`模型事件完成) 22、由于插件的出现,更新调整auth类功能 23、优化了Form、FormPage、Table构建器结构(开发者可以对它们进行扩展了),现在构建器实例都是开发者自己的类 24、优化添加模型以后自动生成控制器的程序,自定义应用的模型也可以同时生成后台控制器了 25、优化Excel导入以后如果模型验证不成功的错误提示 26、优化了jwt的驱动,解决登录以后立即获取用户信息失败的bug 27、优化了后台多tab的情况下,其他tab也会自动加默认的工具按钮了 28、优化由于mysql的兼容问题,导致text类型可能报1364默认值的问题 29、优化了Table生成器给列表字段设置了width和winWidth属性的数据类型问题 30、优化Table生成器自定义列表项使用函数回调的方式 31、优化了Table缓存tag标识的设置 32、优化了回收站操作,强行显示删除日期 33、优化了`woo\common\Annotation`注解类 34、优化了列表的一些显示方式 35、优化了Upload上传事件 36、修正了权限判断如果节点方法存在驼峰命名,判断错误的bug 37、修正安装应用的时候前缀错误得bug;安装插件的时候自动重新生成模型 38、统一处理了日期字段的显示宽度 39、layui升级为2.5.7版本 40、完成了新版开发手册的更新编写 ## 2020-11-07 V2.0.3 1、新增应用管理,支持创建整个应用结构、安装、卸载等,并提供了多种常见的安装或卸载数据借口 2、新增应用安装驱动 3、新增表单类型:format,用于表单中仅展示数据(不再修改) 4、新增列表模型关联搜索 5、改进控制器生成,支持生成到指定的应用 6、列表搜索,新增单个搜索框的关闭按钮 7、列表新增批量开关操作 8、模型新增$isForceDelete属性,在模型删除事件中用于判断当前是否是软删除还是彻底删除 9、模型新增获取上一条和获取下一条数据方法 10、表单select,如果有关联模型,新增自动获取选项值 11、表格构建器的列表中,如果存在侧边栏,自动新增隐藏按钮 12、优化了字段管理中,数据表名获取的方式 13、优化了关联模型foreign的获取,新的写法:模型名、二级目录.模型名、模型名-关联主显字段名(减号-,以前是点.) 14、优化了url生成函数,防止后台栏目url有概率的出错 15、优化了表单类型tag的用户体验 16、优化了setting,支持传默认值 17、优化了缩略图处理 18、优化了模型和字段管理 19、优化了checkbox数据入库前的处理 20、改进权限节点自动生成结构 21、调整创建模型时自动创建控制器策略(有二级目录的模型,需要自行根据自身业务单独创建后台控制器) 22、调整了多应用(或多插件)下自动创建数据表策略 23、调整了Callback类的用户,取消了app\Callback,每个应用自行定义自己的Callback 24、查询语句中`FIND_IN_SET`由RAW调整为表达式`FIND IN SET` 25、修改了更新排序自动清除缓存失败的问题 26、修正二级模型时,父模型获取错误的bug 27、修正`Multiattrs`中的一处bug 28、修正缩略图删除thumb目录以后,可能会生成失败的bug 29、瘦身,移除了之前默认安装好的一些非必要扩展包(包括topthink/think-swoole、3个第三方云存储、jwt、phpmailer、phpspreadsheet等,如需使用请自行composer安装,文档最后有安装说明),减少了不必要的文件加载,提升效率 ## 2020-09-30 V2.0.2 1、优化控制器自动生成操作,以前默认生成空控制器,现在会将常用的方法生成出来并给予一定自定义操作提示 2、优化了模型的自动生成策略,支持配置为自动覆盖和备份(不要直接在在模型文件中写自定义代码了,请在对应的trait中定义),当字段和模型改变以后自动重新生成,避免了每次都要点击“生成”的“麻烦” 3、优化了后台css文件的目录结构 4、优化了控制器生成,支持无限级模型对应控制器的列表生成树形列表 5、优化系统默认管理员id为1的账号不允许删除了 6、改进了ua模板的显示处理 7、修复了parseParent中的一处bug 8、修复了表单分组的一处bug 9、修复了key-value如果值是json,编辑的时候解析错误的bug 10、修改了Tree助手类获取数据的一处bug ## 2020-08-23 V2.0.1 1、新增excel导入功能,通用数据表的导入功能,模型中需要开启导入功能 2、新增七牛云对象存储上传引擎 3、新增阿里云OSS对象存储上传引擎 4、新增腾讯云COS对象存储上传引擎 5、新增4大上传引擎支持统一的缩略图调用方法,提供了统一的缩略图解决方案,后端通过thumb(路径,width,height,method)函数处理,前端通过WOO.thumb(路径,width,height,method)方法处理 6、新增Jwt认证方式,自己的应用可以通过wooauth配置文件配置验证方式和响应方式 7、优化了安装程序,解决了一些可能会出现安装问题的地方 8、优化了移动端的显示和不滚动问题,让移动端支持更加友好(不过移动端,列表拖拽排序功能取消) 9、优化附件和上传事件,显示上传方式 10、优化了几个php7.4有兼容的写法,可以支持到php7.4 11、修复了字典dict调用缓存获取失败的问题 12、修复excel导入csv格式时,中文获取失败的问题 ## 2020-08-17 V2.0.0 1、全新版本2.0内测版本发布,基于TP6.0.3+layui2.5.6 2、支持FPM+Swoole双运行模式 3、支持表单、表格构建器,都支持自定义扩展 4、表单、表格均支持多tab布局 5、表单支持自定义复杂响应式布局 6、支持后台配置模型、配置字段,大部分表单、表格通过配置即可完成,是快速化开发的核心所在 7、通用的后台管理功能 8、多种注解功能,快速处理功能请求限制 ## 2019-12-03 V1.3.5 1、ThinkPHP核心升级到最新版5.1.39 LTS 2、Layui核心升级到最新版本2.5.5 3、修改了表单type为none时但表字段有存在时报错的情况 **4、修正了多处用户政府项目安全检查反馈的安全问题** 5、优化了后台操作自定义页面可能存在的问题 ## 2019-11-05 V1.3.4 1、ThinkPHP核心升级到最新版5.1.38 LTS 2、优化首页栏目对应权限的显示问题 3、优化了“系统安装”的一些程序 4、解决了后台表单,取色器存在问题的bug 5、优化了用户详情功能自动识别信息模型并显示 6、优化了搜索时间范围的条件 ## 2019-07-09 V1.3.3 1、ThinkPHP核心升级到最新版5.1.37 LTS;Layui核心升级到最新版本2.5.4 2、新增栏目权限,实现同一类型(比如文章),可以指定不同用户管理不同栏目的数据(感谢129xxxx190付费增加,给大家带来该功能) 3、栏目权限开启以后,在内容管理页面只会显示有权限的栏目(默认没有开启,需要在auth配置文件中开启) 4、修改、列表设置等方法,现在同样可以通过$this->local['where']传递额外更多条件了 5、优化Auth权限数据获取,采用更多缓存 6、调整用户资料功能,实现不同会员组可以对应不同的用户资料表(比如注册会员对应member资料表;商家会员对应business资料表,管理员对应admin资料表) ;用法是需要在用户组中给每个组设置对应用户资料模型名即可 7、后台表单新增 穿梭框 多选类型 8、非iframe情况下后台新增返回主页面按钮 ## 2019-04-14 V1.3.2 1、ThinkPHP核心升级到最新版5.1.35 LTS 3、优化系统方法中return情况(由于系统的特殊情况处理,放弃了原TP框架中类似于return json()、return $this->fetch()等return的使用;优化后这些return的使用将有效了。但仍然强烈建议模板定位使用系统的`$this->fetch = 页面`方式,而不使用TP的return $this->fetch(),具体请查阅“模板定位”章节) 4、新增列表URL记忆功能,在编辑、新增、删除等操作中“返回列表”将返回上一状态的列表页,增强体验(需要先在系统设置中开启“`记忆后台列表URL`”功能,未开启将和原有情况一致处理) 5、后台生成模型操作中,新增了一些常用字段的选择,以便在创建模型的同时自动新建表结构和模型表单结构 6、后台模型管理的数据字典中,新增字段添加和字段删除功能,可以帮你快速的处理数据表结构;交付项目前请务必手动在config/app下的`field_add_del`配置为false避免被随意操作字段 7、后台模型管理中新增了到对应模型列表页的链接,避免没有导航的列表必须手动输入url访问的麻烦 8、凡是能创建、修改表结构的地方,都加入了`app_debug`判断,如果非调试模式下,将不允许进行这些操作。所以开发者为了数据安全,开发完成以后最好关闭调试模式或者设置好权限 9、前台新增PC和移动端强制域名设置(比如pc只能www.a.com;移动端只能m.a.com) 10、后台新增了一款表单类型:`formSelects`,使用formSelects4插件用于处理多选和单选;它采用下列选项方式,当选项值比较多的情况下比原有的`checkbox`和`radio`类型增强了用户体验 11、后台列表新增:当模型关联时belongsTo类型时对应的外键作为搜索字段(elem => options)会自动查询关联的数据(可以借鉴User控制器的用户组、文章控制器的栏目) 12、后台列表新增 `number`搜索类型,如果模型form中type值为数字类型当搜索的时候会默认自动匹配为number搜索类型,其他数据类型可以在`$this->local['filter']`中通过'elem'=>'number'强制定义;该类型用于进行数字的比较(借鉴文章列表id字段的搜索) 13、下载系统新增下载权限,支持自由下载、登录下载、积分下载、积分扣除下载、指定会员下载等权限设置 14、后台表单加入了`formSelects`类型的字段响应处理 ## 2019-02-27 V1.3.1 1、ThinkPHP核心升级到最新版5.1.34 LTS 2、修正了搜索提交和留言提交冲突的bug 3、修正了view_link参数错误的问题 4、修正了form中设置filter属性值处理后赋值遗漏的问题 5、修正了自动验证只有一个字段且设置了场景时,验证规则获取错误的bug 6、修正模型关联中设置了field、where属性时,with方法有可能未处理的bug 7、修正用户中心表单中发现的一些问题 8、优化后台工具类Tool的结构,将框架准备的方法移动至woo核心中,run控制器中的Tool继承了核心Tool类,这样你可以自己在Tool类中定义开发者自己的工具方法 9、新增静态缓存重新生成接口(如果将\data\cache目录清空以后,可以手动访问后台/run/Tool/resetStaticCache重新生成,系统始终不建议删\data\cache目录) ## 2019-01-20 V1.3.0 1、ThinkPHP核心升级到最新版5.1.33 LTS 2、修正了数据验证错误信息反复的一处bug 3、优化了系统安装程序 4、改写了项目根目录的index.php,避免误解它是入口文件(public/index才是入口) 5、修正multi_select联动查询如果是多单词控制器url失败有误的问题 6、新增后台run模块的入口文件,可以自行更换入口文件提高后台访问安全性 7、列表新增`list => query_field`方式可以通过数据库存储的值查询显示另外一个字段的值(比如存id希望显示title标题),一般用于没有关联性的字段 8、新增函数`query_field`函数配合列表`list => query_field`功能 9、新增导出Excel功能,默认不显示,需要在列表方法中`$this->local['exportable']=true`就可以自动显示导出按钮 10、导出Excel功能支持xml和ajax两种方式 11、新增详情功能,默认列表都会显示按钮,不需要的在列表方法中`$this->local['item_actions']['detail']=true`会自动隐藏详情按钮;支持关联模型详情一起展示(重写detail方法以后通过`$this->local['detail_with']`指定需要的关联模型详情) 12、优化了后台列表翻页查询方式,针对大量数据的表效率大幅提升 13、文章模型新增视频字段,上传视频以后前台详情页面会对视频进行播放(后期会考虑新增剧集模型,目前暂时这样搞吧!) 14、规范了视图目录命名方式 15、新增NKeditor富文本编辑器(原kindeditor已经没有维护了,这个是基于原kindeditor继续开发的项目) 17、表单新增`multi_image`类型支持单字段多图上传 18、列表新增`multi_image`配合多图字段类型的显示 19、前台新增搜索解决方案,支持栏目数据搜索和模型数据搜索方式 20、原栏目列表连接和详情连接的生成,从模板function改为了函数,从而支持在控制器等文件中调用了,但兼容老写法 21、后台权限功能进行重大调整以解决之前使用上的一些不方便,通过方法的注释/**/内容即可配置权限设定,具体查阅手册中权限章节 22、后台权限对应后台栏目可以自动识别权限,如果没有权限将自动隐藏;改进后支持插件后台控制器的权限管理 23、后台开发工具中新增“插件开发”,快速为你创建插件开发的基础目录和文件 24、后台开发工具新增“插件控制器”,用于自动创建插件开发控制器文件 ## 2018-11-03 V1.2.5 1、后台UI框架layui升级到最新版本2.4.5 2、修正插件控制器大小写问题,导致linux中视图文件加载错误的问题 3、修正后台栏目图标在谷歌浏览器中可能不能显示的问题 4、优化了belongsTo关联默认外键的定义情况 5、优化了assoc_select表单处理,字段foreign中模型名必须在assoc属性中定义且必须是键 6、assoc_select字段中新增assoc_options属性可以定义where/order/limit等特殊情况 ## 2018-11-01 V1.2.4 1、ThinkPHP核心升级到最新版5.1.28 LTS 2、后台UI框架layui升级到最新版本2.4.4 3、系统后台UI大范围内进行了“大整容”,让我们系统的颜值倍增!希望可以让更多的开发者“爱上WOOCMS” 4、新增后台主页 快捷方式 管理,可以自行新增/管理快捷方式 5、新增列表批量启用、禁用按钮,如果模型有is_verify字段,列表自动回显示启用和禁用按钮实现批量操作 6、 优化后台UI,让系统后台最大程度上支持**响应式**展示 7、后台新增多款皮肤主题 8、后台新增数据分析统计图,控制器中(run/Index/index)自行准备任意多个配置数据,前台自动生成对应的统计图和动态效果 9、后台首页 快捷方式 数据 统计图数据均新增缓存功能 10、后台栏目分类由原来最多支持三级分类,现在最多支持到四级分类 11、优化自动准备数据多次执行的问题,提升执行效率 12、自动准备数据如果是数据库查询,新增自定义条件和自定义排序的需求 13、修改新增和编辑的弹窗操作判断,当浏览器宽度过小将取消弹窗加载 14、修改表单 assoc_select 的弹框默认跟随表单的位置设定,当浏览器宽度过小将自动居中 15、修正后台当有很多Tab选时,某Tab被关闭的时候,有几率没有默认选中某个Tab项的问题 16、修正了列表项设置的一处BUG,改变了列表操作位置 ## 2018-10-11 V1.2.3 2、修正批量删除提示错误的bug 3、修正列表`switch`操作时,如果点击右上角关闭按钮时,选项不复原的体验问题 4、修正页面静态化时,`单页`跳转出错的问题;进一步优化静态页面生成 5、修正debug关闭以后路由缓存对设置了栏目别名的栏目方法出错的问题 6、修正了删除目录函数的一处bug和后台清除缓存操作可能出错的问题 7、优化了路由设置 8、优化列表操作体验度 ## 2018-10-03 V1.2.2周年版 1、ThinkPHP核心升级到最新版5.1.25 2、新增插件能力,部分功能和设计还不够完善,后续将继续升级和完善但大的方向上不影响使用 3、新增2款官方插件woofinder和ueditor,其中woofinder 也将是后续重点扩展和维护更新的插件之一 4、新增页面静态化设计,访问效率大幅提升(需要debug关闭且后台系统设置“是否启用静态化 ”开启有效,需要使用静态化的模块需要在app配置文件的“allow_module_static”进行配置,默认只有home模块支持静态化) 5、新增,模型表单自动准备下拉列表数据,支持数据表关联查询、字典、缓存自动获取(需要系统设置中`auto_prepare_options `开启) 6、新增后台表单`ueditor`类型 7、新增后台表单`slider`类型,用来指定使用layui新增的滑块组件拖拽选取值 8、新增弹窗操作表单,列表时编辑和新增支持弹窗和原有页面跳转方式,在系统设置中`编辑/新增是否弹窗加载`配置即可切换 9、修改系统WOO写的behavior文件存放目录(由app\common中移动到woo下),开发者自己的behavior仍然就放到APP\common中即可 10、改进后台清空缓存操作 11、改进搜索时,关联表字段处理条件的一处BUG 13、改进了后台lists和form页面,让其新增的一些功能和插件功能相结合 ## 2018-09-04 V1.2.1 1、ThinkPHP核心升级到最新版5.1.23,LayUI升级到最新2.4.3 2、新增列表checker类型搜索,默认自动获取表单类型为checker字段 3、新增当前账号如果在其他地方登录以后,本机账号将自动退出功能(必须在config/auth配置中设置时时刷新refresh_anytime 为true,否则会有较大延时) 4、 新增后台操作日志用于记录用户在后台的每一次操作(需要在系统设置中设置开启,默认不会执行) 5、改进后台锁屏功能,锁屏以后访问其他url都将不能进行操作(之前只判断首页不能操作) 6、改进系统版本号获取 7、改进manage模块部分页面和功能 8、改进调用栏目数据函数get_menu_data,支持设置缓存和缓存标识 9、改进调用广告数据函数get_ad_data,支持设置缓存和缓存标识 10、改进安装的时候默认值的问题 11、修正select表单如果有0选项值匹配错误问题 12、修正JS 置后加载变量错误的问题 ## 2018-05-27 V1.2.0 1、V1.2.0也算是具有里程意义的一个版本,这个版本虽然业务逻辑和以前没有太大变化,但系统底层一点的代码几乎重构(特别是模型相关),让系统更加规范,为了系统更持久下去算是吃了一颗“大补丹”。所以本次更新感觉新功能不多,但实际上是超大更新了。 2、ThinkPHP核心提升至最新版5.1.14,默认已经打开了路由缓存 3、前端框架LayUI版本提升至最新版2.3.0-rc1 5、新增富文本编辑内容翻页功能。文章、产品、相册、单页等栏目关联模型,在前台显示的时候编辑器中的内容支持翻页了 6、新增全新的程序安装install模块,废弃原install方案 7、新增会员积分管理 8、新增会员等级管理,根据积分的插入后自动识别等级 9、新增关联设置累加统计字段 10、新增excel导入管理、导入预览、批量插入数据库 11、栏目的URL别名支持得更加全面,设置别名以后不光栏目加上别名,该栏目下的数据也全部加上别名了,让URL更加友好 12、修正了关联统计更新时统计可能出错的问题 13、修正了后台栏目list_order字段如果为负后缓存生成错误的问题 14、修正了mysql严格模式下1364 没有默认值的报错(text和blob类型也解决) 15、修正了详情页面上一篇、下一篇可能会出去其他栏目数据的问题 16、列表如果有关联模型的字段,考虑得更加全面 17、改进了模型事件、关联、关联查询with、验证等功能 18、改进模型form属性,每个字段都支持设置一个`filter`属性除了设置一个函数名,现在也支持设置闭包回调函数处理 19、改进后台列表显示效果 20、废弃了后台设置自动提取数据的功能,直接使用get_menu_data函数代替 ## 2018-04-04 V1.1.0 1、系统版本V1.1.0以后TP核心升级为5.1.x,该版本TP核心为5.1.7 2、修正列表搜索日期时间格式时,url函数造成的bug 3、改进多级关联表单将支持多字段和ajax选择下级数据 4、新增地区(省市区)管理 5、改进addJs、addCss,支持数组方式一次性导入多条文件地址 6、改进后台栏目,支持到3级栏目,后台栏目结构调整 7、改进后台表单日期相关的选择,支持日期时间、时间、日期、年、年月 8、新增后台栏目关联权限功能,实现没权限的栏目隐藏 9、新增后台表单 标签添加、图标选择 10、新增后台列表日期区间、数字区间搜索 11、新增后台列表支持日期、下拉选项值修改 12、改进列表支持隐藏checkbox、隐藏操作列 13、新增二维码生成功能 14、改进后台列表页方法,更友好的显示出所属父级和返回父级 15、改进前台数据提取和广告提取,之前在控制器中操作仍然兼容没有任何影响,改进以后支持getMenuData和getAdData函数直接在模板页面中提取所需数据 16、新增后台数据管理 17、改进模型form字段`type`属性如果是string,会自动`strip_tags`,所以允许html标签出现的字段类型不能是string(比如文本编辑器`type`应该是`text`) 18、新增home模块中`wap`视图目录,可以自动识别移动端视图目录使用`wap`,否则使用`view`目录(需要在系统设置中开启才自动识别)(适配多个终端的需要,我们还是建议使用一套视图目录做响应式网页开发) 19、中间件已经有全局配置,需要的可以自行去完成代码 20、改进邮件发送api,支持数组形式传入多个接收者号码 21、新增send函数通过curl向制定地址发送请求 22、改进Html助手类,防止js和css文件重复加载 23、改进模型form属性,每个字段都支持设置一个`filter`属性来确保数据安全性 24、新增用户栏目管理,便于功能性站用户中心栏目快速管理 25、新增用户模块(目前只有基础功能:注册、登录、修改信息、修改密码、表单快速生成、用户栏目智能定位) 26、Layui核心升级到v2.2.6 ## 2018-01-04 V1.0.5 本来还没有准备好发布一个版本的,由于TP的5.1版本已经正式发布,因此系统决定临时发布一个版本。以后系统V1.0.x版本只做bug和安全更新,不再新增功能;同时系统V1.0.x是基于TP5.0.x框架,而系统下一个版本的分支将是V1.1.x基于TP5.1.x框架。因此,我们期待系统V1.1.0的发布。 本次系统更新主要更新内容有: 1、TP框架核心更新至最新版本5.0.14 2、后台layui框架核心更新至最新版本2.2.5 3、进一步优化后台界面 4、新增邮件模板功能,同时新增配套的邮件发送函数、验证码获取和验证函数 5、更正了文章和产品和关联图片以后前台关联查询出错的bug 6、暂将系统静态缓存文件目录从runtime中移至到了app\common当中,以防止误删 7、后台栏目如果没有缓存文件,也能正常显示了 8、后台表单新增多级联动、和关联模型数据选择(默认相册图片已使用,其他模型如果需要自行修改) 9、新增jsonp数据处理方法 10、将home模块的核心控制器Home和run模块的核心控制器Run都移至common\controller中 11、后台一些常规操作新增了更多传递项 12、Auth新增前后台支持配置不同的session,以满足前后台分开登录的需求 13、决解了使用者提供的一些bug 14、新增一套瀑布流列表风格 15、后台登录页面美化 ## 2017-11-02 V1.0.4 1、系统修复非数据对象,更新时不更新时间戳的问题; 2、进一步优化后台界面; 3、后台新增皮肤设置; 4、后台锁屏功能实现; 5、后台新增权限管理; 6、后台列表新增搜索和排序(搜索可以简单配置下搜索字段即可); 7、前台新增10余款列表页风格,轻松选取即可切换栏目列表样式; 8、前台列表用户可以在栏目中配置翻页方式(瀑布流、页码翻页); 9、开发工具新增“模板创建”功能。 10、layui版本更新到2.1.7(我可能有点版本强迫症,必须使用最新版。。。) 11、修复列表 排序数据更新不成功的bug 12、添加子栏目,栏目类型自动继承父级 13、修复栏目预览的连接 ## 2017-10-12 V1.0.3 1、ThinkPHP框架核心重新下载并更新,解决了with关联中hanMany条件的bug; 2、更正了模型关联中$assoc定义了关联查询条件,同时查询时也传了条件时,条件合并不正确的bug; 3、更正了Article、Product关联图片时的bug; 4、新增邮件发送接口(PHPMailer5、PHPMailer6新增出来了); 5、新增阿里短信发送接口; 6、新增优图接口,可用于鉴黄、人脸识别、身份证图片信息获取等。 ## 2017-10-09 V1.0.2 1、提取数据查询子栏目的问题; 2、color取色器的问题; 3、模型数据字典(文章图片、产品图片)表获取错误的问题; 4、模板继承路径统一; 5、增加home/Index/getpwd方法,防止后台密码忘记后就无法更正密码。为了安全默认该方法是注释掉的,如果需要手动去注释。 ## 2017-10-08 V1.0.1正式发布 该版本为最基础版本,支持常见企业站功能。