修改DedeCMS圖片上傳路徑命名規(guī)則的具體方法步驟
時間:2022-05-26 02:30:02 | 來源:網(wǎng)絡(luò)營銷
時間:2022-05-26 02:30:02 來源:網(wǎng)絡(luò)營銷
最近在整理網(wǎng)站根目錄下文件的時候,發(fā)現(xiàn)億企邦網(wǎng)站已經(jīng)有上千個文件夾了,其中光圖片文件夾就占了近一半。這個主要是由于dedecms后臺管理系統(tǒng)的圖片附件是自動按日保存的,只有有圖片或附近上傳,就會一天生成一個文件夾,時間長了,就在allimg中就會生成大量的文件夾,對網(wǎng)站的轉(zhuǎn)移和管理來說真的是很不方便呀!
所以在此我根據(jù)修改億企邦的方法,也在這跟大家分享一下,我是怎么修改網(wǎng)站的圖片文件夾只按年月命名保存的,使網(wǎng)站每天上傳的圖片及附件以每月只生成并保存在一個文件夾下:
1、直接使用后臺設(shè)置按年月保存的方法 打開dedecms后臺,系統(tǒng)>系統(tǒng)基本參數(shù)>附件設(shè)置,有一個設(shè)置項“附件保存形式(按data函數(shù)日期參數(shù))”,默認的值是:ymd 也就是年月日的意思,把他改成ym就是按年月保存附件了。
據(jù)我在億企邦網(wǎng)站上的測試來看,這作用好像不大完善,只有在用FCK中上傳功能上傳文件或自動生成縮略圖的時候能起到作用。關(guān)于這點大家可以在后臺測試一下就知道了。用“上傳”新文件的時候還是按年月日自動生成存放的。如果想徹底的解決這個問題,就需要大家仔細的看下億企邦跟大家分享的第2、3步驟了。
2、使用“后臺上傳”時,按年月保存的方法 登陸網(wǎng)站的服務(wù)器,打開網(wǎng)站根目錄下的文件夾,文件打開路徑是:dede/media_add.php(注:dede,為dedeCMS默認的后臺路徑),找到:
[table=95%,,,0][tr][td]$dpath = MyDate(“ymd”,$uptime);[/td][/tr][/table]
改成:
[table=95%,,,0][tr][td]$dpath = MyDate(“ym”,$uptime);[/td][/tr][/table]
DedeCMS的5.7版本為: $dpath = MyDate("ymd", $uptime);
改成:
$dpath = MyDate("ym", $uptime);
這樣你在網(wǎng)站后臺上傳圖片文件時就會按年月存放了。
3、使用“下載遠程圖片”時,按年月存放的方法 登陸網(wǎng)站的服務(wù)器,打開網(wǎng)站根目錄下的文件夾,文件打開路徑是:dede/inc/inc_archives_functions.php(注:dede,為dedeCMS默認的后臺路徑),找到:
[table=95%,,,0][tr][td]$imgUrl = $cfg_uploaddir.’/’.MyDate(“ymd”,time());[/td][/tr][/table]
改為:
[table=95%,,,0][tr][td]$imgUrl = $cfg_uploaddir.’/’.MyDate(“ym”,time());[/td][/tr][/table]
DedeCMS的5.7版本為: $imgUrl = $cfg_uploaddir.'/'.MyDate("ymd", time());
改為:
$imgUrl = $cfg_uploaddir.'/'.MyDate("ym", time());
這樣你以后在網(wǎng)站后臺下載遠程圖片時就會按年月存放了,同樣圖片本地化的附件也會按年月保存。
按照以上的3個步驟,就可以保證網(wǎng)站在添加圖片或上傳新文件的時候,保存路徑都是按年月命名存放的了。不過也有做采集的朋友反映說,在采集文章或圖片的時候,仍然會發(fā)現(xiàn)存放文件是按照年月日命名的,對此,你就要按照下面的第4步再修改一下了。
4、采集資源時遠程資源本地化,按年月存放的方法 這一步是為了修改采集資源時遠程資源本地化自動生成的文件夾命名。登陸網(wǎng)站的服務(wù)器,打開網(wǎng)站根目錄下的文件夾,文件打開路徑是:include/dedecollection.class.php,5.7版本大概在637行,找到:
$timedir = "c".MyDate("ymd",time());
改為:
$timedir = "c".MyDate("ym",time());
這樣你在采集資源時遠程資源本地化自動生成的文件夾時就會按年月存放了。