# ShirneCMS **Repository Path**: alimate/ShirneCMS ## Basic Information - **Project Name**: ShirneCMS - **Description**: 基于ThinkPHP5.1和Bootstrap4.x开发的后台管理系统,集成会员管理,文章管理,产品管理,微信接入,第三方登录等功能 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 159 - **Created**: 2019-05-08 - **Last Updated**: 2024-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ShirneCMS =============== 基于[ThinkPHP5.1](https://github.com/top-think/think/tree/5.1)+[bootstrap4.x](https://v4.bootcss.com/docs/4.0/getting-started/introduction/)开发的后台管理系统,集成会员管理,文章管理,产品管理,微信接入,第三方登录等功能 > 运行环境要求PHP7.1.3以上,Mysql5.5以上
> PHP扩展:gd,mysql,pdo,cURL,OpenSSL,SimpleXML,fileinfo,cli。 ## 相关项目 [小程序企业官网](https://gitee.com/shirnecn/website_mapp) [小程序商城](https://gitee.com/shirnecn/shop_mapp) ## 功能说明 本项目侧重于二次开发使用,后台功能在逐步完善。前台功能仅用于功能演示。目前个人及团队的一些订制项目均基于此后台开发。 * 后台管理员登录验证,基于方法名的全局权限验证系统 * 管理员/会员操作日志 * 系统配置,可后台自定义配置项 * 会员/会员组 可自定义分销层级 * 无限级分类/文章系统,分类可独立设置模板 * 无限级分类/产品/订单 产品采用多选项SKU模式 * 广告管理(多用于网站banner图)/公告/链接/留言 等独立小功能 * 基于bs的Modal写的Dialog组件,支持alert,prompt,confirm,以及常用的列表搜索/选择对话框,地图位置选择对话框(支持腾讯/高德/百度/谷哥地图) * 后台表单异步提交/文件上传进度显示 * bs日期组件本地化,自动初始化 * excel封装类,第三方接口(短信/快递等),文件上传封装 等便于开发的优化 * 图片自动处理/缓存 上传文件夹中的图片在地址后加入w/h/q/m参数可按指定需求自动裁剪,按\[原文件名.参数.原后缀\]调用的地址会自动裁剪并缓存 * 微信基本功能接入(自动登录,接口绑定,支付,公众号菜单) * API模块采用简单的OAuth模式实现登录授权,微信授权,token刷新等 ## 计划功能 ### 商城系统 - [x] 无限级分类 - [x] 商品属性 - [x] 商品规格,分类绑定规格 - [x] 购物车 - [x] SKU管理 - [x] 订单管理……需优化流程 - [x] 商品品牌p……测试中 - [x] 优惠券……开发中 - [ ] 邮费模板 - [ ] 促销功能 ### 多语言支持 - [x] 前台多语言切换逻辑 - [ ] 前后台多语言翻译(中/英)……开发中 ### 微信功能完善 - [x] 粉丝管理 - [x] 自动回复……待测试 - [x] 素材管理……待测试 - [ ] 二维码管理 - [ ] 客服管理 ### API部分功能完善 - [x] 通用接口,批量接口 - [x] 文章接口(含分类) - [x] 登录接口(账号密码登录,小程序授权登录) - [x] 产品接口 - [x] 购物车接口 - [x] 订单及支付接口……待测试 - [x] 会员相关功能接口……待测试 ## 前端库引用 [twbs/bootstrap 4.x](https://v4.bootcss.com/docs/4.0/getting-started/introduction/)
[components/jquery 3.3.1](http://api.jquery.com/)
[eonasdan/bootstrap-datetimepicker](https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/docs/Options.md) 针对bootstrap4.x修改
[driftyco/ionicons](http://ionicons.com/)
[chartjs/Chart.js 2.7.2](https://chartjs.bootcss.com/docs/)
[swiper](http://www.swiper.com.cn/) ## 后端库引用 [EasyWechat](https://www.easywechat.com/docs/3.x/zh-CN/index)
[phpoffice/phpspreadsheet](https://phpspreadsheet.readthedocs.io/en/develop/)
[phpmailer](https://github.com/PHPMailer/PHPMailer)
[endroid/qr-code](https://github.com/endroid/qr-code) ## 开发说明 PHP库引用[Composer](https://getcomposer.org/download/) >cd htdocs
>composer install Javascript/CSS构建[Gulp](https://www.gulpjs.com.cn/) >cd htdocs/resource
cnpm install
构建并监视文件:gulp
清理dest目录: gulp clean
只监视文件: gulp watch 数据库 >scripts/struct.sql 数据表结构
scripts/init.sql 初始数据
scripts/update_shop.sql 商城模块
scripts/update_wechat.sql 微信模块 项目目录 >htdocs 项目根目录
htdocs/public 网站根目录 安装方法 > 修改数据库配置文件 config/database.php
> 手动安装数据库脚本 或者 通过命令行(php think install)或网页安装(/task/util/install) 后台默认登录账号 [演示网站](http://host3.shirne.net/admin) >admin
密码:123456 ## 模板说明 分离模板目录配置 template.independence 标签库 [product](TAGLIB.md#product),[article](TAGLIB.md#article) 和 [extendtag](TAGLIB.md#extendtag) 弹出框组件说明 [Dialog](DIALOG.md) 导航配置 navigator.php ## 后台功能截图 ![登录](screenshot/login.jpg "登录") ![主面板](screenshot/dashboard.jpg "主面板") ![分类管理](screenshot/category.jpg "分类管理") ![添加分类](screenshot/category-add.jpg "添加分类") ![发布文章](screenshot/article-add.jpg "发布文章") ![发布商品](screenshot/product-add.jpg "发布商品") ![发布商品](screenshot/product-add2.jpg "发布商品") ![订单统计](screenshot/order-static.jpg "订单统计") ![广告管理](screenshot/ad.jpg "广告管理") ![系统设置](screenshot/setting.jpg "系统设置") ![会员组](screenshot/user-level.jpg "会员组") ![微信菜单](screenshot/wechat-menu.jpg "微信菜单")