インペリアルCMSのデフォルトの添付ファイル保存ディレクトリを変更する

Empire CMS システムでは、アップロードされた添付ファイルはデフォルトでルート ディレクトリの /d/file/ フォルダに保存されます。Empire CMS を使用して Web サイトを構築している友人は、ファイル管理の便宜上、ファイルをルート ディレクトリに保存したい場合があります。ルート ディレクトリ、ファイル フォルダーなど。

 

ただし、バックグラウンドのシステムパラメータ設定 > 添付アドレスで、/files/ に変更した後、アップロードされたファイルが常に表示されません。これは、ファイルを変更する必要があるためです。

ステップ

1. /e/class/ ディレクトリの connect.php ファイルの 3647 行目あたりで、ReturnFileSavePath 関数を見つけます。

2. 関数内の「d/file/」をすべて「files/」に変更します。

次のように変更します。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

//返回附件目录

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']='files/p/';

$r['fileurl']=$efileurl.'p/';

}

elseif($fpath==2)//file目录

{

$r['filepath']='files/';

$r['fileurl']=$efileurl;

}

else

{

if(empty($classid))

{

$r['filepath']='files/p/';

$r['fileurl']=$efileurl.'p/';

}

else

{

$r['filepath']='files/'.$class_r[$classid][classpath].'/';

$r['fileurl']=$efileurl.$class_r[$classid][classpath].'/';

}

}

return $r;

}

3. バックグラウンドシステムパラメータ設定で、基本プロパティの添付ファイルアドレスを/files/に変更します。

バックグラウンドのシステムパラメータ設定で、ファイル設定で設定する必要がある方法を選択します。どの方法でも、ファイルは /d/file/ フォルダではなくルートディレクトリの /files/ フォルダに保存されます。

この修正方法は主に記事内にアップロードした画像の保存場所の対応であり、jsやcssなどのファイルの場所は変更されません。

おすすめ

転載: blog.csdn.net/winkexin/article/details/131150315