Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472

Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472
怎么解决dede:arclist keyword的相关问题 - 微码盒
!
也想出现在这里? 联系我们
广告位

怎么解决dede:arclist keyword的相关问题

解决{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来说都是非常好的

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

给TA打赏
共{{data.count}}人
人已打赏
CMS教程

织梦首页被快照挟持、被串改、被挂马、被入侵后解决办法

2021-5-15 17:58:10

CMS教程

织梦dedecms漏洞修复大全含任意文件上传漏洞与注入漏洞

2021-5-16 5:57:34

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索