[TOC]
## 2023-06-17 V3.0.0
V3.0.0以后的日志移步到新版手冊(編寫中,作者編寫能力有限,如有希望參與編寫的朋友可以聯系):[http://www.hmoore.net/laowu199/wooadmin_dev/3174036](http://www.hmoore.net/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`屬性即可,支持異步加載

3、新增表單組件`json` jsoneditor編輯json對象
4、新增全局RSA加密配置,后臺中可以直接給字段加`rsa` => true的表單數據;也可通過控制器`$this->local['rsa']= []`傳遞需要加密的字段列表(需開啟openssl擴展)
5、后臺所有需要提交密碼的地方,都已經對密碼進行加密(需要在系統設置中開啟RSA)
6、模型新增求和緩存自動統計關聯寫入(子模型數據變動時,自動統計指定字段之和到父模型的指定字段中)
7、優化模型計數自動統計
8、表單新增"暫存"提交按鈕,用于提交時不做數據驗證直接入庫(默認關閉,需自行寫代碼`$this->local['draftSave'] = true;`控制按鈕開啟;`$this->local['draftSave'] = '草稿';`來修改按鈕名稱)

該功能用得少,可以看下我遇見的一個業務吧(可通過`is_draft_save`值判斷點的是提交還是暫存按鈕):

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的顯示處理:

通過給表單項屬性設置`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 => 回調函數`來自定義處理。

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、**新增表格列表項工具支持配置風格**:按鈕(默認)、文本無圖標、文本帶圖標;在系統設置中可全局配置,模型可在列表項工具更多屬性中單獨配置:
`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、新增二維碼生成助手 http://www.hmoore.net/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) ,非純后臺項目都需必備的功能;具體用法參考文檔(http://www.hmoore.net/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.模型名`自動查詢,支持自定義查詢條件和排序了

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正式發布
該版本為最基礎版本,支持常見企業站功能。
- 2.0開發手冊
- 基礎
- 簡介
- 安裝
- 目錄
- 規范(必看)
- 快速開發
- 創建模型
- 字段管理
- 無限級開發
- 模型Model
- 定義
- 方法
- 事件
- 關聯
- 關聯查詢
- 驗證
- 后臺控制器Controller
- 定義
- 列表【index】
- 新增【create】
- 修改【modify】
- 刪除【delete】
- 詳細【detail】
- 文本審核【antispam】
- 清空數據【clearData】
- 自定義頁面
- 視圖View
- 視圖使用
- 引入CSS和JS
- 基礎表單構建Form
- 布局表單構建FormPage
- 表單構建器的基礎使用
- 表單項
- 表單分組
- 表單觸發器
- 表單布局
- 數據提交驗證和入庫
- 集成tinymce編輯器
- 集成nkeditor編輯器
- 表格構建Table
- 表格構建器基礎使用
- 表格構建器列表字段相關
- 自定義列表頭部工具按鈕
- 自定義列表項工具按鈕
- 自定義搜索
- 定義列表側邊欄
- 靜態數據
- 更多屬性和回調
- 自定義模板V2.1.0
- 列表統計輸出V2.1.2
- 常見問題
- 自定義應用
- 創建新應用
- 應用開發
- API應用
- 自定義插件
- 創建新插件
- 雜項
- 認證Auth
- 權限管理
- 上傳Upload
- 批量導入
- 助手庫
- 系統配置
- 字典
- 二維碼生成
- 源碼修改
- 常見問題
- 小技巧,小細節
- 插件
- oauth
- APP一鍵登錄
- 微信小程序登錄
- 2.0CMS建站
- 基礎
- 安裝
- 建站
- Callback
- 引入CSS和JS
- 模板
- 欄目數據
- 列表頁數據
- 詳細頁數據
- 欄目封面
- 自定義表單
- 其他數據和自定義數據
- wap視圖層
- 前臺搜索
- API開發
- CMS應用日志
- CMS升級指導
- 中臺-SAAS開發
- 安裝
- 中臺日志
- 中臺升級指導
- ★★2.0視頻教程★★
- 附錄
- Admin核心更新日志
- Admin核心升級指導
- composer
- 安全