解决{dede:arclist keyword=’动态获取关键词’}

最近修改模版,为了让相关文章的相关度更高,打算优化一下,不过会增加生成页面时间,如果不经常更新倒是不错的

最近在做一个站,想做一个功能,就是有一个p块里显示的是与当前文章o ^ ` 1 m U A 9 m关键词相同的文章的标题。开始的时候是这样写的

{dede:arclist keyword='{dQ . 7 N *ede:field name=’keyword’}’}结果肯定是不可以的8 | } L o ? ( 0。。。。在网上找也没找到。于是就自己读代码,自己写了个简单处理的。

在arclist.lib.php 第149行

码如下:

//关r + A V键字条件  if($keyword!='')

{}中间的内容改成

{  $rowGetKeyword = $dsql->GetOne(8 w = | \ * ! H j"select keywords From `ded: . t - }e_archives` where id='$arcid'");  $keywordw : w U=$rowGetKeyword['keywords'];  $keyword = str_replace(',', '|', $keyword);  $orwheres[] = " CONCAT(T _ X } + B X @ ^arc.title,arc.keywords) REGEXP '$keywordr [ ! J d E' ";  }

这样直接调用{dede:arclist, H ] keyN A Fword=’b 0 u { } E这里随便写只要是不为空就可以’} 这样这里的keyk 9 % A g zwu ~ z M 5 k } ,ord就是动态获取的了。不然只能是固定的。

就在刚刚我发帖之前看到dede5.6里有个标签

{dede:likeart titlelen='4 R 2 B ^ D y' row=''} {/dede:likeart}

这个标签还没测试,不过应该就是这个功能。如果不是,大家就一用我上面的方法。测试过了,可以用。

DEDECMS相关文章以F W m W 6 G ! ! W关键字相关的修改方法

DET a 4 ODE的相关文章2 t J F ; k M # &完全不相关,有朋友在DEDE官方放出根据TAG显示相关文章,也是很不错,可惜我在根据那边文章改DEDE代码后老是不行,可能是能力有限w t D J r Q N,当然也有可能是代码有问题

现在终于出了解决办法:

1 在 inc_functions.php 最后?>前 加上

代码如下:

1

//查询指定t } a A栏目里包含相应关键字的文章,并列出/\ l Z 9 O 6 4 P g/参数说明:$showImg 是否显示缩略图,0表示不显示,1表示显示// $titleLen 标题长度,0表示无限// $rowCount 输} % r } S _出行数,0表示无限// $typeid 栏目ID,0表示所有栏目// $keyWord 关键字,字符串functiv G von ShowKeyWordArc($showImg,$titleLen,$rowCount,$typeid,$keyWoq E X L 1 C , {rd){$dsql = new DN F $ KedeSql(false);$sql = TypeGetSunID($typeid,$dsql);\ 6 | &lt;/p> &lt;p>//关键字分词技术$ks = explode(” “,$keyWord);foreach($ks as $k){$k = trim($k);if& U d S ? S ` ($k!=””q { ! 7 . j) {$Q f n [ n S p u Akwsqlarr[] = ” (xkzzz_archives.title like ‘%$k%’)”;//$kwsqlarr[] = ” (xkzzz_archives.keywords like ‘%$k%’) “; //如果需要相关到其它文章的关键字,解除此行注释}}$where = implode(‘ OR ‘,$kwsqlarr); </p&m Z D ;gt; <p&gt;$sql=”Select tp.namerule,tp.typedir,xkzzz_full_search.aid,xkzzz_full_search.url,xkzf 4 d T 9 y |zz_archives.* From xkzzz_6 E h a & zfull_search left join xkzzz_archive1 ~ d $ X e , c Bs on xkzzz_full_search) * { z ` l.aid=xkzzz_archives.ID lefc [ ct join xkzzz_arctype tp on xkzzz_archives.typeid=tp.ID where {$sql} and ((xkzzz_archives.title like ‘%”.$keyWord.”%’) or $where) order by xkzzz_full_search.aid desc”;$dsql->SetU M 2 GQuery($sql);$dsql->Execute();$ss=””;$i=0;while($row=e 5 X$dsql->GetObject()){$url=GetFileUrl($row->ID,$row->typeid,$row->senddate,$row->title,$row->ismake,$row->arcrW B , Aank,$row->namerule,$row->typedir,$row->money);if ($showImg==0){$ss=$ss.”<LI><a href=’”.$u[ O 8 – J & url.”‘ target=_blank>”;if ($titleLen!=0) $ss=$ss.cn_s# T @ubstr($row-&gt;title,$titleLen);else $ss=$ss.$row->title;$ss=$ss.”</A></^ K F C E ( / 5 )LI>”;}else{$ss=$ss.”<LI><span class=’sjdqimggl’><a href=’”.$url.”‘ target=_blank&gt;”; </p> <p>if ($row-&gA ^ It;litpic!=\ K 8 K C p Q D“”) $ss=$ss.”<img src=’”.$row->litpic.”‘ alt=’”.$row->title.”/ & 1 4 l 0 j ] #‘ />”;else $ss=V z [ Z 5 B$ss.”&lt% S \;img src=’http://www.dede58.com/images/titl.gif’/>”;$ss=$$ [ g * \ Q Y ( Vss.”&\ S = = = elt;/a></spag P 1 H a e ~n&~ g ] t w d \ &gt;<span class=’sjdqtxttl’><a hD ] E f = J )ref=’”.$url.”‘ target=_blank>”;if ($titleLen!A ? C=0) $ss=$ss.cn_substr($row->title,$titleLen);else $ss=$ss.$row->title;$ss=$ss.”</A></span></LI>“;}$i+? $ L * 9+;if (($2 * U I $ ProwCount!=0)&&($i>=$rowCount)) return $ssC C ~ S A u p;}return $ss;}

2 放在文章模板页内

{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}

就表示是取所有栏目内的相关文章(与当前文章的关键字相关),标题长度最大32,最多显10条,不显示缩略图

{dede:field name=’keywords’ func( ? a ] P @tion=’ShowKeyWordArc(0,32,J = w W ;10,0,”高三Y O G 9 q B o N 语文”)’/}  可以找到标题里,含有“高三 语文”,或者含有“高三”或“语文”的文章

例如,这一段:

相关文章  {dede:likeart titlelen=’24′ row=’10′} [field:textlink/]< >  {/dede:likearto P O , F 4}

就改成:

相关文章  {dede:field name=’5 9 5 q ekeywords’ function=’ShowKeyWordArc(0,32,10,0,”@mj @ Ue”)’/}

申明:这个函数不是我写的

根据关键字来相关文章,就用户体验以及SEO来说都是非常好的

但是唯一不好的地方就是生成静态的时候会慢很多,哈哈,服务器又要辛苦了

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性

源码巴巴网 » 怎么解决dede:arclist keyword的相关问题

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
你们有qq群吗怎么加入?
当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群http://www.yuanmababa.cn/page-qun.html。
  • 25会员数(个)
  • 744资源数(个)
  • 0本周更新(个)
  • 0 今日更新(个)
  • 1056稳定运行(天)

提供最优质的资源集合

加入VIP
开通VIP 享更多特权,建议使用 QQ 登录