设为首页 - 加入收藏
广告 1000x90
您的当前位置:主页 > 网站运营 > 正文

关于dedecms新增顶级栏目是默认页的设置

来源:网络分享 编辑:引流技巧 时间:2026-05-10

问题描述:在设置顶级栏目的默认页名称时,将系统默认的默认页名称“index.html”改成其他的名称,在生成HTML后,点击主页的栏目则不能跳转到生成的HTML页面中。

 

其跳转的页面如下:

 

主要原因:在设置系统参数时,系统默认“栏目网址使用目录名”设置为不显示默认页,导致在主要生成顶级栏目时,入口文件“index.php”在解析时栏目链接在后台默认加上index.html。而在上面我们生成顶级栏目时将默认页的名称修改掉了,导致系统没有生成index.html这个页面。

 

解决方案:

 

方法一、

 

直接修改系统参数的“栏目网址使用目录名”的值,改为显示默认页,既选择“否”

 

 

 方案二、

 

修改入口文件“index.php”,将index.php中对是否显示默认页的判断去掉,改为一定要显示默认页。

 

将这段代码

 

//自动生成HTML版

if(isset($_GET['upcache']) || !file_exists('index.html'))

{

require_once (dirname(__FILE__) . "/include/common.inc.php");

require_once DEDEINC."/arc.partview.class.php";

$GLOBALS['_arclistEnv'] = 'index';

$row = $dsql->GetOne("Select * From `58pic_homepageset`");

$row['templet'] = MfTemplet($row['templet']);

$pv = new PartView();

$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);

$row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;

if ($row['showmod'] == 1)

{

$pv->SaveToHtml(dirname(__FILE__).'/index.html');

include(dirname(__FILE__).'/index.html');

exit();

} else { 

$pv->Display();

exit();

}

}

 

改为

 

//自动生成HTML版

if(isset($_GET['upcache']) || !file_exists('index.html'))

{

require_once (dirname(__FILE__) . "/include/common.inc.php");

require_once DEDEINC."/arc.partview.class.php";

$GLOBALS['_arclistEnv'] = 'index';

$row = $dsql->GetOne("Select * From `58pic_homepageset`");

$row['templet'] = MfTemplet($row['templet']);

$pv = new PartView();

$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);

$row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;

// if ($row['showmod'] == 1)

// {

$pv->SaveToHtml(dirname(__FILE__).'/index.html');

include(dirname(__FILE__).'/index.html');

exit();

// } else { 

// $pv->Display();

// exit();

// }

}

 

相关推荐:

栏目分类

微商引流技巧网 www.yinliujiqiao.com 联系QQ:1716014443 邮箱:1716014443@qq.com

Copyright © 2019-2024 强大传媒 吉ICP备19000289号-9 网站地图 rss地图

Top