网站模板中心

您现在的位置:首页>>织梦大学>>安装使用

dedecms随机调用文章数据方法总结

来源: 编辑:admin 发布时间:2021-04-21热度:57 ℃
方法一,直接利用artlist中的orderyb=rand 即可实例 例 {dede:arclist row=10 orderby=rand}lia href=[field:arcurl/] target=_blank[field:title/]/a/li{/dede:arclist} 方法二,利用自定做法 1.增加以下s自定义标签...

方法一,直接利用artlist中的orderyb=rand 即可实例

{dede:arclist row=10 orderby=rand}
  • [field:title/]
  • {/dede:arclist}

    方法二,利用自定做法

    1.增加以下dedecms自定义标签 randarc

    function lib_randarc(&$ctag , &$refObj){
     
     global $dsql;
    
     FillAttsDefault($ctag->CAttribute->Items ,"limit|1");
     extract($ctag->CAttribute->Items);
     $s = '';
     $tcp = new DedeTagParse();
     $tcp->SetNameSpace("field",'[',']');
     $tcp->LoadSource($ctag->GetInnerText());
     $sql = $query = "SELECT se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
                FROM `dede_archives` se LEFT JOIN `dede_arctype` tp ON se.typeid=tp.id WHERE 1 order by rand() limit $limit";
     $dsql->Execute("f",$sql);
     while($row1 = $dsql->GetArray("f")){
     
      $row1['arcurl'] = GetFileUrl($row1['id'],$row1['typeid'],$row1['senddate'],$row1['title'],
            $row1['ismake'],
            $row1['arcrank'],$row1['namerule'],$row1['typedir'],$row1['money'],
            $row1['filename'],$row1['moresite'],$row1['siteurl'],$row1['sitepath']);
      ($tcp->CTags as $k => $v ){
      
       $tcp->Assign($k , $row1[$v->GetName()]);
    
      }
    
      $s.=$tcp->GetResult();
    
     }
     return $s;
    }


    2:在dedecms文章模板中调用。

    {dede:randarc limit=1}[field:title/]{/dede:randarc}
    

    首页随机调用文章并定时自动更新这样很简单的就完成了dedecms文章页面随机调用一篇文章的功能

    要实现DEDE首页自动更新的前提是网站首页必须有随机文章,对于随机文章不懂的朋友看这里实现DEDE首页内页随机文章列表代码,熟悉的直接跳过。

    {dede:arclist sort=’rand’ titlelen=48 row=16}
    
    
  • [field:title/]
  • {/dede:arclist}


    把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,上传到根目录。修改首页模板,在网站首页的这部分加入