• dedeeims后台自建图片类型仅网址调出来的是{dede:img不是原来网址

    post by 黄牌网络 / 2013-9-4 17:05 Wednesday

    这一出错误很离奇复杂。

    常规在后台建了一个类型为图片的字段,也就是‘图片(仅网址)’。这样在后台加数据的时侯,上传的图片会自动变成一个图片路径。如:

    /uploads/allimg/130822/1-130R21459251.jpg

    这样。

    本来好好的系统在没有上线之前,我们也都是很正常的这种格式显示。上线之后,发现所有这样上传的图片都变成了:填写处是这样的

    {dede:img text=

    这种格式

    进数据库PHPMYADMIN看表里面,完整的是:

    {dede:img text=\'\' width=\'120\' height=\'120\'} /uploads/allimg/130904/1-130Z41515422.jpg {/dede:img}

    于是一路看后台提交的表单一路跟踪,从

    后台根目录的:product_edit.php,

    后台/inc/inc_archives_functions.php

    这个文件,找到function GetCurContentAlbum(

    最终跟踪到网站根目录下的include/customfields.func.php文件里的

    function GetFieldValue(

    函数。不断调试才发现244行左右

     

            $iurl = trim(str_replace($GLOBALS['cfg_basehost'],"",$iurl));

    这里在改变图片地址,导致后文的图片地址变出获取出错。于是才变成上面的格式。

    而变量$GLOBALS['cfg_basehost']经查原来是后台-系统设置里的-

    站点根网址: cfg_basehost

    这个。我晕。

    上面这里的框一般为空的,出错之前整成这里有一个‘/’。搞定

     

    引用地址:

    发表评论: