您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
织梦dedecms5.7相关文章调用实例和参数说明
迎梦2023-09-27DedeCMS教程已有人查阅
导读织梦DEDECMS5.7相关文章本来版本是支持的,这点我们在做一些网站的时候很重要,但是用网上找到的“{dede:likeart}”标签却无法实现关联,显示的则是所有文章
织梦DEDECMS5.7相关文章本来版本是支持的,这点我们在做一些网站的时候很重要,但是用网上找到的“{dede:likeart}”标签却无法实现关联,显示的则是所有文章,当然后台已经启用了“关键词关连文章”,文章的标签和关键字也已经设置好了,但问题一直没能解决,今天在研究DEDECMS v5.7模板的时候,发现 likearticle.lib.php 中开始部分有下面的描述:
整理一下dedecms相关文章正确的调用代码应该是:
col='' 分多少列显示(默认为单列)
row='10' 返回文档列表总数
titlelen = '30' 标题长度 等同于titlelength
infolen='160' 表示内容简介长度 等同于infolength
mytypeid=0 手工指定要限定的栏目id,用,分开表示多个
innertext = '' 单条记录样式(指标签中间的内容)
看得出来,likeartcle标签默认是不支持order by属性的(包括V5.7),模板团找到了修改的方法:
编辑likearticle.lib.php文件,首先获得标签传递过来的orderby的属性值,找到:
模板还发现使用likearticle标签只能关联本栏目文档,添加typeid无效,无法进行全站关联,仔细看了下标签说明才知道,原来在likearticle标签调用栏目的参数为 mytypeid 而不是 typeid,修改一下这个问题就解决了。
OK了,DEDECMS还是比较好用的。
/*>>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 row='' col='' titlelen='' infolen=''}
<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";
这样一来就给likearticle标签增加了完整的order by 属性。模板还发现使用likearticle标签只能关联本栏目文档,添加typeid无效,无法进行全站关联,仔细看了下标签说明才知道,原来在likearticle标签调用栏目的参数为 mytypeid 而不是 typeid,修改一下这个问题就解决了。
OK了,DEDECMS还是比较好用的。
本文标签:
很赞哦! ()
相关教程
图文教程
dedecms全文搜索功能怎么实现
dedecms 5.5 默认的模糊搜索只能根据网站文章的名称进行搜索,无法搜索到文章内部信息,对此经过研究得出以下修改方法,现共享下:
dedecms织梦批量提取第一张图片最为缩略图的代码(文章+软件)
具体的实现代码,如下:下面会给简单的说明。我也是刚刚学PHP 上面的代码也是东拼西凑起来的 做了详细的注释 初学者也可以来看看因为上面的代码不能自动的获取下一级目录
怎么去掉dedecms的Tag标签12字节数的限制
在dedecms发布文章的时候,明明填写了Tag标签和关键字,可是发布之后在文章页面却看不到,试了几次都是这样,后来才发现
dedecms文章列表隔行换色的实例代码
dedecms文章列表 “隔行换色” 的方法{dede:arclist orderby=pubdate titlelen='26' row='10'}
相关源码
-
(PC+WAP)蓝色钢材加工建筑装修施工材料网站模板下载为钢材加工企业设计的PbootCMS响应式模板,采用PC+WAP双端适配技术,数据实时同步。简洁大气的蓝色工业风格设计,突出钢材加工行业特性,其他制造业用户更换图文内容即可快速应用。查看源码 -
(自适应)pbootcms模板五金元件气缸气动系统源码下载基于PbootCMS核心开发的气缸气动系统网站模板,为五金元件、气动设备制造企业设计。采用响应式布局技术,自动适配手机、平板等移动设备,确保各类终端用户获得良好浏览体验。查看源码 -
(PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码 -
(PC+WAP)pbootcms模板黑色门窗定制五金建材网站下载为门窗定制与五金建材企业设计的网站解决方案,采用PbootCMS开发,兼具专业展示与营销功能。黑色系设计突显工业质感,响应式布局确保在手机、平板等设备上的浏览体验。通过简单的内容替换,也可适用于建材贸易、家具定制等相关行业。查看源码 -
(自适应)家政保洁保姆打扫卫生清灰服务pbootcms模板免费下载采用手工编写的DIV+CSS架构,代码结构清晰无冗余,加载速度优异。响应式设计适配各类终端设备,保障手机、平板、电脑端的一致浏览体验。查看源码 -
(自适应)包装机贴标机设备网站源码免费下载基于PbootCMS内核开发的响应式企业模板,为包装机械、贴标设备等工业领域打造,通过数字化展示提升企业专业形象。查看源码
| 分享笔记 (共有 篇笔记) |
