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

问题描述:在设置顶级栏目的默认页名称时,将系统默认的默认页名称“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 `#@__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 `#@__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();
// }
}

相关知识:

 

转载于:https://www.cnblogs.com/Salvaje/p/7296365.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值