Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 关于“版主已阅”插件和x2.0的兼容问题

[复制链接]
ourac 发表于 2011-8-27 18:17:44 | 显示全部楼层 |阅读模式
本帖最后由 ourac 于 2011-8-29 10:19 编辑

“版主已阅”插件是x1.5的时候一文天做出来的,当然版权也是他的
https://discuz.dismall.com/forum.php?mod=viewthread&tid=1893192

然后很多站长论坛升级到2.0之后也一直用着这个插件,一直都没有问题

但是最近我的插件《鲜花鸡蛋》https://discuz.dismall.com/thread-2252649-1-1.html
有很多朋友说 普通会员都看不到,或者有些板块有,有些板块没有等等问题
一开始我也没有怎么想到底是什么引起的,因为大部分的朋友都是ok的

昨天又 有一个朋友私信告诉我说有这样的问题,于是加了QQ,然后帮他找问题,调试了半天(未登录状态下)
其实插件钩子已经执行了plugin_floweregg_forum的viewthread_postfooter_output的,于是继续找

发现$_G['setting']['pluginhooks']['viewthread_postfooter'](也就是回复编辑那一栏的内容)是空的

然后继续调试在function_core.php的hookscript函数中
发现plugin_moderatorview_forum的时候$_G['setting']['pluginhooks']['viewthread_postfooter']返回是空字符串
这个就是问题的所在了,然后处理plugin_floweregg_forum的时候有代码的判断条件
!isset($_G['setting']['pluginhooks'][$hookkey]) || is_array($_G['setting']['pluginhooks'][$hookkey])

导致$_G['setting']['pluginhooks']['viewthread_postfooter']就无法再被赋值,一直都是空字符串了

好,我们再来看看moderatorview.class.php
它的viewthread_postfooter方法对于返回值的处理就是一个简单的 return;
这个return 其实就是就是return一个NULL的


我们看一下discuz的文档说明
http://dev.discuz.org/wiki/index.php?title=%E6%8F%92%E4%BB%B6%E5%B5%8C%E5%85%A5%E7%82%B9%E5%88%97%E8%A1%A8

插件嵌入点列表
array viewthread_postfooter
要求返回的是array,也就是数组,所以,解决方案就是修改一下moderatorview.class.php的相应的返回值,return array();

注:另外一个 版主已阅的插件https://discuz.dismall.com/thread-2073082-1-1.html也是这样的问题,它返回的是一个空字符串'',也因此导致了不兼容,已经修复,请下载

ps:两个插件修改的都是.class.php文件



viewsnake 发表于 2011-8-27 20:07:00 | 显示全部楼层
谢谢楼主修正哈!
回复

使用道具 举报

honaj 发表于 2011-8-27 22:05:07 | 显示全部楼层
本帖最后由 honaj 于 2011-8-27 22:10 编辑

好东西 前排支持
但是楼主你能在这个插件上增加点功能么
1.某某已阅至多少楼,而不是现在的某某已阅
2.在每一楼都有版主已阅的按钮,而不是现在的只有楼主才有
回复

使用道具 举报

无效楼层,该帖已经被删除
nanometer 发表于 2011-8-27 23:48:15 | 显示全部楼层
技术贴,支持!
回复

使用道具 举报

 楼主| ourac 发表于 2011-8-28 17:40:12 | 显示全部楼层
有时间我再看看吧
回复

使用道具 举报

dudu001 发表于 2011-8-28 18:07:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| ourac 发表于 2011-8-28 21:19:44 | 显示全部楼层
dudu001 发表于 2011-8-28 18:07
楼主你好,你这个是新的版主已阅插件还是原来的升级版?在功能上是否和原版主已阅相同?

功能上完全相同,就是修复了一下bug!
回复

使用道具 举报

dudu001 发表于 2011-8-28 21:26:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

雨腾君 发表于 2011-8-28 21:34:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 10:05 , Processed in 0.028367 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表