解决phpcms同时发布到其他栏目里自动添加相关文章的问题

  • A+
所属分类:CMS 推荐文章

20160328203039_4486948f3f7239e6cab04d54d95e38e1_5.jpeg

公司的网站使用CMS是phpcms9.3.2,前几天在发布文章时,将文章同时发布到其他栏目。

发布一切正常,但在浏览文章内容页的时候,发现该文章的“相关文章”模块会有一条并不相关的文章。查看了一下当天发布的其他几篇文章,这几篇文章也都同时发布到其他栏目了,同样,它们的相关文章模块也有一条或两条看起来并不相关的内容存在。

这是怎么回事呢?

首先,想到可能是文章关键词的获取问题,是不是两篇文章的关键词有相同的?经查看,关键词完全不同。甚至,把两篇文章的关键词全部删除也不管用。

其次,难道是调用“相关文章”的标签参数写的不对了?不应该啊,那是从默认模板中直接复制过来的,不应该有错误。试着把PC标签中的relation="$relation"去掉,解决问题。但是,这样做的后果就是如果在添加文章时在右侧指定了具体的相关文章也就不会被调用出来了。所以,问题应该不是出在这里。

再次,经过仔细观察发现,添加文章时如果没有同步到其他栏目的话,则不存在相关文章的问题。只有指定了同步的栏目,“相关文章”模块才会异常。而且,进一步观察发现调用出来的文章的ID居然跟所同步的栏目ID相同。搞了半天,原来问题出在这里。

接下来,就开始琢磨后台添加文章的模板页以及同步到其它栏目的模板页,发现在/phpcms/modules/content/templates/add_othors.tpl.php中的一个javscript函数有问题。做了如下注释后,问题解决。

在网上没有找到这方面的解决方案,这是独家发现。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar babee 0

      This post is VERY good!
      I’ve been looking for it for a long time