完美解决dedecms内容页列表页调用自定义图片地址

softyun3年前cms教程147

 教大家如何完美的解决dedecms内容页或列表页调用自定义图片,输出的格式如下:
<li>
<a href='/uploads/140420/1-140420164Z2914.jpg"color: rgb(51, 51, 51); font-family: 微软雅黑, "Microsoft Yahei", "Hiragino Sans GB", tahoma, arial, 宋体; padding: 0px; margin: 0px;"> <img src='/uploads/140420/1-140420164Z2914.jpg"color: rgb(51, 51, 51); font-family: 微软雅黑, "Microsoft Yahei", "Hiragino Sans GB", tahoma, arial, 宋体; padding: 0px; margin: 0px;"></a>
<br />
<a href='/uploads/140420/1-140420164Z2914.jpg"color: rgb(51, 51, 51); font-family: 微软雅黑, "Microsoft Yahei", "Hiragino Sans GB", tahoma, arial, 宋体; padding: 0px; margin: 0px;"></li>
        这很难满足我们的实际需要,比如做一个幻灯片的时候会调用图集的图片,而不用默认的dedecms的图集模版,所以自己动手吧,网上查阅了很多这方面的资料,最后总结如下:
       在设置自定义字段为图片的时候一定要选“图片 仅网址”,这样输出的格式就是
{dede:imgtext='' width='270' height='129'}/uploads/101017/1-10101H21F54P.gif{/dede:img} 
       如果自定义字段名为:name,内容页前台这样调用:
<img src="{dede:field.name}"/>
       输出的是
<img src="{dede:img text=''width='270' height='129'}/uploads/101017/1-10101H21F54P.gif{/dede:img}"/>
      其实是输出的时候没有相关的php函数,找到/include/extend.func. 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 .= '<img src="'.$imgurl.'" width="'.$width.'" height="'.$height.'" />';  
                        }  
                    }  
                }  
            }  
        }  
        $dtp->Clear();  
        return $img;      
    }  
}  
保存即可。
      前台内容页格式为:
 <img alt="{dede:field.title/}" src="{dede:field.name function='GetOneImgUrl(@me,1)'/}">
       看得懂的站长容易理解,@me,0   代表只输出路径,@me,0    代表连宽、高一起输出
       同样的列表页或首页用相应的标签套进去就可以了。
免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

织梦DedeCMS教程:实现按键盘方向键实现上一篇下一篇翻页

其实这个功能在很多小说站,图片站经常用到,大家可以留意一下,此教程源自于论坛热心网友提供,下面来讲讲具体的修改操纵: 首先我们打开 include/arc.archives.class.php 查找到...

DEDECMS 5.X版本新人热点问题及解决方法

FAQ1:安装或者使用DedeCMS的时候出现报错“DedeCms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错,如未安装本系统,请先运行安装程序,如果已经安装,请检查MySQL服务或...

织梦dedecms软件内容页调用下载级别名称

给大家分享一下织梦dedecms软件内容页调用下载级别名称,仅供学习参考。我们在制作织梦软件下载站模板的时候经常会朋友调用软件级别名称的,那么如何在织梦dedecms软件内容页中调用下载级别名称具体方...

让DEDECMS跳转网址直接链接而非跳转的方法

1、列表页的实现: /include/inc_arclist.php 查找 $row['arcurl'] = $this->GetArcUrl( 在前面加上: if($row['redirect...

织梦DEDECMS站群增强版 DedeCMS搭建站群首选

织梦CMS是一款优秀的开源建站程序,用户众多,功能强大。因为是开源程序,而且用户众多,所以研究DEDECMS漏洞的网友也多,再加上DEDECMS功能模块众多,也埋下了不少安全隐患,偶尔会爆出一些新的漏...

【Vote 标记使用实例】-DedeCMS模板制作使用实例教程(7)

【Type 标记】用于获取一组投票表单。  其使用范围限于:封面模板。  可先进入后台,按下面操作方法填写好调查内容:  辅助插件-->投票模块-->增加一组投票      通过调试了解其...