PHPCMS的相关文章调用是根据关键词来的,手动添加文章的时候,添加的关键词如果使用空格分隔可正常获得相关文章,但是火车头采集入库,如果用逗号分隔却无效了。
解决方法:
具有php开发经验的网友应该已经猜到了是php程序拆分字符串(explode函数)时只考虑了空格没有考虑逗号的原因导致的,那么我们结合phpcms的结构,来找到对应的代码修改下。
找到如下文件:
/phpcms/modules/content/class/content_tag.class.php中的relation方法中大约第127行:
将
$keywords
=
str_replace
(
array
(
'%'
,
"'"
), '
',$data['
keywords']);
$keywords_arr
=
explode
(
' '
,
$keywords
);
替换为
$keywords
=
str_replace
(
array
(
'%'
,
"'"
,
","
),
array
('
','
','
'),$data['
keywords']);
//注意第二个参数第三个元素是一个空格
$keywords_arr
=
explode
(
' '
,
$keywords
);
即可。
以上就是电脑栏目关于phpcms v9相关文章调用,关键词用逗号分隔时结果为空的解决办法的相关内容,如有错漏请向我们反馈。