Dedecms   发布时间:2022-05-06  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了织梦dede网站内容模型普通文章调用自定义图片字段的方法(和调用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

织梦 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($imgur!= ''){   

                           if($ftype==1){   

                               $img .= $imgurl;   

                           }   

                           else{   

                               $img .= '';   

                           }   

                       }   

                                                  }   

               }   

           }   

           $dtp->Clear();   

           return $img;   

           }   

   }  

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

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

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

[field:litpic2 function='GetOneimgurl(@me,0)'/] 调用图片的信息,自动调用宽度和高度(已包含HTML代码标签)–>   

[field:itpic2 function='GetOneimgurl(@me,1)'/]   

模型字段添加

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


 

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

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

大体的自定义字段方法@R_874_9811@:

{dede:arclist row=’2′ chAnneld=’1′ addfields=’自定义字段1,自定义字段2′}   

底层模板   

{/dede:arclist}  

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

{dede:arclist row='6' orderby='id' chAnnelid='1' addfields='itpic2'}   

  • [field@R_245_6964@/][field:itpic2 function='GetOneimgurl(@me,0)'/]
  •   {/dede:arclist} 

    {dede:arclist row='3' orderby=click type='image.' typEID='3' titlelen='28' addfields='litpic2' chAnnelid='1'}
          

  • [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网站内容模型普通文章调用自定义图片字段的方法(和调用所遇到的程序开发问题。

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

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
    如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
    标签: