手机便捷访问,请点此处
医院买卖小程序

医管攻略

首页 > 医管攻略 >  其他

DedeCMS 自定义图片路径不正确的解决方法

15年10月22日 阅读:30604 来源: 周静源原创

  1、模型字段添加


  进入网站后台,点击[核心]——[内容模型管理],点击“普通文章”的“更改”按钮,进入编辑界面,切换到“字段管理”选项,点击“添加新字段”

36641232859.jpg

  创建好字段以后,我们在增加或编辑文档时候,那么就会有这个字段了,如图:

36642232859.jpg


  上传好你要显示的图片以后,保存即可。


  2、前台调用


  原本我们前台调用这个字段的方法,就是通过arclist标签的 channelid 与 addfields 两个参数来配合调用(点击查看arclist的标签详解),这里不再重复的一一熬述。但大体的自定义字段的方法是这样的:


  引用


  {dede:arclist row='2' channeld='1' addfields='自定义字段1,自定义字段2'}


  底层模板 insertext


  {/dede:arclist}


  这个时候,我们发现问题来了,调用出来的图片显示不出来,底层代码路径错误,例如:{dede:img text='' width='270' height='129'} /uploads/101017/1-10101H21F54P.gif {/dede:img};这样可能是不行的,那么怎么才能正确显示了?


  织梦提供给我们了一改继承类函数,我们利用他来创造我们自己的函数:


  1)创建自定义函数


  打开 /include/extend.func.php 文件


  在最下面的 >上一行加入以下函数代码:


  function GetOneImgUrl($img,$ftype=1){


  if($img $amp;


  $dtp = new DedeTagParse();


  $dtp->LoadSource($img);


  if(is_array($dtp->CTags)){


  foreach($dtp->CTags as $ctag){


  if($ctag->GetName()=='img'){


  $width = $ctag->GetAtt('width');


  $height = $ctag->GetAtt('height');


  $imgurl = trim($ctag->GetInnerText());


  $img = '';


  if($imgurl != ''){


  if($ftype==1){


  $img .= $imgurl;


  }


  else{


  $img .= 'apos;$;


  }


  }


  }


  }


  }


  $dtp->Clear();


  return $img;


  }


  }


  保存后关闭即可。


  3、最终完整代码


  运用到我们刚才的这个函数,完整的前台调用方法为:


  {dede:arclist row='5' orderby='id' channelid='1' addfields='imgurl'}


  [field:title/][field:imgurl function='GetOneImgUrl(@me,0)'/]


  {/dede:arclist}

 

本文(图片)由作者(投稿人)自主发布于 @华夏医界网 ,其内容仅代表作者个人观点,并不代表本站同意其说法或描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性和及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容(包含文中图片的版权来源),本站仅提供信息存储服务,不承担前述引起的任何责任。根据《信息网络传播权保护条例》,如果此作品侵犯了您的权利,请在一个月内通知我们(文章来源下方“侵权申诉”按钮)或将本侵权页面网址发送邮件到535905836@qq.com,我们会及时做删除处理。 欢迎网友参与讨论及转载,但务必注明"来源于www.hxyjw.com"
发  布
猜你喜欢
6950阅读

行业危机,正是个人积聚能量的时机:与年轻同行谈职业生涯

作者:钱培鑫 时间:2025-09-07 16:05:43 文章来源:原创

6938阅读

这个世界从不会为任何人网开一面

作者:贺华煜 时间:2025-08-28 14:51:57 文章来源:原创

4464阅读

《西风不相识》征稿!

作者:贺华煜 时间:2025-08-25 11:08:24 文章来源:原创

43337阅读

新加坡慢病管理的六大创新实践与对中国医改的启示

作者:凌晓 时间:2025-08-22 14:11:25 文章来源:首发

7169阅读

新加坡价值医疗实践:以患者为中心重塑医疗体系的六年蜕变

作者:凌晓 时间:2025-08-15 14:20:18 文章来源:首发

68369阅读

医院,成不容易败不难

作者:钱培鑫 时间:2025-08-06 17:11:30 文章来源:原创

简介
周静源,陕西省咸阳人,现居住陕西西安。2008年开始接触互联网,早期从事的是网页设计与cms建站工作,10年底开始接触SEO的概念,11年初在seowhy夫只唯学习系统的学习网站优化知识 ,学习期间将所学的知识实践于公司的产品网站,在搜索引擎免费搜索方面取得不错的效果。2012年1月到6月继续在推一把学习网络营销方面的知识,重点学习竞价和整合营销知识及电子商务相关知识,201...