• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    DedeCMS系统自定义字段图片调用问题的解决方法

    发布者: 浪子 | 发布时间: 2025-7-24 16:59| 查看数: 66| 评论数: 0|帖子模式

            一、实现方法1)创建自定义函数

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

             
                            复制代码        代码如下:       
            /****************
            function GetOneImgUrl
            @@ 功能:读取自定义字段图片地址
            *****************/
            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 .= ‘
    Clear();
            return $img;
            }
            }         
            保存后关闭即可。
            2)函数调用方法       问:我们创建好函数以后,那么这个函数要如何来调用呢?
            答:本函数的调用方法为:
            [field:自定义图片字段名 function='GetOneImgUrl(@me,显示类型)'/]
            比如:我们的自定义图片字段名为 imgurl ,那么调用方式有以下两种:
            [field:imgurl function='GetOneImgUrl(@me,0)'/]
    标签)–>
            [field:imgurl function='GetOneImgUrl(@me,1)'/]

            二、示例演示

            1)模型字段添加       进入网站后台,点击[核心]——[内容模型管理],点击“普通文章''的“更改''按钮,进入编辑界面,切换到“字段管理''选项,点击“添加新字段''。
            创建好字段以后,我们在增加或编辑文档时候,那么就会有这个字段了。
            上传好你要显示的图片以后,保存即可。
            2)前台调用       原本我们前台调用这个字段的方法,就是通过arclist标签的 channelid 与 addfields 两个参数来配合调用,这里不再重复的一一熬述。但大体的自定义字段的方法是这样的:

            {dede:arclist row='2′ channeld='1′ addfields='自定义字段1,自定义字段2′}
            底层模板 insertext
            {/dede:arclist}

            运用到我们刚才的这个函数,调用方法为:
            {dede:arclist row='5′ orderby='id' channelid='1′ addfields='imgurl'}
            [field:title/][field:imgurl function='GetOneImgUrl(@me,0)'/]

            {/dede:arclist}


    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表