• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: Error | 发布时间: 2025-7-24 17:16| 查看数: 80| 评论数: 0|帖子模式

            本文实例总结了dedecms随机调用文章数据方法。分享给大家供大家参考。具体分析如下:
            有时我们为了网站优化都会对网站最后一些文章进行随机读取显示,这样可以提高网站对搜索引擎的体验,下面我们就来分析总结一下dedecms随机调用文章数据方法.
            方法一,直接利用artlist中的orderyb=rand 即可实例,代码如下:
             

                            复制代码        代码如下:        {dede:arclist row=10 orderby=rand} 
            [url=https://zhuji.jb51.net/[field:arcurl/]][field:title/][/url]
    {/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']); 
            foreach($tcp->CTags as $k => $v ){ 

            $tcp->Assign($k , $row1[$v->GetName()]); 
            } 
            $s.=$tcp->GetResult(); 
            } 
            return $s; 
            }
    2.在dedecms文章模板中调用,代码如下:

                            复制代码        代码如下:        {dede:randarc limit=1}[url=https://bbs.05950596.com/[field:arcurl/]][field:title/][/url]{/dede:randarc}         
            这样很简单的就完成了dedecms文章页面随机调用一篇文章的功能
            首页随机调用文章并定时自动更新
            要实现DEDE首页自动更新的前提是网站首页必须有随机文章,对于随机文章不懂的朋友看这里实现DEDE首页内页随机文章列表代码,熟悉的直接跳过,代码如下:
           

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

    这时首页每次更新的内容来源就有了,只是还不会自动生成更新的html文件,下面来说让dede自动生成首页的具体方法.         
            把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,上传到根目录,修改首页模板,在网站首页的这部分加入这段代码,然后更新首页,代码如下:
           

    •                                 
            希望本文所述对大家的dedecms建站有所帮助。

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表