# 關于ThinkCMF
ThinkCMF是一款基于ThinkPHP+MySQL開發的中文內容管理框架。ThinkCMF提出靈活的應用機制,框架自身提供基礎的管理功能,而開發者可以根據自身的需求以應用的形式進行擴展。每個應用都能獨立的完成自己的任務,也可通過系統調用其他應用進行協同工作。在這種運行機制下,開發商場應用的用戶無需關心開發SNS應用時如何工作的,但他們之間又可通過系統本身進行協調,大大的降低了開發成本和溝通成本。
## MVC分層模式
使用MVC應用程序被分成三個核心部件:模型(M)、視圖(V)、控制器(C),他不是一個新的概念,只是ThinkCMF將其發揮到了極致。
## 用戶管理
ThinkCMF內置了靈活的用戶管理方式,并可直接與第三方站點進行互聯互通,如果你愿意甚至可以對單個用戶或群體用戶的行為進行記錄及分享,為您的運營決策提供有效參考數據。
## 云端部署
通過驅動的方式可以輕松支持云平臺的部署,讓你的網站無縫遷移,內置已經支持SAE、BAE,正式版將對云端部署進行進一步優化。
## 安全策略
提供的穩健的安全策略,包括備份恢復,容錯,防治惡意攻擊登陸,網頁防篡改等多項安全管理功能,保證系統安全,可靠,穩定的運行。
## 應用模塊化
提出全新的應用模式進行擴展,不管是你開發一個小功能還是一個全新的站點,在ThinkCMF中你只是增加了一個APP,每個獨立運行互不影響,便于靈活擴展和二次開發。
## 免費開源
代碼遵循Apache2開源協議,免費使用,對商業用戶也無任何限制
## README
ThinkCMF是一款基于PHP+MYSQL開發的中文內容管理框架。ThinkCMF提出靈活的應用機制,框架自身提供基礎的管理功能,而開發者可以根據自身的需求以應用的形式進行擴展。每個應用都能獨立的完成自己的任務,也可通過系統調用其他應用進行協同工作。在這種運行機制下,開發商場應用的用戶無需關心開發SNS應用時如何工作的,但他們之間又可通過系統本身進行協調,大大的降低了開發成本和溝通成本。
官網:http://www.thinkcmf.com
文檔:[http:\/\/www.thinkcmf.com\/document](http://www.thinkcmf.com/document)
## 更新日志
### X2.2.0
\[Core\]
* 增加wind.js可以自定義重寫js,css的版本
* 增加$\_GET統一urldecode
* 增加cdn支持
* 增加微信瀏覽器判斷
* 增加驗證碼生成安全性
* 增加`__WEB_ROOT__`模板常量
* 增加跨主題調用模板功能
* 增加include,extend,block,layout的支持
* 統一修復session用法問題
* 統一分頁變量名為$page
* 統一修復系統所有變量未定義錯誤
* 優化前臺手機模式下的分頁
* 優化分頁類
* 升級ueditor
* 修復編輯器不能插入動態地圖問題
* 默認取消后臺多語言功能
\[Admin\]
* 增加后臺管理員搜索功能
* 增加友情鏈接圖標上傳
* 增加列表批量刪除提示
* 增加郵件發送測試
* 優化發件箱連接方式用下拉列表選擇
* 優化后臺登錄用戶名cookie保存30天
* 優化已經登錄直接跳轉到后臺首頁
* 修復后臺導航添加時卡死問題
* 修復插件更新配置時,配置文件狀態不更新問題
* 修復后臺留言列表留言時間錯誤
\[Asset\]
* 增加七牛cdn整體解決方案
* 增加統一上傳限制,根據上傳文件類型設置大小限制
* 增加上傳文件名以應用名為前綴
* 優化文件上傳統一使用plupload上傳控件
* 優化七牛路徑前綴
* 修復七牛上傳bad token
* 修復編輯器的附件不能上傳歌曲,歌詞等文件類型
* 修復文章內容里圖片上傳時返回域名問題
* 修復七牛華北分區不能上傳
\[User\]
* 增加后臺用戶搜索功能
* 增加前臺未登錄redirect
\[Portal\]
* 增加后臺文章批量復制功能
* 增加面包屑功能
* 增加文章可以自己定義模板
* 更改后臺文章列表,以posts表為主表顯示
* 更改article控制器參數\(cid,id\),id是posts表的主鍵id,cid是分類id
* 修復文章編輯界面沒有取消審核功能
* 修復禁用的文章,在上一篇下一篇里還是會出現
\[Install\]
* 增加安裝程序優化驗證必須模塊
* 安裝程序優化,再次安裝時清除data\/conf\/config.php文件
### X2.1.0
* 修復前臺導航緩存問題
* 修復個人中心mysql5.7下保存失敗
* 文章評論插件化
* 增加系統評論插件
* 修復simplebootx模板config文件變量不對應
* 優化用戶激活流程,防止已激活用戶和被禁用用戶兩次發送激活郵件
* 更正數據庫前臺導航分類active注釋
* 修復手機模板開啟時跳轉頁面模板路徑判斷錯誤
* 修復重置密碼后,重置密碼鏈接仍可打開問題
* 增加后臺評論管理查看原文功能
* 增強后臺登錄接口安全性
* 修復前臺分頁當前頁選中問題
* 增加全局路由,強化URL美化功能
* 修復導航添加時導航分類選擇問題
祝新年愉快,合家歡樂!
### X2.0.0
* 更改HomeBaseController.class.php文件名為HomebaseController.class.php
* 移動Common里的Portal model到Portal下;
* 規范前后臺模板目錄,themes ,admin\/themes;
* **注意以上升級,有助于您升級到最新版本**
* 增加對PHP7的支持
* 增強驗證碼易識別性;
* 增加后臺從菜單欄點擊立即刷新選項卡功能;
* 增加前臺模板多語言,插件多語言;
* 增加后臺多語言基礎功能,語言包稍后升級完善;
* 優化后臺模板文件;
* 優化后臺登錄界面;
* 優化前臺登錄、注冊、找回密碼界面;
* 優化common.js,frontend.js,規范一系列js-xxx-xxx命名和功能實現;
* 優化文章編輯頁布局和css;
* 修復模板中U方法大小寫錯誤;
* 修復ip獲取,防止代理訪問;
* 修復success,error跳轉頁無手機模板問題;
* 升級百度編輯器;
* 去除前臺各處同意網站條款;
* 去除文章訪問次數統計的ip限制;
### X1.6.1
* 修復登錄時仍然可以打開登錄和注冊界面
* 修復后臺文章分類列表,點添加子類到添加分類界面父級分類選擇錯誤
* 修復后臺文章分類模板修復后不更新問題
* 修復編輯器里圖片上傳, 在文件存儲選擇七牛時,圖片title,alt屬性不對
* 增加對php格式模板文件的支持
* 優化sp\_get\_menu方法,id為空時,默認為主菜單
* 修復后臺模板缺失<\/head>問題
* 修復Portal應用下文章,頁面,和分類不存在時,無404狀態碼
* 增加對模板繼承標簽tc\_extend的支持
* 優化會員的拉黑起用功能,改為實時驗證
* 增加url模式更改后出現不能訪問問題的提示和解決方法
* 修復文章,幻燈片添加重復提交問題
### X1.6.0
* 增加靜態緩存
* 增加form提交狀態判斷,防止連續提交
* 增加后臺被禁用角色和用戶登錄提示
* 增加文章可以添加到多個分類
* 增加管理員停用啟用功能
* 增加文章來源版權申明
* 增加文章內容頁面二維碼
* 增加驗證碼統一判斷方法
* 優化驗證碼自動刷新
* 優化后臺樣式
* 修復郵件配置更新時,不會立刻更新問題
* 修復后臺手動新加的菜單時沒有同步到auth\_rule表
* 修復角色禁止后登陸報錯
* 修復角色無法刪除問題
* 修復后臺視頻上傳出錯!請注意上傳大小限制,php.ini post\_max\_size,upload\_max\_filesize
* 修復后臺菜單過多不顯示
* 修復后臺管理登錄可能會被暴力破解
* 修復后臺菜單列表層級問題
* 修復啟用后被刪除的插件執行報錯
### X1.5.0
* 增加插件機制
* 增加編輯器附件上傳功能
* 核心升級至thinkphp 3.2.3,必須開啟php\_pdo\_mysql擴展
* 優化系統權限管理,增加auth+rbac混合認證模式
* 增加文件存儲擴展支持,默認支持本地和七牛云存儲
* 增加手機模板支持
* 增加手機模板偵測后臺開啟關閉功能,默認關閉手機模板偵測
* 增加MUI手機開發框架
* 增加評論時間間隔設置
* 增加視頻插入
* 增加去除模板文件里面的html空格與換行
* 增加后臺管理員列表分頁
* 增加文章頁上一篇、下一篇功能
* 優化菜單管理方式,采用增加文件方式菜單管理,方便程序升級
* 優化導航鼠標劃過下拉菜單
* 優化管理員信息編輯,增加字段過濾
* 優化非后臺入口登錄跳轉到首頁
* 修復simplebootx搜索鏈接錯誤
* 修復ucenter各種問題
* 修復后臺郵件發件人無法設置
* 修復入口文件SITE\_PATH常量部分服務器異常
* 修復sae頭像裁剪
* 修復分類編輯時層級出錯
* 修復備份還原數據為空
* 統一所有模塊模板路徑分割符為\/
* 刪除thinkphp Vendor目錄第三方類庫
* 移除SendMail方法
* 替換scandir方法為sp\_scan\_dir
* 統一SAE判斷方法
* 統一ajaxReturn為thinkphp 3.2.\*以后用法,如果一直用thinkphp 3.0以前的用法,擴展時注意用sp\_ajax\_return\(\)做一下升級
注:后臺模板分割符已經統一為\/,原來的類似Admin\/Main.index.html文件已經改為Admin\/Main\/index.html請后臺開發時注意
ThinkCMF全體貢獻者祝大家2015年大吉大利,開心幸福!《給你一個吻》
### X1.3.0
* 統一Action為Controller
* 增加文章搜索功能
* 增加前臺編輯器
* 增加模板常量**STATICS**
* 增加最后評論時間寫入
* 修復leuu bug
* CommonModel \_before\_write 數據過濾bug
* 后臺評論管理,默認所有評論
* 文章分類path更新優化
* simplebootx模板文章頁css樣式優化
* 修復分頁類bug
* 后臺文章編輯所有文章鏈接錯誤
* 修復bug\#4驗證碼不顯示
* 優化bug\#3頁面使用LEUU函數后每個頁面都查詢
* 優化公共模型的調用方法,以兼容php5.3.0-5.3.2
* 修復sp\_sql\_posts\_bycatid和sp\_sql\_posts\_paged\_bycatid兩個方法where語句問題
* 修復bluesky主題分頁樣式問題
* 修復文章推薦,置頂bug
### X1.2.0
* url美化
* 特殊用戶名過濾
* 增加推薦,置頂功能
* 幻燈片隱藏顯示功能
* 廣告隱藏顯示功能
* 友情鏈接隱藏顯示功能
* 評論計數
### X1.1.0
全新的ThinkPHP 3.2.2架構,使用php命名空間,讓開發快起來吧!
* 統一Member應用為User,合并前臺會員和后臺管理員
* 完善用戶中心,會員登錄注冊
* 增加編輯頭像,綁定賬號,我的評論,我的收藏
* 增加文章點贊,收藏,查看功能,可與其它應用共用
* 增強文章評論功能,方便多應用共用
* 優化留言功能,增強安全性
* 優化前臺模板,增加多個實用組件,方便以后復用
* 增加后臺風格切換功能;
* 增加后臺風格bluesky
* 優化后臺菜單使用方式
* 優化數據庫中一些不規范字段
* 增加前臺標簽庫TagLibHome,統一include標簽為tc\_include
### X1.0.0
全新的ThinkPHP 3.2.2架構,使用php命名空間,讓開發快起來吧!
* 統一前后臺UI框架為simpleboot\(bootstrap 2.3.2 ThinkCMF優化版\)
* 集成Ucenter
* 增加文章評論功能
* 增加留言功能
* 全面支持SAE云平臺
* 增加文章內分頁功能
* 升級后臺編輯器到Ueditor最新版本
* 優化后臺ajax提交,未登陸時自動退出
* 優化后臺所有文章按發布時間遞減排序
* 修復后臺密碼會偶然不對的錯誤
* 修復SAE,linux下類庫加載失敗
* 修復ueditor chrome模板功能bug
* 修復文件上傳bug
### X1.0.0 alpha2
* 修復SAE,linux下類庫加載失敗
* 修復ueditor chrome模板功能bug
* 修復文件上傳bug
### X1.0.0 alpha
全新的ThinkPHP 3.2.2架構,使用php命名空間,讓開發快起來吧!
* 集成Ucenter
* 增加文章評論功能
* 增加留言功能
* 全面支持SAE云平臺
* 增加文章內分頁功能
* 升級后臺編輯器到Ueditor最新版本
* 優化后臺ajax提交,未登陸時自動退出
* 優化后臺所有文章按發布時間遞減排序
* 修復后臺密碼會偶然不對的錯誤
## INSTALL
安裝請執行http://yourdomain/
## ThinkCMF 免責聲明
1、利用 ThinkCMF 構建的網站的任何信息內容以及導致的任何版權糾紛和法律爭議及后果,ThinkCMF 官方不承擔任何責任。
2、您一旦安裝使用ThinkCMF,即被視為完全理解并接受本協議的各項條款,在享有上述條款授予的權力的同時,受到相關的約束和限制。
## ThinkCMF 使用建議
請在您的網站首頁加上ThinkCMF相關鏈接,O\(∩\_∩\)O~ !
## 捐贈ThinkCMF
http://www.thinkcmf.com/donate/index.html
您的每一份幫助都將支持ThinkCMF做的更好,走的更遠!
ThinkCMF 正在為你開放更多....
- 介紹
- 序言
- 關于ThinkCMF
- 關于BootStrap
- 基礎
- 開發規范
- 調試模式
- 應用
- 如何獲取
- 環境要求
- 安裝使用
- 配置
- 控制器
- URL生成
- AJAX返回
- 跳轉和重定向
- 輸入變量
- 請求類型
- 空操作
- 空控制器
- 視圖
- 模板定義
- 模板主題
- 模板賦值
- 獲取內容
- 模板渲染
- 模型
- 模型定義
- 模型實例化
- 連接數據庫
- 更多模型用法
- 系統函數
- 生成評論組件
- 添加鉤子
- URL美化函數
- 獲取文件相對路徑
- 用戶權限驗證
- 字符串解密
- 字符串加密
- 獲取當前語言包
- 手機驗證碼驗證
- 檢查用戶操作
- 圖片驗證碼驗證
- 清除系統緩存
- 文本內容分頁
- 密碼比較
- 獲取文件訪問地址
- 獲取CMF設置
- 獲取評論
- 獲取當前登錄管理員id
- 獲取當前主題名
- 獲取當前登錄用戶信息
- 獲取當前登錄用戶ID
- 獲取收藏安全Key
- 獲取文件下載鏈接
- 獲取文件擴展名
- 獲取系統域名
- 獲取圖片預覽地址
- 獲取圖片訪問地址
- 生成前臺導航
- 獲取插件類名
- 獲取插件配置
- 獲取URL相對路徑
- 獲取前臺模板根目錄地址
- 獲取用戶頭像地址
- 獲取用戶列表
- 獲取廣告
- 獲取幻燈片
- 判斷是否為手機訪問
- 獲取HTML內容中的圖片
- 判斷用戶是否登錄
- 判斷是否為微信訪問
- 解析字符串標簽
- 生成密碼
- 插件URL生成
- 生成隨意字符串
- 遍歷目錄
- 發送郵件
- 更新動態配置
- 設置系統配置
- 更新當前登錄用戶
- 系統擴展
- 應用開發流程
- 后臺隱藏的后臺菜單管理功能
- 幾個重要基類
- 引入第三方庫
- 模板
- 基礎
- 全局變量
- 模板結構
- 模板注釋
- 模板常量
- 前臺模板多語言
- 變量輸出
- 使用函數
- 默認值輸出
- 使用運算符
- 三元運算
- 包含文件
- 原樣輸出
- 模板標簽
- tc\_include
- foreach
- volist
- php
- if else
- for
- switch
- 比較標簽
- 范圍判斷標簽
- Present標簽
- Empty標簽
- Defined標簽
- Assign標簽
- Define標簽
- 標簽嵌套
- 前端組件
- js-count-btn
- js-favorite-btn
- js-ajax-dialog-btn
- js-ajax-delete
- js-date
- js-datetime
- js-ajax-form
- 公共模板
- 菜單導航制作
- 幻燈片制作
- 廣告位制作
- 友情鏈接制作
- 添加留言控件
- 如何收藏
- 點贊組件
- 最新評論組件制作
- 最新加入組件制作
- 本站用戶登錄模板制作
- 本站用戶注冊模板制作
- 忘記密碼模板制作
- 密碼重置模板制作
- 評論組件
- 進階
- 七牛圖片處理
- 門戶應用
- 基礎
- 主程序結構
- 模板結構
- 函數庫
- 指定分類下的所有子分類
- 獲取面包屑數據
- 查詢文章列表,不分頁
- 獲取指定ID的文章
- 獲取指定ID的分類
- 獲取分類列表
- 獲取指定分類下的子分類
- 獲取文章列表,分頁
- 獲取指定 ID 的頁面
- 獲取指定分類下所有文章,包括子類的
- 獲取指定分類下所有文章,包括子類的,分頁
- 門戶模板制作
- 文章列表頁制作
- 文章內頁制作
- 頁面制作
- 獲取文章的各種方式
- 熱門文章組件制作
- seo優化
- 文章相冊制作
- 文章列表推薦功能制作
- 文章列表置頂功能制作
- 插件
- 插件鉤子
- 插件配置文件
- 插件類主文件
- 插件開發流程
- 插件控制器
- 插件數據庫模型
- 插件后臺管理控制器
- 插件多語言
- 后臺管理
- SMTP配置
- 忘記后臺密碼?
- 后臺地址是啥?
- 后臺菜單管理
- 管理員權限管理
- 第三方登錄配置
- 專題
- 多語言開發
- Restful Api
- 數據分頁
- 緩存
- 安全
- SESSION支持
- Cookie支持
- 文件上傳
- 驗證碼
- 部署
- 遷移到正式環境
- URL重寫