1、PHPCMS默认情况下,发文章时会更新项目根目录的静态首页index.html,若配置好URL规则,添加栏目时选择了生成HTML,在发文章时也会自动更新静态的列表页和内容页,如果不想在添加或修改时自动更新静态页面,看下面操作
打开/phpcms/model/content_model.class.php,找到下面代码
添加内容更新页面,大概在225行:
if(defined('INDEX_HTML')) $html->index();
if(defined('RELATION_HTML')) $html->create_relation_html($catid);
修改内容更新页面,大概在325行:
if(defined('INDEX_HTML')) $html->index();
if(defined('RELATION_HTML')) $html->create_relation_html($systeminfo['catid']);
把上面找到的四行代码都注释掉,这样发布或修改文章是就可以避免自动生成首页、栏目页、列表页,
后面再根据需求,自行手动生成首页、栏目页、列表页。
2、PHPCMS可以在栏目中根据catid调用不同栏目的文章,但是发布文章时,只会自动更新当前栏目的静态页面,不会跨栏目更新,要解决这个问题,操作和上文相似:
打开/phpcms/model/content_model.class.php,找到下面代码
添加内容更新页面,大概在225行:
if(defined('INDEX_HTML')) $html->index();
if(defined('RELATION_HTML')) $html->create_relation_html($catid);
修改内容更新页面,大概在325行:
if(defined('INDEX_HTML')) $html->index();
if(defined('RELATION_HTML')) $html->create_relation_html($systeminfo['catid']);
分别在找到的两段代码后面,加入想连带更新的栏目,即:
发布文章时,多执行一次:if(defined('RELATION_HTML')) $html->create_relation_html($catid);
修改文章时,多执行一次:if(defined('RELATION_HTML')) $html->create_relation_html($systeminfo['catid']);
加入if判断语句,根据当前的catid,换成所需更新栏目的catid,如下图所示:
这样就解决了一次发布,多栏目静态页面更新的问题。