分享

http://hi.baidu.com/vipxiaofan/item/70293dc72239277788ad9e06<br>DEDE的一键更新不能更新单页文档的解决办法

 shineboy1 2013-09-30
织梦dedecms具有很好的生成HTML功能,在后台主页面中也添加了一键更新功能,不过,由于DEDECMS后台功能比较完善,可以自动添加自定义文档,而这些文档的更新,必须在单页文档管理栏目下才能完成,点击生成/一键更新无法更新

因此我在后台的文件中填上了以下代码,使得dede自定义文档在更新网站时能够自动完成更新

后台文件 默认/dede/ 目录下
makehtml_all.php

更改位置
144行:源文件
 else if($step==10)
    {
        $adminID = $cuserLogin->getUserID();
        $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
        @unlink($mkcachefile);
        OptimizeData($dsql);
        ShowMsg("完成所有文件的更新!","javascript:;");
        exit();
    }//make step

修改为以下代码后
 else if($step==10)
    {

        include_once(DEDEINC."/arc.sgpage.class.php");
    $dsql->Execute("ex","SELECT aid FROM `#@__sgpage` ");
    $i = 0;
    while($row = $dsql->GetArray("ex"))
    {
        $sg = new sgpage($row['aid']);
        $sg->SaveToHtml();
        $i++;
    }
  
  
        $adminID = $cuserLogin->getUserID();
        $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
        @unlink($mkcachefile);
        OptimizeData($dsql);
        ShowMsg("完成所有文件的更新!","javascript:;");
        exit();
    }//make step

通过更改以上代码,既可以使得dedecms的一键更新成为真正意义上的一键更新


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多