很多朋友问帝国CMS修改附件保存地址不生效如何解决,今天教大家如何将帝国CMS系统的默认文件存放路径/d/file/修改掉,这个功能到底怎么实现呢?这里涉及到后台设置和网站文件的修改,如果只更改后台附件地址是没法生效的,必须还要同时更改网站文件。
第一步、帝国cms后台修改默认附件路径
进入帝国cms后台,下图后台是美化了的后台,默认后台主题不太好看,这个不影响我们的修改,大家按照系统设置>参数设置>系统参数设置>基本属性,找到附件地址,修改为你想设置的附件地址,比如修改为/fujian/;
第二步、连接ftp,修改connect.php文件
连接到自己网站ftp,找到根目录下/e/class/下面的connect.php文件打开(修改之前请留备份),修改ReturnFileSavePath函数,请自行查找。将函数中的"d/file/"全部修改为"fujian/"。修改完该部分代码如下:
//返回附件目录 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']='fujian/p/'; $r['fileurl']=$efileurl.'p/'; } elseif($fpath==2)//file目录 { $r['filepath']='fujian/'; $r['fileurl']=$efileurl; } else { if(empty($classid)) { $r['filepath']='fujian/p/'; $r['fileurl']=$efileurl.'p/'; } else { $r['filepath']='fujian/'.$class_r[$classid][classpath].'/'; $r['fileurl']=$efileurl.$class_r[$classid][classpath].'/'; } } return $r; }
这样帝国cms默认的附件存放路径就修改好了,在后台系统参数>文件设置里面中选择你需要设置的方式,不管哪种方式,最后都会是存放在根目录下的/fujian/文件夹中,而不再是/d/file/文件夹中。
评论