小李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相关文章阅读
  • 织梦cms页面关键字优化技巧

    小李网络公司介绍织梦cms页面关键字优化技巧知识,包括安徽网站关键字优化淘宝关键词设置教程60优化关键词aso 关键词优化seo排名优化关键词关键字优化关键词优化SEO上海关键词优化方法....

  • 织梦cms自定义文件名用拼音或英文标题方法

    小李网络公司介绍织梦cms自定义文件名用拼音或英文标题知识,包括帝国cms和织梦哪个好dede自定义背景dede自定义链接dede删除自定义dede搜索自定义dede标记教程自定义表单dededede自定义模块dede模板...

  • 织梦cms实现暂无相关文档方法

    小李网络公司介绍织梦cms实现暂无相关文档知识,包括DEDECMS实现“暂无相关文档”的方法_织梦园,暂无文档记录暂无什么意思文档怎么做文档编辑word文档怎么排版Word文档暂无暂无相关推荐文档...

  • 织梦cms文章跳转属性打开后页面空白原因

    小李网络公司介绍织梦cms文章跳转属性打开后页面空白原因知识,包括织梦跳转到我想要的页面dedecms导航栏跳转到页面织梦安装页面空白dedecms文章跳转dede跳转首页dedecms动态页空白dedecms菜单空白...

  • 织梦cms调用三级栏目名与栏目下内容列表

    小李网络公司介绍织梦cms调用三级栏目名与栏目下内容列表知识,包括织梦相关文章调用织梦常用调用标签织梦调用代码dedecms调用网站dedecms怎么调用dedecms栏目页标签dedecms栏目代码dedecms栏目合并...

  • 织梦cms漏洞uploadsafe.inc.php上传修复方法

    小李网络公司介绍织梦cms漏洞uploadsafe.inc.php上传修复方法知识,包括织梦dedecms教程织梦cms建站教程dedecms织梦系统dedecms首页dede织梦仿站织梦帮助文档织梦默认模板管理织梦cms移动织梦cms网站....

  • 织梦cms文章内容{dede:pagebreak/}显示页数设置方法

    小李网络公司介绍织梦cms文章内容{dede:pagebreak/}显示页数设置方法知识,包括dede分页代码使用dede文章自动分页dededede调用文章分页dede分页样式错位dede分页错乱dede分页怎样做dedearticle分页dedeajax分...

  • 织梦cms自定义字段搜索调用方法

    小李网络公司介绍织梦cms自定义字段搜索方法知识.包括DedeCMS搜索结果页面调用自定义字段的方法,dedecms织梦搜索自定义字段的内容设置方法,dedepeurl字段dede提交时间dede自定义模型dede自定义背景...

  • 织梦cms自动关键字内链生成解决方法

    小李网络公司介绍织梦cms自动关键字内链生成知识,包括DedeCms5.5全站自动给关键字加内链的修改方法_织梦58.关键字有哪些发内链怎么发怎么添加内链网站内链布局内链和外链网站内链内链的结构...

  • 织梦cms5.7后台增加更新文章时间按钮

    小李网络公司介绍织梦cms5.7后台增加更新文章时间按钮周四.包括dedecms模板接收变量dedecms增加关键词dedecms加系统变量dedecms变量的使用dedecms增加缩略图dedecms增加行距....

  • 织梦cms点赞功能操作方法

    小李网络公司介绍织梦cms点赞功能操作方法知识,包括 dedecms二次开发点赞功能教程 - 百度经验,DEDECMS织梦模板点赞功能教程_麦站网,dedecms如何实现点赞功能_CMS技术_织梦361....

  • 织梦cms防止模板被盗配置办法

    小李网络公司介绍织梦cms防止模板被盗配置办法知识,包括防止DEDE模板被盗的配置办法-织梦安装使用-跟版网,防止DEDE模板被盗的配置办法_织梦dedecms教程.织梦模板DEDE模板防止被盗用被下载的方...

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