织梦dede网站内容模型普通文章调用自定义图片字段的方法(和调用

织梦dede网站内容模型普通文章调用自定义图片字段的方法(和调用,第1张

概述织梦 DedeCMS网站 内容模型普通 文章 调用自定义图片字段的方法: 我们首先需要创建一个自定义函数, 找到:/include/extend.func.php,在?php后加入以下代码: functionGetOneImgUrl($img,$ftype=1){ if($img''){ $dtp=newDedeTagParse(); $dtp-LoadSource(

织梦DedeCMS网站内容模型普通文章调用自定义图片字段的方法:

我们首先需要创建一个自定义函数,

找到:/include/extend.func.PHP ,在< ?PHP 后加入以下代码:

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

       if($img <> ''){   

           $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 .= '';   

                           }   

                       }   

                                                  }   

               }   

           }   

           $dtp->Clear();   

           return $img;   

           }   

   }  

这个自定义函数使用Dedecms标签调用方法

[fIEld:自定义图片字段名 function="Getoneimgurl(@me,显示类型)"/]  

比如:我们的自定义图片字段名为 imgurl ,那么调用方式有以下两种:

[fIEld:litpic2 function='Getoneimgurl(@me,0)'/]    

[fIEld:itpic2 function='Getoneimgurl(@me,1)'/]   

模型字段添加

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


 

创建好字段以后,我们在增加或编辑文档时候,就会有这个添加的自定义图片字段了。

在前台调用我们可以使用下面的标签

大体的自定义字段的方法是这样的:

{dede:arcList row=’2′ channeld=’1′ addfIElds=’自定义字段1,自定义字段2′}   

底层模板   

{/dede:arcList}  

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

{dede:arcList row='6' orderby='ID' channelID='1' addfIElds='itpic2'}   [fIEld:Title/][fIEld:itpic2 function='Getoneimgurl(@me,0)'/]  {/dede:arcList} 

{dede:arcList row='3' orderby=click type='image.' typeID='3' Titlelen='28' addfIElds='litpic2' channelID='1'}
      href="[fIEld:arcurl/]l">[fIEld:Title/][fIEld:global.autoindex/]
{/dede:arcList}

这个标签还是蛮有用的。需要记住了哦!


解决调用图片不显示方法:


1、 织梦自定义字段如果设置是图片类型,那么前台就会显示出下面这种形式的内容: 

  {dede:img text='' wIDth='270' height='129'} /uploads//1-H21F54P.gif {/dede:img} 

  非常明显,这样是不能正确显示的,这是织梦自定义图片字段的处理方式造成的。要解决这个问题,我们必须得创建一个自定义函数,其实现方式为:修改/include/extend.func.PHP 文件,如上面修改函数。



2、有些站长在使用织梦自定义图片时,常常出现图片显示不正常的情况,我们来剖析解决这个问题
  
  问题描述:
  
  自定义模型为dede_addongame
  
  频道ID为17
  
  -----------------自定义字段-------------------------
  
  游戏名称:gamename(vchar)
  
  游戏幻灯图:flashpic(图片)
  
  推荐图片:bigpic(图片)
  
  -----------------HTML代码-------------------------
  
  {dede:arcList channelID=‘17’ addfIElds='gamename,bigpic' row='1'}
  
  [fIEld:gamename/]

  
  [fIEld:bigpic/]

  
  {dede:arcList/}
  
  -----------------生成网页-------------------------
  
  超级玛丽
  
  {dede:img text='' wIDth='320' height='240'}upload/200906/maria.jpg{/dede:img}
  
  可见,生成的HTML代码无法正常显示自定义图片。
  
  解决办法:
  
  第一步:将自定义字段“图片”类型改为“图片(仅地址)”类型。
  
  第二部:在{dede:arcList channelID=‘17’ addfIElds='gamename,bigpic' row='1'}中添加一句Listtype='image'就可以解决问题了。
  
  改后的代码{dede:arcList channelID=‘17’ addfIElds='gamename,bigpic' row='1'  Listtype='image'}...{/dede:arcList}。
  
  这样就可以搞定问题了!

总结

以上是内存溢出为你收集整理的织梦dede网站内容模型普通文章调用自定义图片字段的方法(和调用全部内容,希望文章能够帮你解决织梦dede网站内容模型普通文章调用自定义图片字段的方法(和调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1066417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存