DedeCMS自定义图片字段的调用和相关图片路径不正确的解决方法 dedecms教程 - dedecms - 爱建站

,,cms教程,dedecms教程,,

SEO SEO


首页  >   dedecms > DedeCMS自定义图片字段的调用和相关图片路径不正确的解决方法 dedecms教程   >  正文







 

1模型字段添加  进入网站后台,点击[核心]——[内容模型管理],点击“普通文章”的“更改”按钮,进入编辑界面,切换到“字段管理”选项,点击“添加新字段”  创建好字段以后,我们在增加或编辑文档时候,那么就会有这个字段了,如图:上传好你要显示的图片以后,保存即可



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


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


上传好你要显示的图片以后,保存即可。
2前台调用
  原本我们前台调用这个字段的方法,就是通过arclist标签的 channelid 与 addfields 两个参数来配合调用(点击查看arclist的标签详解),这里不再重复的一一熬述。但大体的自定义字段的方法是这样的:
  引用
  {dede:arclist row="2" channeld="1" addfields="自定义字段1,自定义字段2"}
  底层dedecms模板 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}

温馨提示:还在苦苦寻找织梦模板吗?来 dede模板 频道看看吧,说不定有你喜欢的哦!


DedeCMS自定义图片字段的调用和相关图片路径不正确的解决方法 dedecms教程
http://www.yuedudg.cn/article/641281.html

 










Tags: cms教程 dedecms教程








手机浏览本文

DedeCMS自定义图片字段的调用和相关图片路径不正确的解决方法  dedecms教程

DedeCMS自定义图片字段的调用和相关图片路径不正确的解决方法 dedecms教程




搜索


网站分类


标签列表


关于我们
本站主机域名成本巨大,无以为继,希望想在本站做宣传的老板可以联系我们!以维持我们网站的正常运行!感谢
联系我们: 给我发QQ消息  加入QQ群