1,055

很多朋友问帝国CMS修改附件保存地址不生效如何解决,今天教大家如何将帝国CMS系统的默认文件存放路径/d/file/修改掉,这个功能到底怎么实现呢?这里涉及到后台设置和网站文件的修改,如果只更改后台附件地址是没法生效的,必须还要同时更改网站文件。

第一步、帝国cms后台修改默认附件路径
进入帝国cms后台,下图后台是美化了的后台,默认后台主题不太好看,这个不影响我们的修改,大家按照系统设置>参数设置>系统参数设置>基本属性,找到附件地址,修改为你想设置的附件地址,比如修改为/fujian/;

帝国cms默认图片、附件上传路径/d/file/怎么修改

第二步、连接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/文件夹中。

作者 网络

发表评论

您的电子邮箱地址不会被公开。