解决xiuno无法回复0的问题 1P
CF
管理员组 管理员组
2021-10-22 16:08
楼主

当你在使用xiuno回复帖子时,你会发现居然无法在快捷回复里回复0,就像下图:

直接看对应的处理代码:

$message = param('message', '', FALSE);
empty($message) AND message('message', lang('please_input_message'));

问题就出在empty的判断上面,如果是非空 或非零 的值,则 empty() 返回 FALSE。换句话说,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var ; 以及没有任何属性的对象 都将被认为是空的,如果 var 为空,则返回 TRUE。

所以你现在知道为啥你回复0会被认为是没有输入内容了吧?

解决办法:

1、修改post.php

打开route/post.php,定位到第49行,将empty改成is_null,再回复时就可以回复0了。

2、加提示

随便在某个插件的hook目录下新建post_post_start.php,填写以下内容:

$message = param('message', '', FALSE);
if($message=='0') { message(-1, "Please do not enter 0");}

这样你回复0时会弹出提示。

 

我是不想动xiuno其他文件的,所以我直接用了第二种方法。

找不到工作/(ㄒoㄒ)/~~

 收藏 分享
最新回复 (0)
    暂无回复,快来抢沙发吧

    暂无回复,快来抢沙发吧

  • 游客
    沙发
    登录 后参与评论
返回
CF
管理员组
主题数
帖子数
精华数