• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    dede添加文章时同时更新所有单页面的方法
    POST TIME:2018-09-02 12:42

    这个方式是以前做sitemap.html单页的时候需要发布文章的同时更新地图单页,织梦自身是没有这个功能的,所以找强哥帮忙写段代码实现这个功能。建议单页有调用系统最新文章的同学使用上,我自己也在5.7下测试了一下,可用。

    1)需求简要
    这种功能可以实现的是比如:你建立一个新的单页面,用编译器进行编译织梦自带的标签,例如arclist(这样做可以做一个全站最新更新的总索引列表),那么就可以利用这种方法来实现,当我们新增加了一篇文章,就会自动更新那篇总索引,达到真正意义上的最近更新列表,让访客一目了然,提高网站的用户粘度;

    当然,这种方式还可以实现很多功能,这需要大家去挖掘了。

    2)实现方法
    在后台目录的task_do.php中,找到如下代码:

    $GLOBALS['_arclistEnv'] = ‘index’;
    $pv->SetTemplet($tpl);
    $pv->SaveToHtml($homeFile);
    $pv->Close();

    在下面一行增加如下代码:

    //更新所有的单文档
    include_once(DEDEINC."/arc.sgpage.class.php");
    $dsql->Execute("ex","Select aid From `dede_sgpage` ");
    $i = 0;
    while($row = $dsql->GetArray("ex"))
    {
    $sg = new sgpage($row['aid']);
    $sg->SaveToHtml();
    $i++;
    }
    //更新所有的单文档

    保存关闭后即可。

    3)使用方法
    要正常使用这个功能,您还必须:

    在后台的[系统基本参数]——性能选项中,将“发布文章后马上更新网站主页:”设置为“是”,这样才能保证代码的顺利执行[必须];
    在后台的[系统基本参数]——性能选项中,将“arclist标签调用缓存”尽量调小一点[非必须,更新自己的功能选择];


    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!