当你在使用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会被认为是没有输入内容了吧?
打开route/post.php,定位到第49行,将empty改成is_null,再回复时就可以回复0了。
随便在某个插件的hook目录下新建post_post_start.php,填写以下内容:
$message = param('message', '', FALSE); if($message=='0') { message(-1, "Please do not enter 0");}
这样你回复0时会弹出提示。
我是不想动xiuno其他文件的,所以我直接用了第二种方法。
暂无回复,快来抢沙发吧
版块
人生倒计时
~扫~码~领~红~包~