一、增加了对评论的回复功能
二、增加了配置项,是否开户评论审核。(如果不开启这个选项,管理员会很累,也不便于读者间的交流)
三、用户可以对自己的评论或回复进行删除。
四、回复支持无限级。
五、相关建议:
(一)看见作者的ToDo列表,是打算实现博客功能的,建议将书籍的部分配置项独立出来,目前书籍表已有33列。
(二)建议作者对目前的评论功能进行修改,增加docid字段,可支持对书籍内文章的评论。
(三)如作者打算实现回复的功能,建议增加评论回复的后台管理项。
1.配置书籍是否可评论;评论哪些范围可见;
2.文档是否可评论;
3.是否可回复;(超过多少回复自动关闭回复,超过多久没人回复,不允许回复等)
4.在个人空间增加我的评论和我的回复,增加热评榜单
.....
(四)个人中心建议增加使用的空间大小(看云就是根据这个来盈利)。
六、本次推送存在的问题
(一)不知道怎么自动建表,把SQL导了出来。

/*
 Navicat Premium Data Transfer

 Source Server         : bookstack
 Source Server Type    : MySQL
 Source Server Version : 80012
 Source Host           : localhost:3306
 Source Schema         : taxbookstack_db

 Target Server Type    : MySQL
 Target Server Version : 80012
 File Encoding         : 65001

 Date: 28/03/2020 16:36:15
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for md_replycomments
-- ----------------------------
DROP TABLE IF EXISTS `md_replycomments`;
CREATE TABLE `md_replycomments`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `comment_id` int(11) NOT NULL COMMENT '评论id',
  `reply_id` int(11) NOT NULL COMMENT '回复目标id\r\n',
  `reply_type` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '回复类型',
  `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '回复内容',
  `from_uid` int(11) UNSIGNED NOT NULL COMMENT '回复用户id',
  `to_uid` int(11) NOT NULL COMMENT '目标用户id',
  `time_create` datetime(0) NOT NULL,
  `status` tinyint(4) NOT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `comment_id`(`comment_id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 138 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

(二)代码写得有点烂;
(三)暂未实现点赞和举报功能。
(四)点赞和举报的一些想法。
1.点赞的话,初步是想建立一张点赞表,记录点赞类型,点赞用户ID,被点赞对象ID(书籍、评论、文章、回复)。
2.举报的话,初步也是想和点赞差不多的设计。(如果是运营方向的话,还是利用读者的力量来实现反馈可能会好些。)