• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

织梦吧 - dedecms,网站模板,建站教程,图片素材免费下载

DedeCMS视频教程
当前位置: 织梦吧 > DedeCMS视频 >

DEDE建站每日一课之相关文章调用

来源: www.dedecms8.com 编辑:织梦吧 时间:2011-01-30点击:

  今天给大家讲解{dede:likeart/}这个标签,大家都知道这是DEDE调用相关文章的标签。dede调用相关文章的时候,是调用发表文章时填写的相关文档ID,每篇文章都要手动填写,好像不太现实,我们能不能换用另一个方式来调用呢。很多人想到相关文章的时候,往往希望他们是关键字相关,这样才能有更多的黏着度。
下面我们将使用DEDE的自定义函数来实现将相关文章改为关键字相关:

  1.   {dede:field name='ID' runphp='yes'}  
  2.     $tempid=@me;  
  3.       @me="";  
  4.     {/dede:field}  
  5.  
  6.   {dede:field name='keywords' runphp='yes'}    
  7.      @me="%".str_replace" ","%",@me)。"%";  
  8.     if(!isset($dsql) || !is_object$dsql)){  
  9.       $dsql = new DedeSql(false);   
  10.       }  
  11.  
  12.   $dsql->SetQuery("Select arcf.title,arcf.url from `dede_full_search` arcf left join `dede_arctype` tp on arcf.typeid=tp.ID where arcf.arcrank > -1 And arcf.title like '".@me."' and aid<>".$tempid." order by arcf.aid desc limit 0,20");  
  13.   $dsql->Execute();  
  14.   @me="";  
  15.   while$row = $dsql->GetArray()){  
  16.      @me.="<li><a href='".$row['url']."'>".$row['title']."</a></li>";  
  17.      }  
  18.  
  19.   {/dede:field}  

  以上是笔者自己写的查询语句,实际上DEDE里有一个函数可以用SpGetFullList,但我不知怎么用,哪位高手来把上面这段代码改成SpGetFullList调用。

  以上代码就能有效的视线相关文章和关键字的调用了,但是有时生成一次显示不出关键字和相关文章,你再生成一次就行了。有高手提出改进的可以在留言板留言。

标签: dedecms
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 游客
    2011-09-20 23:15:53发表

    1111

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 tom@tiptop.cn ,  QQ