解决xiuno无法回复0的问题
Xiuno教程 82   0
头像
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其他文件的,所以我直接用了第二种方法。

人世间最宝贵的东西莫过于时间,一秒一秒地从我们身边滑过,却怎么也找不回来。人世间最悲哀的事,莫过于冷落身边对自己很好的人、爱你的人,远离挚爱难道一个陌生人会对你更好吗?人世间最痛心的事,莫过于把金钱看得比自己身体还重要,也许人没了,金钱却还在人世间流通。
 收藏 分享
最新回复 (0)
    暂无回复,快来抢沙发吧

    暂无回复,快来抢沙发吧

  • 54.211.101.93
    游客
    沙发
       登录  |   注册
返回