# 文章管理系统
**Repository Path**: hiadm/webcms
## Basic Information
- **Project Name**: 文章管理系统
- **Description**: No description available
- **Primary Language**: PHP
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2019-11-27
- **Last Updated**: 2024-12-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 基于ThinkPHP6 创建的多人写作系统.
### 简介
1. 前端使用layui自适应框架,swiper轮播,ok-admin后台管理模板。
2. 后端使用ThinkPHP6框架,创建了用户组件和应用中间件组合来构建RBAC管理用户权限。
3. 使用HTMLPurifier插件对用户文章进行过滤,防止XSS跨站脚本攻击。
4. 系统设置了上传临时目录(可清理),对关联内容的图片写入数据库进行管理,有效杜绝垃圾图片的产生。
5. 前端展示页,大量使用的缓存,ajax分页及ajax分页缓存,减少数据库的负载.
### 功能介绍
用户浏览统计(图表展示)、分类管理、话题管理、标签管理、文章管理、用户管理、权限管理、评论管理、留言管理、
日志管理、菜单管理、站点信息设置、数据清理、
备份还原(待续)、安装程序(待续)。
### 展示
### 安装
这里以linux系统演示,
请先确保工具的齐备,如 composer git lnmp
#### 1. 创建目录并克隆项目
~~~
mkdir /home/wwwroot && cd /home/wwwroot
git clone https://gitee.com/daimajie/tpapp.git
~~~
#### 2. 安装依赖包
~~~
cd tpapp && composer install
~~~
### 3. 设置本地环境
在根目录创建 ".env" 文件(不要忘记点), 复制根目录的 ".example.env" 内容到刚创建的文件内进行部分修改,
主要修改mysql配置和邮箱SMTP服务配置
.env文件内容如下
~~~
APP_DEBUG = false
[SMTP]
HOST = smtp.163.com
PORT = 25
USERNAME = xxx@xxx.com
PASSWORD = xxxxxx
[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = tpapp
USERNAME = user
PASSWORD = pass
HOSTPORT = 3306
CHARSET = utf8
DEBUG = false
~~~
当然以上内容也可设置为系统变量(推荐),这里方便展示以文件形式设置.
### 4. 初始化数据库与基本数据.
使用脚本命令来完成, 在项目根目录操作.
~~~
# 1.初始化数据表
php think migrate:run
# 2.初始化权限
php think permission init
# 3.添加用户
# 添加管理员
php think member --role=admin --username=admin --password=123456 --email=admin@admin.com
# 添加作者
php think member --role=author --username=author --password=123456 --email=author@author.com
# 初始化菜单
php think menu init
~~~
至此完成安装
### 5. 配置虚拟主机
简单起见,推荐使用lnmp一键安装包,配置什么的都很方便,管理高效。这里就不展示了。
测试一段时间,没什么问题的话,在添加一个安装程序方便安装。
>如果使用中有什么问题,欢迎Issue