您现在的位置是:首页 > 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验证码不显示的修改方法
今天刚把网站从虚拟空间换到了朋友的服务器上,速度那没话说!可是在配置好所有的数据后,后台登录和前台注册的验证码全部显示不了了,网上搜寻了各种方法 ,更改p
dedecms织梦模板二次开发获取顶级栏目的id栏目名称等信息
在dedecms模板中通过二次开发来实现获取顶级栏目的id 栏目名称 栏目链接这个功能是模板制作的过程中需要经常用到的
dedecms5.6整合Discuz_X1.5的方法
听朋友的建议,为了网站继续发展,准备整合一个论坛。我准备将织梦模板 5.6与Discuz_X1.5进行整合,我先是在网站查找了一些资料,可能是技术太菜,
dedecms广告模块修改信息前台显示未更新的解决方法
今天一朋友说DedeCMS后台广告管理模块修改广告时,无论是更新缓存还是生成页面,前台页面中的广告就是不更新!这里haibor总结一下!
相关源码
-
(自适应手机端)英文外贸电子产品通用pbootcms模板源码下载为电子产品外贸企业设计的响应式网站模板,采用PbootCMS开发内核,支持多语言展示。模板默认集成产品展示系统、询价表单模块和企业资质展示区,满足跨境贸易基础需求。整站采用模块化设计,便于扩展业务场景。查看源码 -
(自适应响应式)pbootcms紫色美容整形机构企业模板下载基于PbootCMS内核开发的响应式网站模板,为医疗美容机构、整形医院等企业设计,提供完整的线上展示平台采用紫色系配色方案,整体风格专业大气。模板包含首页轮播、服务项目、专家团队、案例展示等核心模块,能够充分展示医疗美容机构的专业服务和特色优势。查看源码 -
(自适应响应式)超市仓储仓库货架展架网站pbootcms源码下载本模板为货架展架、仓储货架行业量身打造,采用PbootCMS内核开发,充分考虑了货架产品展示和企业形象展示的需求。模板设计简洁大方,突出产品特点,能够有效展示各类货架产品的规格参数和应用场景,帮助访客快速了解企业核心业务和产品优势。查看源码 -
(自适应响应式)法律咨询律师事务所法务pbootcms源码下载为律师事务所、法律咨询机构设计,特别适合展示法律服务、律师团队和成功案例。采用响应式技术,确保在不同设备上都能提供专业的法律信息展示和咨询服务。查看源码 -
(自适应)蓝色基建施工工程建筑集团网站pbootcms模板下载为工程建筑、基建施工类企业打造的PbootCMS模板,采用现代化设计理念,突出企业实力与项目展示,帮助建筑类企业快速建立专业在线门户。查看源码 -
(自适应响应式)投资理财金融机构财务管理pbootcms模板本模板基于PbootCMS系统开发,为投资理财、金融机构等行业设计。采用专业严谨的布局风格,突出金融服务行业特色,适合展示各类理财产品、投资服务和金融资讯。查看源码
| 分享笔记 (共有 篇笔记) |
