小李SEO博客

网站优化服务

织梦cms网站dede:arclist keyword相关问题解决方法

解决{dede:arclist keyword='动态获取关键词'}。最近修改模版,为了让相关文章的相关度更高,打算优化一下,不过会增加生成页面时间,如果不经常更新倒是不错的。最近在做一个站,想做一个功能,就是有一个div块里显示的是与当前文章关键词相同的文章的标题。开始的时候是这样写的。{dede:arclist keyword='{dede:field name='keyword'}'}结果肯定是不可以的。。。。在网上找也没找到。于是就自己读代码,自己写了个简单处理的。

在arclist.lib.php 第149行代码如下://关键字条件 if($keyword!='')把{}中间的内容改成{ $rowGetKeyword = $dsql->GetOne("select keywords From `dede_archives` where id='$arcid'"); $keyword=$rowGetKeyword['keywords']; $keyword = str_replace(',', '|', $keyword); $orwheres[] = " CONCAT(arc.title,arc.keywords) REGEXP '$keyword' "; }这样直接调用{dede:arclist keyword='这里随便写只要是不为空就可以'} 这样这里的keyword就是动态获取的了。不然只能是固定的。就在刚刚我发帖之前看到dede5.6里有个标签{dede:likeart titlelen='' row=''} {/dede:likeart}这个标签还没测试,不过应该就是这个功能。如果不是,大家就一用我上面的方法。测试过了,可以用。

DEDECMS相关文章以关键字相关的修改方法。DEDE的相关文章完全不相关,有朋友在DEDE官方放出根据TAG显示相关文章,也是很不错,可惜我在根据那边文章改DEDE代码后老是不行,可能是能力有限,当然也有可能是代码有问题现在终于出了解决办法:1 在 inc_functions.php 最后?>前 加上代码如下:

1//查询指定栏目里包含相应关键字的文章,并列出//参数说明:$showImg 是否显示缩略图,0表示不显示,1表示显示// $titleLen 标题长度,0表示无限// $rowCount 输出行数,0表示无限// $typeid 栏目ID,0表示所有栏目// $keyWord 关键字,字符串function ShowKeyWordArc($showImg,$titleLen,$rowCount,$typeid,$keyWord){$dsql = new DedeSql(false);$sql = TypeGetSunID($typeid,$dsql); </p> <p>//关键字分词技术$ks = explode(" ",$keyWord);foreach($ks as $k){$k = trim($k);if ($k!="") {$kwsqlarr[] = " (xkzzz_archives.title like '%$k%')";//$kwsqlarr[] = " (xkzzz_archives.keywords like '%$k%') "; //如果需要相关到其它文章的关键字,解除此行注释}}$where = implode(' OR ',$kwsqlarr); </p> <p>$sql="Select tp.namerule,tp.typedir,xkzzz_full_search.aid,xkzzz_full_search.url,xkzzz_archives.* From xkzzz_full_search left join xkzzz_archives on xkzzz_full_search.aid=xkzzz_archives.ID left 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->SetQuery($sql);$dsql->Execute();$ss="";$i=0;while($row=$dsql->GetObject()){$url=GetFileUrl($row->ID,$row->typeid,$row->senddate,$row->title,$row->ismake,$row->arcrank,$row->namerule,$row->typedir,$row->money);if ($showImg==0){$ss=$ss."<LI><a href='".$url."' target=_blank>";if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen);else $ss=$ss.$row->title;$ss=$ss."</A></LI>";}else{$ss=$ss."<LI><span class='sjdqimggl'><a href='".$url."' target=_blank>"; </p> <p>if ($row->litpic!="") $ss=$ss."<img src='".$row->litpic."' alt='".$row->title."' />";else $ss=$ss."<img src='/images/titl.gif'/>";$ss=$ss."</a></span><span class='sjdqtxttl'><a href='".$url."' target=_blank>";if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen);else $ss=$ss.$row->title;$ss=$ss."</A></span></LI>";}$i++;if (($rowCount!=0)&&($i>=$rowCount)) return $ss;}return $ss;}

2 放在文章模板页内{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}就表示是取所有栏目内的相关文章(与当前文章的关键字相关),标题长度最大32,最多显示10条,不显示缩略图或{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三 语文”)’/} 可以找到标题里,含有“高三 语文”,或者含有“高三”或“语文”的文章例如,这一段:相关文章 {dede:likeart titlelen=’24′ row=’10′} [field:textlink/]< > {/dede:likeart}就改成:相关文章 {dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}申明:这个函数不是我写的。根据关键字来相关文章,就用户体验以及SEO来说都是非常好的但是唯一不好的地方就是生成静态的时候会慢很多,哈哈,服务器又要辛苦了

上一篇:dedecms网站SESSION变量覆盖漏洞修补方法 下一篇:dedecms列表页文章页调用评论收藏数标签代码
织梦cms相关文章阅读
  • 织梦cms搜索页模板支持arclist和myad标签方法

    小李网络公司介绍织梦cms搜索页模板支持arclist和myad标签方法知识,包括dede模板arclistdede58模板资源dede相关推荐标签dede回首页的标签dede怎么按权重dedearclist权重dedearclistrow8dede列表排序dede列表序号...

  • 织梦cms留言板调用导航方法

    小李网络公司介绍织梦cms留言板调用导航知识.包括DEDE留言板调用导航的方法DEDE插件模板标签解析,dedecms留言板地址dede怎么调用文章dede怎么调用代码dede调用文档dede图文调用dede调用顺序dede调用...

  • 织梦cms会员空间更换模板教程

    小李网络公司介绍织梦cms会员空间更换模板教程知识,包括qq超级会员有什么功能qq会员可以无痕浏览空间吗dedecms会员页面织梦会员状态登录dedecms会员入住织梦做一个会员申请功能织梦会员功能...

  • 织梦cms删除网站出错文章方法

    小李网络公司介绍织梦cms删除网站出错文章方法知识,包括dede全部文章路径dede删除新加变量dede文章tagdede列表显示文章dede怎么调用文章dede文章替换dede怎么发布文章dede标签不能保存....

  • 织梦cms利用loop标签调用discuz论坛中的内容

    小李网络公司介绍织梦cms利用loop标签调用discuz论坛内容知识,包括织梦标签教程dedecms主页标签dedecms调用模板dedecms代码调用dedecms调用教程dedecms调用页面dedecms调用样式dedecms怎么调用....

  • 织梦cms数据库Mysql端口号修改教程

    小李网络公司介绍织梦cms数据库Mysql端口号修改教程知识,包括sql数据库端口号怎么查数据库端口号怎么查连接数据库的端口号是干啥的sqlserver数据库端口号修改数据库端口号oracle数据库的端口号...

  • 织梦cms根据任意栏目id获取顶级栏目名称自定义函数

    小李网络公司介绍织梦cms根据任意栏目id获取顶级栏目名称自定义函数知识,包括dede筛选urldede指定文章iddede频道id是什么dede怎么显示指定iddede获取当前iddede按id排序dede根据id判断de的id标签dedear...

  • 织梦cms会员上传图片需要输入后台目录

    小李网络公司介绍织梦cms会员上传图片需要输入后台目录知识,包括上传图片显示缺少源文件地址织梦dedecms教程dede织梦仿站dedecms织梦系统如何在宝塔修改织梦前台图片dedecms远程pngdede图片上传失...

  • 织梦cms去掉友情链接中织梦链投放的方法

    小李网络公司介绍织梦cms去掉友情链接中织梦链投放知识,包括织梦去掉友情链接中“织梦链投放”“织梦链”的方法_织梦58,站长链免费友链链吧是什么免费快链织梦标签理解dede下拉友情链接织...

  • 织梦cms文章内容环绕广告实现方法

    小李网络公司介绍织梦cms文章内容环绕广告实现方法知识,包括文章内容是什么意思什么是程序化广告广告媒体是指能借以实现程序化广告实现文章内容点评广告系统设计与实现童年文章内容文...

  • 织梦cms调用[field:title/]标签出现b标签怎么去掉

    小李网络公司姐织梦cms调用[field:title/]标签只是.包括dedecms调用[field:title/]标签时,标题出现b标签怎么去掉,网站的title标签是什么a标签的title属性html title属性 样式html的title标签属性设置网站titl...

  • 织梦cms模板任意调用会员信息的函数教程

    小李网络公司介绍织梦cms模板任意调用会员信息知识,包括DEDE模板任意调用会员信息的函数教程-织梦安装使用-跟版网,织梦cms建站教程织梦内容也调用织梦首页调用文章列表织梦相关文章调用织...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640