夜雨聆风学习资料网

ARTICLE · 1197406

【程序源代码】内容管理系统

【程序源代码】内容管理系统

关键字:PHP,ThinkPHP3.2,CMF 内容管理,插件化,门户建站,后台 RBAC 权限

项目名称:内容管理系统

项目介绍

一套ThinkCMFX 是基于 ThinkPHP3.2 开发的老牌 PHP 开源内容管理 CMF 框架,采用应用化扩展机制,系统提供基础后台权限、会员、文章门户、评论、文件上传等核心能力,业务功能可以以独立应用、插件形式扩展开发,各个应用之间可以互相协同调用。内置 Ueditor 富文本编辑器,支持多套前台模板、手机移动端模板、七牛云等对象存储,RBAC 混合权限认证。**该仓库已经停止维护,不再接收新功能更新与 bug 修复,新项目建议迁移至新版 ThinkCMF**。适合学习 PHP、ThinkPHP3.2 开发,也可作为老 PHP 建站项目参考学习。

项目工程结构

    项目主要技术框架

    3.1核心底层框架

    底层基于 ThinkPHP3.2.3,采用应用化架构,支持插件扩展;RBAC+Auth 混合权限体系;Ueditor 富文本编辑器;支持本地、七牛云文件存储;支持多前台主题模板、手机端模板侦测切换;URL 伪静态美化;系统自带安装向导,浏览器访问即可完成初始化安装。**重要提醒:本项目已经停止维护,存在历史安全漏洞风险,禁止直接用于生产环境,新项目请使用新版 ThinkCMF**。

    3.2后端技术栈

    开发语言:PHP5.3‑PHP7

    核心框架:ThinkPHP 3.2.3

    权限体系:Auth + RBAC 混合认证

    编辑器:Ueditor

    存储:本地存储、七牛云对象存储

    数据库:MySQL

    Web 服务:Apache / Nginx

      3.3前端技术栈

      开发语言:HTML、JavaScript、CSS

      UI 框架:SimpleBootX(基于 Bootstrap2.3.2 二次封装)

      后台模板:simpleboot

      前台多主题模板,支持手机移动端模板。

      3.4 数据库

      核心业务数据表分类

      1. 权限模块:管理员、角色、权限规则;

      2. 用户会员:会员账号、用户资料、用户收藏;

      3. 门户内容:文章、分类、页面、幻灯片、友情链接;

      4. 互动模块:评论表;

      5. 系统配置:系统设置、插件配置;

      sql 目录提供完整 MySQL 初始化脚本,浏览器安装向导也可以自动建表。

        3.5开发及生产环境

        开发环境:JDK8,Maven3.6+,MySQL5.7,Node14+

        开源协议:开源仅供学习研究使用

        项目状态:开源历史项目,不再持续迭代,建议二次修改完善

        项目定位:课程设计、毕业设计演示项目。

        项目主要功能

         4.1 管理员后台功能模块

         4.1.1 权限管理

        管理员账号维护,角色管理,RBAC 权限分配,禁用启用账号。

         4.1.2 门户内容管理

        文章管理,文章分类管理,单页管理,幻灯片轮播,友情链接管理。

         4.1.3 会员用户管理

        前台会员账号管理,会员拉黑启用,查看会员收藏。

         4.1.4 评论管理

        文章评论查看、审核、删除管理。

         4.1.5 插件管理

        插件安装、启用、禁用、配置管理。

         4.1.6 模板主题管理

        前台多模板切换,模板文件编辑。

         4.1.7 系统配置

        网站基础设置,邮件配置,文件存储配置(本地 / 七牛云),CDN 配置。

         4.2 前台网站用户功能

         4.2.1 门户内容浏览

        首页、文章列表、文章详情,上一篇下一篇,面包屑导航,瀑布流列表。

         4.2.2 会员中心

        注册登录,修改头像密码,我的收藏,我的评论。

         4.2.3 评论互动

        对文章发表评论。

         4.2.4 手机移动端访问

        可开启手机模板侦测,自动切换移动端主题。

         4.3 通用功能模块

         4.3.1 应用 + 插件双扩展机制

        业务以独立应用开发,小功能使用插件实现,应用之间可以互相调用协同。

         4.3.2 多模板主题机制

        支持多套前台网站模板,可自由切换,支持自定义模板开发。

         4.3.3 多种文件存储

        支持本地磁盘存储,兼容七牛云对象存储。

         4.3.4URL 伪静态美化

        后台配置开启 URL 重写,美化网站访问地址。

         4.3.5 富文本编辑器

        集成 Ueditor,支持图文、视频、附件上传。

         4.3.6 浏览器一键安装向导

        访问网站根目录进入 install,浏览器可视化完成数据库初始化安装。

        项目部署

         5.1 前置环境准备

        PHP5.3‑PHP7,开启 pdo_mysql 扩展;MySQL5.5+;Nginx 或者 Apache web 服务器。

        重要警告:该版本已经停止维护,存在安全风险,**禁止部署到公网生产环境,仅本地学习使用**。新项目迁移新版 ThinkCMF。

         5.2 部署安装方式(浏览器向导安装,推荐)

        1. 将源码上传到 web 网站根目录;

        2. 设置 data 目录、plugins 目录、themes 目录读写权限;

        3. 浏览器访问网站域名,自动进入 install 安装向导;

        4. 填写数据库账号密码,设置管理员账号密码,执行安装;

        5. 安装完成删除 install 文件夹,访问后台地址登录管理后台。

         5.3 手动导入数据库方式

        1. 创建 MySQL 数据库,导入 sql 目录数据库脚本;

        2. 修改 data/config/config.php 数据库连接配置;

        3. 配置 web 服务器伪静态规则。

         5.4 首次运行配置

        1. 使用管理员账号登录后台;

        2. 配置网站基础信息、邮件、文件存储;

        3. 切换需要使用的前台模板主题;

        4. 添加文章分类,录入测试文章数据。

        重要提示:项目停止维护,不再接收 bug 修复;公网部署会有安全隐患。

         5.5 常见故障排查

        1. 页面空白:检查 PHP 版本,确认 pdo_mysql 扩展开启;目录读写权限不足;

        2. 上传文件失败:检查 data、public 目录读写权限;核对七牛云密钥配置;

        3. 伪静态不生效:确认 Nginx/Apache 开启 rewrite 模块,配置对应伪静态规则;

        4. 后台登录异常:检查 session 目录可写,PHP 会话配置。

        项目演示

        后台管理首页、文章内容管理页面、插件管理页面、前台文章门户页面、会员用户中心页面。

        这个源码适合的学习人群

        该项目代码结构清晰、注释规范、无过度封装、轻量化易上手,极其适合四类人群学习:Java后端初学者、微信小程序开发学习者、计算机专业在校学生、个人开源项目爱好者。

        这个项目源码获取方式

        关注公众号,回复:婚恋交友

        相关学习资料