# 关于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重写