Typecho 文档:评论置顶功能(含父级与子级同时置顶)

2023年05月18日

适用程序:Typecho
程序版本:1.2.1
文档作者:Lopwon
作者博客:Lopwon.com
发布页面:Lopwon.com/3396.html
许可方式:CC BY-NC-SA

注意:此文档源于作者在博客改造中的一些经验总结,转载还请署名。

敬告:此文档操作涉及程序核心文件的修改,作者不对你在使用中产生的任何问题造成的不良后果,承担责任。

文档说明

虽然,之前制作的插件 Lopwon Pin 可以实现类似于评论置顶的效果,但是,插件不支持父级评论和其下的子级评论同时置顶。本文档正是解决了这一缺陷,不仅父级与子级评论可以同时置顶,样式沿用自己的主题,而且,还能在后台的管理评论里,通过按键方便地置顶评论和取消置顶,以及查看哪些评论已经置顶了。


主要功能
1. 在后台管理评论里,对(父级评论)添加置顶和取消置顶,并且可以查看所有置顶评论列表,还可以批量取消置顶。

2. 同一 cid 下,可以单条评论置顶也可以多条,父级评论下的子级评论也会同时置顶。

3. 置顶评论沿用自己主题的评论样式,也可以单独自定义置顶评论的样式。


使用方法

A 涉及文件

admin/manage-comments.php
var/Widget/Base/Comments.php
var/Widget/Comments/Admin.php
var/Widget/Comments/Archive.php
var/Widget/Comments/Edit.php

B 改造文件

作用:新增评论置顶功能。

评论置顶,需要对数据库进行表结构编辑:

1. 打开数据库,编辑后缀为 _comments 的表(如:typecho_comments)的结构。

2. 新增列,列名为 pinchat 默认值为 no 其余参数可以参考列名为 status 的参数,保存即可。

3. 下载文件包,使用作者已经改造好的程序文件,替换源文件即可。

目前发现瑕疵:评论启用分页后,仅在有置顶评论的页面显示置顶评论,待修正。

另有(类完美版)评论置顶。

This is a message

store