php专区

 首页 > php专区 > PHP应用 > CMS建站 > 详解织梦CMSv5.7定时自动更新首页的方法最新评论添加评论

详解织梦CMSv5.7定时自动更新首页的方法最新评论添加评论

分享到:
【字体:
导读:
         [导读] 研究如何让DEDECMS首页自动更新,而不需要每次都要点击生成。 我们都知道,网站首页更新快是有利于SEO网站优化的,也可以让百度快照更新的好一点,但是DEDECMS本身是不能自动更新首...

研究如何让DEDECMS首页自动更新,而不需要每次都要点击生成。 

 我们都知道,网站首页更新快是有利于SEO网站优化的,也可以让百度快照更新的好一点,但是DEDECMS本身是不能自动更新首页的,如果有调用了随机文章,又想客户每次刷新显示的不一样。 

 就要用自动更新首页这个功能。 

 首页我们加上随机调用文章,不然自动更新首页就没意义了。 

 不知道随机文章怎么调用的可以参照下面代码,熟悉的直接进入下一步。 

{dede:arclistsort=’rand’titlelen=32row=10}
    
  • [field:title/]
  • {/dede:arclist}

    添加完随机文章后,首页如果是动态的话,每次刷新就应该有变化的,但是首页如果是静态的就要在改东西了。 

     下面来我们更改一些文件,让dedecms自动生成首页:我们为了方便,把功能集成到DEDECMS的后台,

    方便以后设置涉及的文件如下:

    /dede/makehtml_homepage.php/dede/templets/makehtml_homepage.html

    首先给表(`dede_homepageset`)增加一个字段automaketime我们到后台SQL命令行工具,

    执行下面一句

    ALTERTABLE`dede_homepageset`ADD`automaketime`INT(30)NOTNULLDEFAULT’3600′AFTER`position`;

    把下面的代码复制下来新建一个文本文档粘贴进去,然后把文件名改为auto_create_indexhtml.php,

    我们把这个文件上传到网站的/plus/目录。 

     GetOne("Select*From`dede_homepageset`");
    $dsql->Close();
    $templet=$row['templet'];
    //这里从数据库里面读取首页模板位置
    $position=$row['position'];
    $autotime=$row['automaketime'];
    //从数据库里面读取自动更新时间,单位为秒。 
     $fpath="../data/last_time.inc";
    //记录更新时间文件,如果不能达到目的,请检查是否有读取权限。 
     include($fpath);
        if(empty($last_time))
        $last_time=0;
        if(sp_input($_GET['renew'])=="now")
        $last_time=0;
        if((time()-$last_time)>=$autotime){
        $homeFile=dirname(__FILE__)."/".$position;
        $homeFile=str_replace("\","/",$homeFile);
        $homeFile=str_replace("//","/",$homeFile);
        $pv=newPartView();
        $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
        $pv->SaveToHtml($homeFile);
        $pv->Close();$file=fopen($fpath,"w");
        fwrite($file,"');
        fclose($file);}
    ?>

    自动更新首页的程序文件我们已经写好了。 

     放到plus目录就可以了,待会我们还要调用。 

     下面我们把它集成到后台:打开/dede/makehtml_homepage.php

    大概在36行找到:

    $iquery="UPDATE`dede_homepageset`SETtemplet='$templet',position='$position'";
    改成:
    $iquery="UPDATE`dede_homepageset`SETtemplet='$templet',position='$position',automaketime='$automaketime'";

    然后保存。 

     打开/dede/templets/makehtml_homepage.html大概在46行找到:

    
    主页位置:
    
    "size="30">
    
    在其下面增加这一段
    
    主页自动生成间隔时间:
    
    "size="30">(秒)
    
    

    然后保存。 现在打开你的模版首页。 在中间增加这段

    JS

    到后台生成下首页就行了。 后台是可以设置首页自动更新时间的,以秒为单位。


    以上就是详解织梦CMSv5.7定时自动更新首页的方法全部内容,感谢大家支持自学php网。

    分享到:
    dedecms模板中if else和sql判断语句写法...
    dedecms模板中if else和sql判断语句写法,在制作dedecms模板时,有时需要使用IF  ELSE判断语句,但是dedecms模板中是无法使用使用IF语句的,否则会报错。 那么如何在dedecms模板中使用 if else呢?这就需要我们多走一步,就是声明一下使用PHP语句: runphp='yes'。 下面是dedecms模板中 if else的用法举例: ...
    Fabric.js路径文字教程详解@fn解释:getPa...
    这是 Fabric.js 中的一个新的 beta 功能。您可以为文本指定一个名为 path 的 fabric.Path 属性,这将使文本呈现弯曲,跟随路径。该功能是新的,并且有很多边缘情况需要解决和改进。 在这个演示中,我们使用自由绘图来绘制路径,然后我们检查路径并尝试计算最佳字体大小以使文本适合路径。 我们使用该事件before:path:create...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……