网站要使用Server Side Include(SSI)功能则必须要使用shtml网页扩展名,Apache需要加载模块支持,Nginx默认支持。在PHPCMS V9中默认不支持shtml的生成,需做些微改动才能做到。以下分别讲解根目录index.shtml和列表页、内容页shtml的生成方法。
网站根目录生成index.shtml
网站根目录生成index.shtml 到 .\phpcms\modules\content\classes\html.class.php 文件修改
查找相关代码修改如下:
[php]/**
* 更新首页
*/
public function index() {
if($this->siteid==1) {
$file = PHPCMS_PATH.'index.shtml';
//添加到发布点队列
$this->queue->add_queue('edit','/index.shtml',$this->siteid);
} else {
$site_dir = $this->sitelist[$this->siteid]['dirname'];
$file = $this->html_root.'/'.$site_dir.'/index.shtml';
//添加到发布点队列
$this->queue->add_queue('edit',$file,$this->siteid);
$file = PHPCMS_PATH.$file;
}[/php]
列表页、内容页生成shtml
这项不需改动PHPCMS源码,只需要在后台 扩展->URL规则管理 中设置即可,如下图所示位置: