帝国CMS修改上传附件到系统设置目录
不知道是我刚接触到帝国CMS还是在后台没有找到相关的设置呢?很是奇怪对于帝国CMS7.2上传附件总是到"/d/file/"下面,就算系统里面设置了附件的地址为其它地址还是不行,无奈只能自己修改源码解决这个蛋疼的问题了!
先看看后台系统设置里面关于附件的说明:【基本属性】里面有个【附件地址】看说明是“绑定域名时设置”哪里绑定域名呢?难道是栏目?如果不绑定呢?是不是又回到了 /d/file下面.... 最后【文件设置】里面【附件存放目录】都是“/d/file”下面;我晕了;不说了 直接修改文件:
1:先修改后台模板吧:找到文件“/e/admin/SetEnews.php” 增加一个选项:具体名字自己起就行了 如图:
具体行数 可自行查找这里就不再详说了,这里的参数为 3 ;代码如下:
1 2 3 4 5 6 7 8 |
<td height="25" bgcolor="#FFFFFF"><input type="radio" name="fpath" value="0"> 栏目目录 <input type="radio" name="fpath" value="1"> /d/file/p目录 <input type="radio" name="fpath" value="2"> /d/file目录 <input type="radio" name="fpath" value="3" checked> 系统设置 附件地址</td> |
2:找到文件:“/e/class/connect.php” 函数:ReturnFileSavePath 增加以下代码:
1 2 3 4 5 6 7 8 9 10 |
elseif($fpath==2)//file目录 { $r['filepath']='d/file/'; $r['fileurl']=$efileurl; } elseif($fpath==3)// 这里是增加的附件地址 { $r['filepath']= substr($public_r['fileurl'],1,strlen($public_r['fileurl'])); $r['fileurl']=$efileurl; } |
OK 完工