织梦cms

推荐列表 站点导航

当前位置:首页 > 建站教程 > 织梦cms >

织梦DEDECMS5.7相关文章的调用问题

来源:网络整理  作者:  发布时间:2020-12-20 11:29
织梦DEDECMS5.7相关文章本来版本是支持的,这点我们在做一些网站的时候很重要,但是用网上找到的{dede:likeart}标签却...

<description>自动关连文档标签</description>

 

 

 

innertext = '' 单条记录样式(指标签中间的内容) 

<a href='[field:arcurl/]'>[field:title/]</a>

<iterm>col:分多少列显示(默认为单列)</iterm> 

infolen='160' 表示内容简介长度 等同于infolength

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

mytypeid=0 手工指定要限定的栏目id,用,分开表示多个

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

<for>V55,V56,V57</for>

else if($orderby == 'lastpost') $orderquery = " order by arc.lastpost $orderWay";

/*>>dede>>

else if($orderby == 'scores') $orderquery = " order by arc.scores $orderWay";

>>dede>>*/

$orderquery = " ORDER BY arc.id desc "; 

{dede:likearticle row='' col='' titlelen='' infolen=''}

<type>全局标记</type>

</demo>

else if($orderby == 'id') $orderquery = " order by arc.id $orderWay";

else {

<a href='[field:arcurl/]'>[field:title/]</a>

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

参数说明:

 

<iterm>infolen:表示内容简介长度 等同于infolength</iterm>

模板还发现使用likearticle标签只能关联本栏目文档,添加typeid无效,无法进行全站关联,仔细看了下标签说明才知道,原来在likearticle标签调用栏目的参数为 mytypeid 而不是 typeid,修改一下这个问题就解决了。 

if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay ";

<demo>

$orderquery = " ORDER BY ABS(arc.id - ".$arcid.") ";

<iterm>innertext:单条记录样式(指标签中间的内容)</iterm> 

{/dede:likearticle}

在下面添加: 

OK了,织梦DEDECMS还是比较好用的。

else $orderquery = " order by arc.sortrank $orderWay"; 

else if($orderby == 'near') $orderquery = " order by ABS(arc.id – ".$arcid.")";

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

 

$revalue = ”; 

$orderquery = '';

<iterm>mytypeid:手工指定要限定的栏目id,用,分开表示多个</iterm>

<iterm>row:返回文档列表总数</iterm>

}

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

</attributes> 

 

<iterm>titlelen:标题长度 等同于titlelength</iterm>

{/dede:likearticle}

<name>相关文档</name>

这样一来就给likearticle标签增加了完整的order by 属性。 

else if($orderby == 'weight') $orderquery = " order by arc.weight asc";//如果没有特定设置排序则按照权重先排序

 

 

col='' 分多少列显示(默认为单列)

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

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

 

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

<attributes>

else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " order by arc.sortrank $orderWay";

row='10' 返回文档列表总数

if( empty($arcid) || $byabs==0 )

titlelen = '30' 标题长度 等同于titlelength

{dede:likearticle row='' col='' titlelen='' infolen=''}

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

else if($orderby == 'rand') $orderquery = " order by rand()";

{

 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/dedecms/6079.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

织梦DEDECMS5.7相关文章的调用问题

2020-12-20 编辑:

<description>自动关连文档标签</description>

 

 

 

innertext = '' 单条记录样式(指标签中间的内容) 

<a href='[field:arcurl/]'>[field:title/]</a>

<iterm>col:分多少列显示(默认为单列)</iterm> 

infolen='160' 表示内容简介长度 等同于infolength

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

mytypeid=0 手工指定要限定的栏目id,用,分开表示多个

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

<for>V55,V56,V57</for>

else if($orderby == 'lastpost') $orderquery = " order by arc.lastpost $orderWay";

/*>>dede>>

else if($orderby == 'scores') $orderquery = " order by arc.scores $orderWay";

>>dede>>*/

$orderquery = " ORDER BY arc.id desc "; 

{dede:likearticle row='' col='' titlelen='' infolen=''}

<type>全局标记</type>

</demo>

else if($orderby == 'id') $orderquery = " order by arc.id $orderWay";

else {

<a href='[field:arcurl/]'>[field:title/]</a>

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

参数说明:

 

<iterm>infolen:表示内容简介长度 等同于infolength</iterm>

模板还发现使用likearticle标签只能关联本栏目文档,添加typeid无效,无法进行全站关联,仔细看了下标签说明才知道,原来在likearticle标签调用栏目的参数为 mytypeid 而不是 typeid,修改一下这个问题就解决了。 

if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay ";

<demo>

$orderquery = " ORDER BY ABS(arc.id - ".$arcid.") ";

<iterm>innertext:单条记录样式(指标签中间的内容)</iterm> 

{/dede:likearticle}

在下面添加: 

OK了,织梦DEDECMS还是比较好用的。

else $orderquery = " order by arc.sortrank $orderWay"; 

else if($orderby == 'near') $orderquery = " order by ABS(arc.id – ".$arcid.")";

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

 

$revalue = ”; 

$orderquery = '';

<iterm>mytypeid:手工指定要限定的栏目id,用,分开表示多个</iterm>

<iterm>row:返回文档列表总数</iterm>

}

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

</attributes> 

 

<iterm>titlelen:标题长度 等同于titlelength</iterm>

{/dede:likearticle}

<name>相关文档</name>

这样一来就给likearticle标签增加了完整的order by 属性。 

else if($orderby == 'weight') $orderquery = " order by arc.weight asc";//如果没有特定设置排序则按照权重先排序

 

 

col='' 分多少列显示(默认为单列)

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

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

 

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

<attributes>

else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " order by arc.sortrank $orderWay";

row='10' 返回文档列表总数

if( empty($arcid) || $byabs==0 )

titlelen = '30' 标题长度 等同于titlelength

{dede:likearticle row='' col='' titlelen='' infolen=''}

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

else if($orderby == 'rand') $orderquery = " order by rand()";

{

 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/dedecms/6079.shtml

相关文章

风云图片

推荐阅读

返回织梦cms频道首页