900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 织梦DedeCMS随机调用文章数据方法总结

织梦DedeCMS随机调用文章数据方法总结

时间:2022-10-10 20:35:01

相关推荐

织梦DedeCMS随机调用文章数据方法总结

方法一,直接利用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[ ypeid],$row1[senddate],$row1[ itle], $row1[ismake], $row1[arcrank],$row1[ amerule],$row1[ ypedir],$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中的,上传到根目录。修改首页模板,在网站首页的这部分加入这段代码,然后更新首页。这时首页每次更新的内容来源就有了,只是还不会自动生成更新的html文件,下面来说让dede自动生成首页的具体方法:

=$autotime ){define(‘DEDEADMIN’, ereg_replace("[/\]{1,}",’/,dirname(__FILE__) ) );require_once(DEDEADMIN."/../include/common.inc.php");require_once(DEDEINC."/arc.partview.class.php");/*$row = $dsql->GetOne("Select * From dede_homepageset");$dsql->Close();$templet=$row[ emplet];$position=$row[position];*/$templet = "default/index.htm";//这里是首页模板位置,当前是dede默认首面位置。$position = "../index.html";$homeFile = dirname(__FILE__)."/".$position;$homeFile = str_replace( "\", "/", $homeFile );$homeFile = str_replace( "//", "/", $homeFile );$pv = new PartView();$pv -> SetTemplet( $cfg_basedir.$cfg_templets_dir."/".$templet );$pv -> SaveToHtml( $homeFile );$pv -> Close();$file = ( $fpath, "w" );fwrite( $file, "’ );fclose( $file );}?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。