dedecms相关文章调用dede:likearticle和修改关键词关连文章

dedecms本来是支持相关文章的,这点对我的网站很重要,但是用网上找到的“{dede:likeart}”标签却无法实现关联,显示的则是所有文章,当然后台已经启用了“关键词关连文章”,文章的标签和关键字也已经设置好了,但问题一直没能解决,今天下载V5.7版来研究,无意中发现 likearticle.lib.php 中开始部分有下面的描述:


/*>>dede>>
<name>相关文档</name>
<type>全局标记</type>
<for>V55,V56,V57</for>
<description>自动关连文档标签</description>
<demo>
{dede:likearticle row=” col=” titlelen=” infolen=”}
<a href=’[field:arcurl/]‘>[field:title/]</a>
{/dede:likearticle}
</demo>
<attributes>
<iterm>col:分多少列显示(默认为单列)</iterm>
<iterm>row:返回文档列表总数</iterm>
<iterm>titlelen:标题长度 等同于titlelength</iterm>
<iterm>infolen:表示内容简介长度 等同于infolength</iterm>
<iterm>mytypeid:手工指定要限定的栏目id,用,分开表示多个</iterm>
<iterm>innertext:单条记录样式(指标签中间的内容)</iterm>
</attributes>
>>dede>>*/


原来从5.5版开始已经替换了该标签,把模板中 likeart 标签修改为 likearticle 就ok了。(像这样的描述在V5.7中很多文件都有,以前版本包括5.6中是没有的。)

整理一下dedecms相关文章正确的调用代码应该是:


{dede:likearticle}
<a href=’[field:arcurl/]‘>[field:title/]</a>
{/dede:likearticle}


参数说明:
col=” 分多少列显示(默认为单列)
row=’10′ 返回文档列表总数
titlelen = ’30′ 标题长度 等同于titlelength
infolen=’160′ 表示内容简介长度 等同于infolength
mytypeid=0 手工指定要限定的栏目id,用,分开表示多个
innertext = ” 单条记录样式(指标签中间的内容)

看得出来,likeartcle标签默认是不支持order by属性的(包括V5.7),偶在网上找到了修改的方法:

编辑likearticle.lib.php文件,首先获得标签传递过来的orderby的属性值,找到:


extract($ctag->CAttribute->Items, EXTR_SKIP);
$revalue = ”;


在下面添加:


$orderby=$ctag->GetAtt(‘orderby’);


在源代码中找到下面代码:


if( empty($arcid) || $byabs==0 ) {
$orderquery = ” order by arc.id desc “;
}
else {
$orderquery = ” order by ABS(arc.id – “.$arcid.”) “;
}


这是likearticle标签默认的排序方式。赋予标签orderby属性那么这段代码就没意义了,把上面代码替换为:

$orderquery = ”;
if($orderby==’hot’ || $orderby==’click’) $orderquery = ” order by arc.click $orderWay”;
else if($orderby == ‘sortrank’ || $orderby==’pubdate’) $orderquery = ” order by arc.sortrank $orderWay”;
else if($orderby == ‘id’) $orderquery = ” order by arc.id $orderWay”;
else if($orderby == ‘near’) $orderquery = ” order by ABS(arc.id – “.$arcid.”)”;
else if($orderby == ‘lastpost’) $orderquery = ” order by arc.lastpost $orderWay”;
else if($orderby == ‘scores’) $orderquery = ” order by arc.scores $orderWay”;
else if($orderby == ‘rand’) $orderquery = ” order by rand()”;
else if($orderby == ‘weight’) $orderquery = ” order by arc.weight asc”;//如果没有特定设置排序则按照权重先排序
else $orderquery = ” order by arc.sortrank $orderWay”;


ok这样就为likearticle标签增加了完整的order by 属性。

——————-4月24日补充———————————

今天发现使用likearticle标签只能关联本栏目文档,添加typeid无效,无法进行全站关联,百度了一下才知道,原来在likearticle标签调用栏目的参数为 mytypeid 而不是 typeid,修改一下问题就解决了。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除! likearticle标

相关文档推荐

织梦dedecms调用会员详细字段信息 织梦如何调用会员详细信息: 在include/extend.func.php function GetMemberInfos($fields,$mid){ global $dsql; if($mid = 0){ $revalue = Error; } else{ $row=$dsql-GetOne(sele ct * from dede_member_person where mid ={$mid}); if(!is_array($row)){ 织梦DeDeCMS文档发布的默认来源与作者修改 在优化织梦DeDeCMS的个人博客时往往需要进行二次开发,在发表图集和文章时总是没发表一篇就要去更改文章作者和来源,操作繁琐非常麻烦,能简单就简单,无非就是修改织梦DeDeCMS图集与文章的默认来源于作者,开始之前需要提到的是图集发布于文章发布相关的文 织梦dede后台按关键词搜索文章内容的方法 织梦后台所有文档默认只能按标题名称搜索对应关键词,有时候要搜索到的关键词并不存在标题中,而是存在文章内容里面。 那么如何搜索带有关键词的文章内容的文章呢? 打开/dede/content_list.php在185行找到 $whereSql .= AND ( CONCAT(arc.title,arc.writer) dedecms织梦arclist标签noflag属性过滤多个参数 织梦dedecms系统arclist标签noflag属性默认是只能过滤一个参数,比如过滤推荐是noflag=c,过滤有图片的文章是noflag=c,在模板制作过程中,有时候我们为了seo和避免重复,需要过滤多个参数。今天小编就来跟大家讲讲织梦dedecms系统noflag过滤多个参数。 打开 dedecms修改后台编辑器参数GetEditor的方法 dedecms修改后台编辑器参数GetEditor dedecms通过include/helpers/util.helper.php function GetEditor($fname, $fvalue, $nheight=350, $etype=Basic, $gtype=print, $isfullpage=FALSE) 函数调用文本编辑器,个个参数可参考该方法的注释信息, * 获取编辑器 dedecms调用分类及分类下文章的调用办法 我们在调用封面页的时候,需要循环输出封面栏目下的子栏目以及子栏目下的文档,这个要怎么操作呢? 代码如下: {dede:channelartlist row=10} dl dta href={dede:field name=typeurl/}{dede:field name=typename/}/a/dt dd {dede:arclist titlelen=42 row=10} 织梦安装使用织梦二次开发织梦优化织梦标签dedecms教程织梦安全 织梦资讯网 织梦模板 dede 外语学校 织梦鬼故事 竞价网站源码 竞价培训网 门户网站 织梦二次开发 织梦笑话网 dedecms笑话网 织梦源码 网站建设 搞笑图片 织梦教程 旅游网站源码 织梦旅游网 学校培训 html5 企业织梦源码 医院源码 后台样式 移动营销页 整形医院 大学医院 新手建站 客服代码 洗衣机维修 企业网站 淘宝客 导航菜单 教育网站 学校源码 装修网站 装修模板 美容整形 女性健康 妈妈网 机械源码 建站公司 珠宝首饰 苹果网站 手机资讯 美女图片 织梦模版打包 妇科源码 安卓市场源码 男性时尚网 健康之家 app应用网站 笑话网站 下载站 美女图片网 中医院网站 家装网站源码 QQ网站 标牌网站 魔兽世界网 淘宝客源码 YY网站源码 别墅设计网站 服装搭配网 宝宝起名网 站长网站 婚庆网站 脑科医院源码 笑话源码 肝胆医院 意外怀孕源码 工作室
本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com