帝国CMS修改附件保存地址不生效如何解决

时间:2024年03月20日

/

来源:网络

/

编辑:佚名

用过帝国cms的同学都应该知道,附件默认保存的路径是/d/file/这样的,如果是更改成自己需要的路径要怎么操作呢?
很多同学就说直接在后台修改,是的,后台是有这样的选项可供设置,在“系统”- “系统参数设置”-“基本属性”-“附件地址” 中可设置,但如果设置有效的话,你可能不会看到这个教程了。
如上的设置是不生效的,经过检查发现上传的附件还是在/d/file/目录下,解决方法如下:
找到文件/e/class/connect.php ,打开文件并搜索“d/file”结果如下图,把固定的路径换成需要的路径即可。 
找到函数ReturnFileSavePath
//返回附件目录
function ReturnFileSavePath($classid,$fpath=''){
    global $public_r,$class_r;
    $fpath=$fpath||strstr(','.$fpath.',',',0,')?$fpath:$public_r['fpath'];
    $efileurl=eReturnFileUrl();
    if($fpath==1)//p目录
    {
        $r['filepath']='d/file/p/';
        $r['fileurl']=$efileurl.'p/';
    }
    elseif($fpath==2)//file目录
    {
        $r['filepath']='d/file/';
        $r['fileurl']=$efileurl;
    }
    else
    {
        if(empty($classid))
        {
            $r['filepath']='d/file/p/';
            $r['fileurl']=$efileurl.'p/';
        }
        else
        {
            $r['filepath']='d/file/'.$class_r[$classid][classpath].'/';
            $r['fileurl']=$efileurl.$class_r[$classid][classpath].'/';
        }
    }
    return $r;
}

帝国CMS修改附件保存地址不生效如何解决
需要手动创建对应的文件夹并给写入权限,否则还是使用不了。
上面就是解决设置帝国cms模板附件地址但不生效的方法 
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。