利用arclist标签来动态获取关键词的方法

最近我也做一个站,是用DEDECMS做的。在做网站的过程中我想开发一个功能,让一个div块里显示的是与当前文章关键词相同的文章的标题。开始在网上没有找到相关资料,只能凭着自己在学校学到的一点知识来自己动手写。

由于平时工作比较清闲,加上收入不高,总想搞点外快,但是由于工作时间的原因,没有什么好的兼职,只好在网上找些兼职估,听说做站长比较来钱,于是最近我也做一个站,是用织梦模板做的。在做网站的过程中我想开发一个功能,让一个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:arclist按照自定义字段的条件调用相关文章,这对于想要在首页调用某个自定义字段的文章的同学来讲,非常不错 打开 /include/taglib/arclist.lib.php 找到: //关键字条件 在它的上面加入 //自定义字段关键字条件 if($ctag-GetAtt(addk)!=) {
下面我们以具体实例操作演示调用方法,比如我们在系统基本参数里添加了客服QQ,变量为cfg_qq。 那么系统变量单独调用版权: {dede:global.cfg_qq/} Arclist及List调用代码如下: {dede:list pagesize=8} tr td align=center bgcolor=#FFFFFF标题:[field:tit
织梦默认情况下是没有开启weight排序的需要修改arclist.lib.php 1、 在织梦系统中找到以下目录\include\taglib中的arclist.lib.php文件并打开, 大约在74 、75行找到: // arclist是否需要weight排序,默认为N,如果需要排序则设置为Y $isweight = $ctag-GetAt
最近发现dedecms中的文章在选择幅栏目后,在其对应的幅栏目列表中可以显示该文章,但在arclist 标签中却无法显示该文章,网上找了很多,解决办法都一样,但写法却写错了,导致arclist标签在使用了flag属性时会失效的问题。修正后的写法如下: 打开/include/t
{dede:arclist pagesize=12 typeid=10 channelid=2 addfields=wuxing,shuzi,ptitle,palt,tlink} dda href=a href=http://[field:tlink/]imghttp://[field:tlink/]img/a class=img src=[field:litpic/] alt=[field:palt/] title=[field:ptitle/]//a/dd ul lia
很久前,织梦自己有一套主动ping百度的插件,但是后来好像有几年用不了了. 最近百度除了实时推送链接的地址,这样肯定比sitemap方便多了.而且也可以确保文章的原创性. 不知道为什么我在网上还没看到织梦有这样的教程,所以我就根据百度接口写了个教程出来,给各位