小李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来说都是非常好的但是唯一不好的地方就是生成静态的时候会慢很多,哈哈,服务器又要辛苦了。

上一篇:织梦cms列表页和内容页调用顶级栏目ID 下一篇:dedecms任意文件上传与注入漏洞修复方法
织梦cms相关文章阅读
  • 织梦cms5.6版本换空间的方法

    小李网络公司介绍织梦cms5.6版本换空间知识,包括织梦换空间的方法(dede5.6已测试绝对有效)-织梦安装使用,如何换dede模板织梦更换要过好久dede手机模板切换dede更换图片地址织梦网站怎么整站迁移...

  • 织梦cms数据库类常用函数说明

    小李网络公司介绍织梦cms数据库类常用函数说明知识,包括oracle数据库函数大全数据库函数统计人数数据库函数怎么用数据库中较为常用的函数方法oracle数据库函数有哪些数据库基本函数....

  • 织梦cms5.7三级目录及侧导航调用标签

    小李网络公司介绍织梦cms5.7三级目录及侧导航调用标签知识,包括织梦网址导航dede缓存目录织梦站如何做搜索导航dedecms怎么改导航dedecms导航被选中dede首页导航跳转divdede顶部导航登录状态怎么保...

  • 织梦cms调用文章第一张图片非缩略图实现方法

    小李网络公司介绍织梦cms调用文章第一张图片非缩略图实现方法知识,包括织梦首页文章内容调用织梦相关文章调用织梦首页调用文章列表织梦文章阅读时间调用织梦调用代码织梦文章调用标签...

  • 织梦cms提示function GetInnerText()解决办法

    小李网络公司介绍织梦cms提示function GetInnerText()解决办法知识,包括织梦提示Call to a member function GetInnerText()的解决办法,function的用法function什么意思啊function tobe to do 的用法Food functionthe function o...

  • 织梦cms列表增加排序方式{dede:freelist/}标签调用方法

    小李网络公司介绍织梦cms列表增加排序方式{dede:freelist/}标签调用方法知识,包括dedelist自增dede怎么调用文章dede调用文档dede图文调用dede调用顺序dede调用解读dede调用网站dede单页面调用dede调用详情...

  • 织梦cms首页调用文章标题描述所在栏目

    小李网络公司介绍织梦cms首页调用文章标题描述所在栏目知识,包括dede怎么调用代码dede调用详情dede调用文档dede轮播调用dede首页标题字数dede文章标题限制dede简略标题标签dede标题字数限制织梦...

  • 织梦cms列表调用标签及标签随机颜色

    小李网络公司介绍织梦cms列表调用标签及标签随机颜色知识,包括织梦标签教程dedecms代码调用dedecms调用htmldedecms三大标签dedecms调用模板dedecms调用教程dedecms调用页面dedecms调用样式....

  • 织梦cms调用留言本方法

    小李网络公司介绍织梦cms调用留言本方法知识,包括dedecms首页如何调用留言板的留言 - 百度知道,DEDECMS如何在首页用JS调用留言本内容-织梦安装使用-跟版网,织梦dedecms留言板调用导航的方法_织梦...

  • 织梦cms给图片加上自动编号教程

    小李网络公司介绍织梦cms给图片加上自动编号教程知识,包括dedecms教程-一图一详解教你安装织梦网站系统,织梦dedecmsCMS图片集给图片加上编号_dedecms教程_php教程...,DEDECMS给图集图片加上自动编号...

  • 织梦cms自定义表单获取填写时间的方法

    小李网络公司介绍织梦cms表单获取时间方法知识.包括DedeCMS自定义表单获取填写时间的方法_织梦58.自定义表单系统自定义表单 数据库设计activiti自定义表单自定义表单源码js自动填写网页表单...

  • 织梦cms调用栏目名称限制字数方法

    小李网络公司介绍织梦cms调用栏目名称限制字数方法知识,包括织梦相关文章调用织梦常用调用标签dedecms调用网站织梦调用代码dedecms调用教程公司名称字数有限制吗dedecms怎么调用学校名字字数...

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