问题重现
当后台进行采集后,导入发布方案之后,使用的是content model的add_content方法进行发布到模型里,如果开启了生成静态,导入后只生成静态的内容页,而对应的栏目列表页是不会重新生成的,导致采集的新内容不会在列表页上进行显示。
问题查找
起初我以为是采集模块的导入内容方法只写了生成内容页的过程,没写生成栏目页的,然后就查了采集模块的node.php里import_content方法(导入文章到模型),但发现里面使用的add_content方法进行发布到模型里,就看了add_content方法,才知道生成是判断是否定义了RELATION_HTML
if(defined('RELATION_HTML')) $html->create_relation_html($catid);
这样的话肯定是采集模块node.php没进行定义RELATION_HTML,所以不执行生成。
解决方案
/phpcms/modules/collection/node.php文件里:
代码顶部的define下面,如:
define('CACHE_MODEL_PATH',......code);
下面增加:
define('RELATION_HTML',true);
如果你想同时生成首页,可以再添加一行:
define('INDEX_HTML',true);
至此问题解决,生成正常
周涛博客






评论前必须登录!
注册