欢迎光临旭日站长网!
您当前位置:网站首页 >> 技术教程 >> DedeCMS >> 解决织梦DedeCMS系统自定义字段图片调{dede:img ...}用的问题

解决织梦DedeCMS系统自定义字段图片调{dede:img ...}用的问题

2011-06-27 22:07:16 来源:旭日站长 浏览:6098

动态搞笑图片  每日一笑话,快乐一辈子

不知道使用织梦dedecms建站的朋友有没有遇到这样的问题,今天我在维护网站时候遇到“

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

这样的格式!“

非常明显,这样是不能正确显示的,这是织梦自定义图片字段的处理方式造成的。要解决这个问题,我们必须得创建一个自定义函数,其实现方式为:

一、实现方法

1)创建自定义函数

打开 /include/extend.func.php 文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的?>上一行加入以下函数代码:

折叠PHP 代码复制内容到剪贴板
  1. /****************  
  2.   function GetOneImgUrl  
  3.   @@ 功能:读取自定义字段图片地址  
  4.   @@ 作者:华强℡(QQ:3421209)  
  5.   @@ 网址:织梦教程网(xuewl.com)  
  6.   @@ 时间:2010-10-17 22:48  
  7. *****************/  
  8.   
  9. function GetOneImgUrl($img,$ftype=1){   
  10.     if($img <> ''){   
  11.         $dtp = new DedeTagParse();   
  12.         $dtp->LoadSource($img);   
  13.         if(is_array($dtp->CTags)){   
  14.             foreach($dtp->CTags as $ctag){   
  15.                 if($ctag->GetName()=='img'){   
  16.                     $width = $ctag->GetAtt('width');   
  17.                     $height = $ctag->GetAtt('height');   
  18.                     $imgurl = trim($ctag->GetInnerText());   
  19.                     $img = '';   
  20.                     if($imgurl != ''){   
  21.                         if($ftype==1){   
  22.                             $img .= $imgurl;   
  23.                         }   
  24.                         else{   
  25.                             $img .= '<img src="'.$imgurl.'" width="'.$width.'" height="'.$height.'" />';   
  26.                         }   
  27.                     }   
  28.                                
  29.                 }   
  30.             }   
  31.         }   
  32.         $dtp->Clear();   
  33.         return $img;       
  34.     }   
  35. }  

保存后关闭即可。

第1页 第2页
发表评论
网名:
评论:
验证:
共有0人对本文发表评论查看所有评论(网友评论仅供表达个人看法,并不表明本站同意其观点或证实其描述)