您现在的位置是:首页 > 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还是比较好用的。
本文标签:
很赞哦! ()
相关教程
图文教程
dede织梦通过sql语句删除链接地址中的a/示例
我们在对dedecms进行seo优化 的时候通常会要去掉dedecms默认的a/这个地址,当然在新建栏目的时候,我们可以通过选择网站根目录或者cms根目录来实现去掉a/的目的
dedecms自定义表单列表编辑内容联动地区显示为数字的方法
解决方法;打开 \dede\templets\diy_edit_content.htm 找到这一块PHP代码改成
织梦dedecms后台首页很卡怎么办
Dedecms5.7上传到服务器后感觉进入后台首页很卡,而且服务器占用CPU会飚升,服务器和浏览器都会卡到。
dedecms调用特定ID文章内容的方法示例代码
方法一: 找到:include\inc_arcpart_view.php文件,在里面找到第function ParseTemplet();这一个函数里面的
相关源码
-
(自适应)大气网络公司工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为网络技术服务类企业打造,具备高度可定制性。通过简洁现代的设计语言展现企业专业形象,后台数据实时同步机制确保多终端内容一致性,查看源码 -
(自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码 -
(PC+手机)帝国cms7.5漫画图片连载网站源码免费下载本模板基于帝国CMS7.5深度开发,为漫画阅读类网站打造。整体设计风格贴合漫画行业特性,界面布局充分考虑漫画作品的展示需求,支持多种漫画阅读模式。模板采用响应式设计,能够自动适配PC端和移动端设备,为读者提供流畅的阅读体验。查看源码 -
(PC+WAP)化工材料企业环保能源绿色营销型pbootcms模板源码下载本模板为化工材料及环保能源企业设计,采用PbootCMS开发,可展示各类化工产品、环保技术及能源解决方案。查看源码 -
(PC+WAP)货物运输快递物流汽车贸易pbootcms模板下载为货运代理、汽车贸易及快递企业设计的全终端适配网站系统,整合运单追踪与车辆展示核心功能模块原生开发的DIV+CSS架构,支持WebP图像压缩技术。查看源码 -
快递物流公司pbootcms网站模板html响应式自适应源码下载基于HTML5+CSS3前沿技术开发,实现PC、平板、手机多端自适应。采用弹性布局与媒体查询技术,确保不同设备均有流畅视觉体验,企业形象统一。查看源码
| 分享笔记 (共有 篇笔记) |
大家在看
织梦cms收费哪几款cms可以免费商用?本栏推荐
相关标签
大家喜欢
- 织梦dedecms图集上传图片水印无效怎么办
- 织梦提示Fatal error: Call to a member function GetInnerText
- dedecms织梦pubdate与senddate区别及定时审核发布插件思路
- dedecms织梦图片相对地址和绝对地址的问题
- dedecms后台模块管理一片空白列表内容空的解决方法
- CSS控制单行长度和字符个数的方法兼容各大浏览器
- dedecms列表中怎么调用单个图集中图片的数量
- dedecms织梦data目录移出后的访问首页会跑到install目录怎么办
- 怎么修改织梦默认的幻灯片的代码实例
- dede织梦tag标签字符限制和调用方法代码示例