如何修改帝国“附件存放目录”的位置?
以修改到根目录下的files为例,
(一)、找到e/class/connect.php中的函数ReturnFileSavePath
修改如下:
//返回附件目录
function ReturnFileSavePath($classid,$fpath=''){
global $public_r,$class_r;
$fpath=$fpath||strstr(','.$fpath.',',',0,')?$fpath:$public_r['fpath'];
$efileurl=eReturnFileUrl();
if($fpath==1)//自定义目录
{
$r['filepath']='Files/';//这里是要修改到的目录
$r['fileurl']=$efileurl;
}
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;
}
(二)、在后台“系统设置”中“系统参数设置”修改
1、“基本属性”-附件地址 /files/
2、“附件存放目录”-选择第二个选项“/d/file/p目录”(改目录已失效,实际为files文件夹,value为1,和上述函数修改保持一致)
本修改仅用于附件存放,原js和txt文件存放位置不变。
(修改js位置的话,要改动大量代码,为便于大家升级,这里不作讲述。)