Discuz精华帖子设置更新解析及应用

overme2个月前 (10-17)网页设计199

如下图所示,Discuz平台的帖子,可以设置精华。那么设置后,系统内部代码处理流程是怎么样的呢。精华帖子的信息存储在哪些数据表呢!

1、精华帖子相关的信息存储的位置

Discuz精华帖子在pre_forum_thread这个数据表中有一个字段存储了精华帖子的类型,那就是digest字段。该字段是0,则表示没有设置精华帖子,1则代表设置了精华1,以此类推。

2、Discuz精华帖子设置处理流程

精华帖子处理的文件是source/include/topicadmin/topicadmin_moderate.php

  1. elseif($operation == ‘digest’) {
  2.                                 $digestlevel = intval($_GET[‘digestlevel’]);
  3.                                 if($digestlevel < 0 || $digestlevel > 3 || $digestlevel > $_G[‘group’][‘allowdigestthread’]) {
  4.                                         showmessage(‘no_privilege_digestthread’);
  5.                                 }

复制代码

elseif($operation==’digest’)满足这个条件时,就是进行的帖子精华设置。 $digestlevel = intval($_GET[‘digestlevel’]);获取的是精华设置的数值。0是没有设置,1是精华1。

3、精华帖子相关应用

既然知道了精华帖子的处理流程,就可以根据 $digestlevel的不同值,增加相关的应用。比如给精华帖子,生成适合移动端显示的主题封面图片。

相关文章

如何去掉Discuz标题中的Powered by Discuz

使用Discuz系统的网站,默认每个页面标题后面会出现”Powered by Discuz!“字样的信息,使得页面标题比较冗长。 为优化标题结构,在此分享Discuz标题结构优化方法。 操作方法如...

Discuz建站系统default目录结构说明

/template/default/common/  公共模板目录全局加载 /template/default/common/block_forumtree.htm  DIY论坛树形列表模块 /t...

Discuz主题链接地址URL显示完全的修改教程

登陆FTP,打开 source/function/function_discuzcode.php 下载到本地,用代码编辑器编辑 搜索 如下代码 $length = 65; if(strle...

Discuz使用电脑访问discuz手机版或触屏版教程

一、discuz电脑无法访问标准手机版的方法: 现在需要修改2个文件,即可用电脑浏览discuz的手机版本: 1、文件./source/function/function_core.php 查找...


		如何删除Discuz触屏版图片链接

如何删除Discuz触屏版图片链接

如下图所示,Discuz默认手机触屏版图片资源,是带有a链接的。 手机浏览帖子时,不小心点击到图片时,会导致网页重新载入,影响用户体验。 在此分享取消触屏版图片链接的方法: 1、稍微了解Disc...

discuz通过{eval }在模板中运行 PHP语句

为了安全起见,discuz 系统默认模板文件无法直接用 <?php … ?> 来运行PHP语句,只能通过固定标签 {eval} 在模板中运行 PHP 语句。 discuz模板php单行...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。