采集的文章内容不能直接发布(本文关于phpcms采集内容的解决思路(2)介绍 )
优采云 发布时间: 2021-12-16 21:45采集的文章内容不能直接发布(本文关于phpcms采集内容的解决思路(2)介绍
)
本文介绍phpcmsV9如何修改采集的内容,无法生成列表页。解决办法:打开这个文件node.php,按照教程在里面添加新的代码,即可修复采集内容发布无法生成列表页。
重现问题
后台执行采集时,导入发布计划后,使用内容模型的add_content方法发布到模型。如果启用静态生成,导入后只会生成静态内容页面,不会重新生成对应的栏目列表页面,导致采集的新内容无法显示在列表页面上。
发现问题
一开始以为是采集模块的import content方法,只写了生成内容页的过程,没有写生成列页的过程。然后我查看了采集模块的node.php中的import_content方法(import文章到模型),发现里面使用的add_content方法被发布到了模型中,查看了一下add_content 方法,实现了生成是判断是否定义了 RELATION_HTML
if(defined('RELATION_HTML')) $html->create_relation_html($catid);
这种情况肯定是采集模块node.php没有定义RELATION_HTML,所以没有执行生成。
解决方案
/phpcms/modules/采集/node.php 文件:
下面在代码顶部定义,如:
定义('CACHE_MODEL_PATH',......代码);
在下面添加:
定义('RELATION_HTML',真);
如果要同时生成主页,可以再添加一行:
定义('INDEX_HTML',真);
至此问题解决,生成正常
以上就是phpcms采集的全部内容,希望对大家有帮助,欢迎小编与大家交流~