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教程织梦安全- • 织梦dedecms tag标签使用方法...
- • 织梦title字数限制的两种方法...
- • 织梦cms调用列表分页标签说明...
- • 织梦dede修改文章默认来源 责任编辑...
- • dede 下拉菜单的实现方法-织梦下拉菜...
- • dedecms教程:dede通过关键词调用相...
- • 织梦标签:hotwords 搜索关键词...
- • 织梦标签:sql SQL查询标签...
- • 织梦标签:prenext 获取上一篇、下一...
- • dede标签:arclist标签使用大全...
- • 织梦标签:type 指定栏目调用标签...
- • dedecms中的{dede:php}{/dede:php}的...
- • 织梦dedecms tag标签使用方法...
- • 织梦title字数限制的两种方法...
- • 织梦cms调用列表分页标签说明...
- • 织梦dede修改文章默认来源 责任编辑...
- • dede 下拉菜单的实现方法-织梦下拉菜...
- • dedecms教程:dede通过关键词调用相...
- • 织梦标签:hotwords 搜索关键词...
- • 织梦标签:sql SQL查询标签...
- • 织梦标签:prenext 获取上一篇、下一...
- • dede标签:arclist标签使用大全...
- • 织梦标签:type 指定栏目调用标签...
- • dedecms中的{dede:php}{/dede:php}的...