discuz中forum_post status字段的使用

原创 2013年12月04日 13:23:41

最近要给管理员增加一个限定帖子的新权限,discuz的原生表是最好不要改动的,怎么办呢,发现forum_post表中有个status字段,先看看这个字段的作用:

forum_post 的 status 字段(二进制位存储,对应十进制值为 #D 后的值,存储在数据库中)

#B 0000 0000 0000 0001#D 1帖子被屏蔽

#B 0000 0000 0000 0010#D 2帖子被警告

#B 0000 0000 0000 0100#D 4帖子审核后再编辑标记,用于防止重复加分

#B 0000 0000 0000 1000#D 8手机版发帖标示

不多说,可以在这个字段上做些猫腻;新的权限给定一个不曾出现过的值那就是 10000即16, 原生这个字段的长度只有1,我们首先要将其修改为2;

下面就是权限的增加:

1 首先再管理面板展示此权限 需修改viewthread.htm  楼层的管理权限在87行设置  管理员权限viewthread.htm 129(楼层管理 楼主管理是分开的);可以复制类似的代码,我想做一个帖子“锁定”,权限和警告类似,复制警告的代码并修改<!--{if $_G['group']['allowwarnpost']}--><!--{eval $modopt++}--><a href="javascript:;" onclick="modaction('lock', '$_G[forum_firstpid]')">{lang lock}</a><span class="pipe">|</span><!--{/if}-->  语言包自行修改;

创建新文件source\include\topicadmin\ topicadmin_lock.php使lock操作合法化(可以先复制“警告”的文件进行)

3 新增lock弹框内容 forum/topicadmin_action.htm可复制warn的然后根据自己需求进行修改 52-57行

4 修改build表单提交页的数据操作topicadmin_lock.php;先来看看这个文件警告是2我们找到有关2的操作,使其替换为”锁定“的状态16;日志可以根据需求自行修改54行左右

5 可以在帖子上显示帖子被锁定 viewthread_node_body.htm 24-26行

以上操作都可以防着“警告”来进行错做;完成之后的效果图:

以上只是discuz的修改;下面来学习PHP的位运算;

PHP的位运算,很早之前就接触过,后来不常用,也就慢慢忘记了;今天再次复习了下

位运算总共有&(与) |(或) ^(异或)~(非)>>(向右位移运算)<<(向左位移运算);具体怎么个运算法,看例子就明白了

$a = 7; //转为二进制 111
$b = 2; //转为二进制 010

$a&$b    =   010   =   2 (都为1才取1)
$a |$b    =   111   =   7 (有1即为1)


版权声明:本文为博主原创文章,未经博主允许不得转载。

discuz论坛发帖相关(数据表pre_forum_post)

转自:http://www.cnblogs.com/yimiao/archive/2012/07/15/2592645.html 今天开始阅读discuz2.5的源码,这是发现的一些收获,记录一下。...

Discuz开发之主题表pre_forum_thread的displayorder字段含义

Discuz!二次开发和插件开发中经常涉及对主题表的操作,本文就介绍一下pre_forum_thread的displayorder字段含义: displayorder取值范围为:4,3,2,1,0,...

discuz论坛forum_thread表的displayorder字段解释

forum_thread的displayorder字段解释 displayorder 4  多版块置顶功能可让一个主题在任意多个版块  只在指定的板块显示主题 需要在后台-内容-主题...

HTTP Headers状态码(status)主要字段属性详解GET,POST,HEAD

原文地址:HTTP Headers状态码(status)主要字段属性详解GET,POST,HEAD作者:劝君莫再寻网友 GET:获取一个文档 大部分被传输到浏览器的html,images,js...

如何让discuz论坛首页打开不显示forum.php的方法分享

文学咖啡屋,大家在使用discuz论坛程序的时候,是不是会发现所有的URL都是以forum.php结尾的呢?那么如何去掉bbs目录下discuz论坛首页forum.php?这个问题看起来很简单,在教研...
  • cztq15
  • cztq15
  • 2013年02月25日 23:18
  • 11371

【思路解析】discuz 帖子设置封面 setthreadcover 表pre_forum_threadimage

在Discuz 中有一项就是给帖子设置封面,很多情况下只能通过手动的方式去设置或者用提交POST请求的式去设置; 但是这都是调用DISCUZ的功能设置的; 有的时候并非万能的,也有用不到的时候;下面就...

彻底解决Discuz X2论坛域名自动跳转到forum.php

首先声明:这是一篇去除discuz论坛中forum.php尾巴最全的方法,之前也看到过类似的文章,但按照步骤操作后,大家会发现还有很多地方没有去掉forum.php尾巴。这样不利于网站seo。今天,为...

DISCUZ 之论坛首页加载过程,FORUM相关

可能有理解不透彻的地方,欢迎回帖拍砖,会多加改进 1、加载class_core.php可查看全局数据初始化的另外一个笔记 2、功能模块中哦跟你的mod对应了source/forum中指定的文件。 ...

如何去掉Discuz论坛中的forum.php小尾巴,即访问时地址栏只显示域名?

我们在建站的时候,都希望在浏览器的地址栏中只是简简单单的出现我们网站的域名,比如www.xxxx.com这样就使用户很直观的记住域名,不需要其他的小尾巴,但是在discuz程序安装好后,域名后面会默认...

NSUrlRequest想使用post上传多字段多图片的httpbody写法

最近在做app与服务器通信,get方法倒是容易做,不过做post时比较混乱,刚仔细整理了一下,希望对大家能有所帮助。 这篇文章只是专注于写post方法的httpbody的,可用于上传多字段,多图片。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:discuz中forum_post status字段的使用
举报原因:
原因补充:

(最多只允许输入30个字)