home > php > phpcms >

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

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