Discuz精华帖子设置更新解析及应用
如下图所示,Discuz平台的帖子,可以设置精华。那么设置后,系统内部代码处理流程是怎么样的呢。精华帖子的信息存储在哪些数据表呢!
1、精华帖子相关的信息存储的位置
Discuz精华帖子在pre_forum_thread这个数据表中有一个字段存储了精华帖子的类型,那就是digest字段。该字段是0,则表示没有设置精华帖子,1则代表设置了精华1,以此类推。
2、Discuz精华帖子设置处理流程
精华帖子处理的文件是source/include/topicadmin/topicadmin_moderate.php
- elseif($operation == ‘digest’) {
- $digestlevel = intval($_GET[‘digestlevel’]);
- if($digestlevel < 0 || $digestlevel > 3 || $digestlevel > $_G[‘group’][‘allowdigestthread’]) {
- showmessage(‘no_privilege_digestthread’);
- }
复制代码
elseif($operation==’digest’)满足这个条件时,就是进行的帖子精华设置。 $digestlevel = intval($_GET[‘digestlevel’]);获取的是精华设置的数值。0是没有设置,1是精华1。
3、精华帖子相关应用
既然知道了精华帖子的处理流程,就可以根据 $digestlevel的不同值,增加相关的应用。比如给精华帖子,生成适合移动端显示的主题封面图片。