dedecms, 织梦模板建站程序, 网站的模板, 随机, 调用
有时咱们为了网站站点优化都会对网站站点最后一些文章停止随机读取显现,这样能够进步网站站点对搜索引擎的体验,下面咱们就来剖析总结一下dedecms随机调用文章数据办法. 具体的方法一,直接利用artlist中的orderyb=rand即可实例,具体代码如下如下: 具体代码如下如下: {dede:arclistrow=10orderby=rand}[field:title/]{/dede:arclist} 具体的方法二,利用自定做法 1.增加以下dedecms自定义标签randarc,具体代码如下如下: 具体代码如下如下: functionlib_randarc(&$ctag,&$refObj){global$dsql;FillAttsDefault($ctag->CAttribute->Items,"limit|1");extract($ctag->CAttribute->Items);$s='';$tcp=newDedeTagParse();$tcp->SetNameSpace("field",'[',']');$tcp->LoadSource($ctag->GetInnerText());$sql=$query="SELECTse.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathFROM`dede_archives`seLEFTJOIN`dede_arctype`tpONse.typeid=tp.idWHERE1orderbyrand()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->CTagsas$k=>$v){$tcp->Assign($k,$row1[$v->GetName()]);}$s.=$tcp->GetResult();}return$s;} 2.在dedecms文章网站的模板中调用,具体代码如下如下: 具体代码如下如下: {dede:randarclimit=1}[field:title/]{/dede:randarc} 这样很简单的就完成了dedecms文章页面随机调用一篇文章的功用 首页随机调用文章并定时自动更新 要完成DEDE首页自动更新的前提是网站站点首页必需有随机文章,关于随机文章不懂的朋友看这里完成DEDE首页内页随机文章列表具体代码如下,熟习的直接跳过,具体代码如下如下: 具体代码如下如下: {dede:arclistsort='rand'titlelen=48row=16}[field:title/] {/dede:arclist} 这时首页每次更新的内容来源就有了,只是还不会自动生成更新的html文件,下面来说让dede自动生成首页的具体具体的方法. 把下面的具体代码如下复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,名站分类目录到根目录,修改首页网站的模板,在网站站点首页的这部分加入这段具体代码如下,然后更新首页,具体代码如下如下: 具体代码如下如下: =$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*Fromdede_homepageset");$dsql->Close();$templet=$row['templet'];$position=$row['position'];*/$templet="default/index.htm";//这里是首页网站的模板位置,当前是dede默认首面位置。 $position="../index.html";$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);}?> 调用 , 汇总 , 随机 |
dede织梦模板标签不能嵌套的2种解决方法教程