首页 > 技术分享 > PHPcms
收藏

PHPCMS修改生成静态页面规则,禁止自动生成、生成到指定栏目

04/30 11:19
大潇博客 原创文章,转载请标明出处

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,如下图所示:

image.png

这样就解决了一次发布,多栏目静态页面更新的问题。


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311