• home > php > phpcms >

    phpcms内容管理:文章列表批量选择推送到推荐位失败

    Author:zhoulujun Date:

    服务器升级至centos8 网站配置-php与mysql从5 6升级到php7与msyql8,之前发现无法远程下载图片。现在有发现,从PHPCMS文章管理列表,批量选择文章,推送到推荐位失败,原来是php7的兼容性问题。经过排查,修复了此bugger

    上次折腾结果:服务器升级至centos8 网站配置-php与mysql从5.6升级到php7与msyql8,发现网站服务一切正常,但是,发现UEditor编辑器,复制进去的远程图片,无法远程下载到本地。通过修改selinux策略修复。这次又发现,从PHPCMS文章管理列表,批量选择文章,推送到推荐位失败,真的是日了狗……

    phpcms内容管理系统

    排查发现,这个列表为

    http://127.0.0.1/index.php?m=content&c=push&a=init&module=&action=position_list

    最先开始以为是module= 少了参数,造成的错误。但是,action=position_list,调用的position_list()函数。

    phpcms推荐位管理函数

    走进modules/admin/classes/push_api.class.php,发现在104行

    在141行发现

    $fields_arr = $fields_value = '';
    foreach($fulltext_array AS $key=>$value){
       $fields_arr[] = '{'.$key.'}';
       $fields_value[] = $d[$key];
       if($value['isposition']) {
          if ($d[$key]) $info['data'][$key] = $d[$key];
       }
    }

    字符串,但是实际是数组。

    只需修改

    //$fields_arr = $fields_value = '';
    $fields_arr = $fields_value = array();

    bug就修复。

    哎,php5.6 到php7 的buger真多。官方还说,支持php7的。完全是坑货啊。不过官方早就不更新了。


    转载本站文章《phpcms内容管理:文章列表批量选择推送到推荐位失败》,
    请注明出处:https://www.zhoulujun.cn/html/php/phpcms/2020_0130_8322.html