主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
如何求解{ dede:arclist keyword = & # 39;动态获取关键字& # 39;}?
求解{ dede:arclist keyword = & # 39;动态获取关键字& # 39;}
推荐学习:梦想编织cms
最近修改了模板。为了让相关文章更有相关性,我打算优化一下,但是会增加生成页面的时间。不经常更新就好。
最近在做一个站,想做一个功能,就是有一个div块,显示与当前文章相同关键字的文章标题。开头是这样写的
{ dede:arclist keyword = & # 39;{dede:字段名= & # 39;关键词& # 39;}'结果肯定是不可能的。。。。在网上找不到。所以我自己看了代码,自己写了一个简单的。
在arclist.lib.php,第149行
代码如下:
//关键字条件if($keyword!='')将{}中间的内容改为
{ $ rowGetKeyword = $ dsql-& gt;GetOne(& quot;从“dede_archives”中选择关键字,其中id = & # 39$ arcid & # 39");$ keyword = $ rowGetKeyword[& # 39;关键词& # 39;];$ keyword = str _ replace(& # 39;,', '|',$ keyword);$ or where[]= & quot;CONCAT(arc.title,arc . keywords)REGEXP & # 39;$ keyword & # 39";}所以直接调用{ dede:arclist keyword = & # 39;这里随便写只要不是空的& # 39;}所以这里的关键字是动态获取的。否则只能修。
就在我发帖之前,我在dede5.6看到一个标签。
{ dede:like art title len = & # 39;'row = & # 39'{/dede: likeart}这个标签没有测试过,应该是这个功能。如果没有,大家就用我上面的方法。它已经过测试,可以使用。
DEDECMS相关文章的关键词相关修改方法
DEDE的相关文章完全不相干。朋友根据DEDE官方发布的标签展示相关文章也是非常好的。不幸的是,我总是不能做到这一点后,改变DEDE代码根据那里的文章。也许是我能力有限,当然也可能是代码有问题。
现在终于出了解决办法:
inc_functions.php末尾的1?& gt钱家
代码如下:
//查询指定列中具有相应关键字的文章,并列出//参数说明:$showImg是否显示缩略图,0表示不显示,1表示显示// $titleLen标题长度,0表示无限// $rowCount输出行数,0表示无限// $typeid列id,0表示所有列// $keyWord。字符串函数showkeyword arc ($ showimg,$ titlelen,$ rowcount,$ typeid,$ keyword){ $ dsql = newdedesql(false);$sql = TypeGetSunID($typeid,$ dsql);& lt/p & gt;& ltp & gt//关键词分割技术$ ks = explode(& quot;",$ keyWord);foreach($ ks as $ k){ $ k = trim($ k);如果($k!= & quot"){ $ kwsqlarr[]= & quot;(xkzzz _ archives.title like & # 39% $ k % & # 39)& quot;//$ kwsqlarr[]= & quot;(xkzzz _ archives . keywords like & # 39;% $ k % & # 39)& quot;//如果需要与其他文章相关的关键字,请取消注释此行} } $ where = embed(& # 39;或者& # 39;,$ kwsqlarr);& lt/p & gt;& ltp & gt$ sql = & quotSelect tp.namerule,tp.typedir,xkzzz_full_search.aid,xkzzz_full_search.url,xkzzz_archives。*从xkzzz_full_search左加入xkzzz _ archives on xkzzz _ full _ search . aid = xkzzz _ archives。ID left join xkzzz _ arctype TP on xkzzz _ archives . typeid = TP。ID其中{$sql}和((xkzzz _ archives.title like & # 39% & quot。$keyWord。"%')或$ where)order by xkzzz _ full _ search . aid desc & quot;;$ dsql-& gt;SetQuery($ SQL);$ dsql-& gt;执行();$ ss = & quot";$ I = 0;while($ row = $ dsql-& gt;GetObject()){ $ URL = getfile URL($ row-& gt;ID,$ row-& gt;typeid,$ row-& gt;发送日期,$ row-& gt;标题,$ row-& gt;ismake,$ row-& gt;arcrank,$ row-& gt;namerule,$ row-& gt;typedir,$ row-& gt;钱);if ($showImg==0){ $ss=$ss。"& lt李& gt& lta href = & # 39"。$url。"'target = _ blank & gt";if ($titleLen!= 0)$ ss = $ ss . cn _ substr($ row-& gt;title,$ title len);else $ss=$ss。$ row-& gt;标题;$ss=$ss。"& lt/A & gt;& lt/李& gt";}else{ $ss=$ss。"& lt李& gt& ltspan class = & # 39sjdqimggl & # 39& gt& lta href = & # 39"。$url。"'target = _ blank & gt";& lt/p & gt;& ltp & gtif($row-& gt;litpic!= & quot")$ss=$ss。"& ltimg src = & # 39"。$ row-& gt;litpic。"'alt = & # 39"。$ row-& gt;标题。"'/& gt;";else $ss=$ss。"& ltimg src = & # 39/images/titl . gif & # 39;/& gt;";$ss=$ss。"& lt/a & gt;& lt/span>。& ltspan class = & # 39sjdqtxttl & # 39& gt& lta href = & # 39"。$url。"'target = _ blank & gt";if ($titleLen!= 0)$ ss = $ ss . cn _ substr($ row-& gt;title,$ title len);else $ss=$ss。$ row-& gt;标题;$ss=$ss。"& lt/A & gt;& lt/span>。& lt/李& gt";} $ i++;if (($rowCount!= 0)& amp;& amp($ i & gt=$rowCount))返回$ ss} return $ ss}2在文章模板页面。
{ dede:field name = ' keywords ' function = ' show keyword arc(0,32,10,0," @ me)"/}表示取列中所有相关文章(与当前文章的关键词相关),最大长度32个标题,最多10篇文章,不显示缩略图。
或者
{ dede:field name = ' keywords ' function = ' show keyword arc(0,32,10,0,"高三语文")'/}你可以找到标题中带有"高三语文"或者"高三语文"的文章。例如,这一段:
相关文章{ dede:like art title len = ' 24 ' row = ' 10 ' }[field:text link/]< & gt;{/dede:likeart}直接改成:
相关文章{ dede:field name = ' keywords ' function = ' show keyword arc(0,32,10,0," @ me)"/}声明这个函数不是我写的。
基于关键词的相关文章,无论从用户体验还是SEO来说都是非常好的。
但是唯一不好的是产生静电的时候会慢很多,哈哈,服务器又要辛苦了
以上是如何解决dede:arclist关键字相关问题的细节。更多信息请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- Dede:字段名=位置如何去掉最后一个大于号?
- dede如何按ID排序(由decode使用)
- 如何在dede中调用文章属性的名称
- dede中第一次登录密码错误(dede忘记登录密码)怎么办?
- dede如何添加自定义属性?
本文由主机参考刊发,转载请注明:如何解决dede:arclist关键字的相关问题 https://zhujicankao.com/90251.html
评论前必须登录!
注册