修改DedeCMS圖片上傳路徑命名規則的具體方法步驟


最近在整理網站根目錄下文件的時候,發現馬海祥博客網站已經有上千個文件夾了,其中光圖片文件夾就占了近一半。這個主要是由於dedecms后台管理系統的圖片附件是自動按日保存的,只有有圖片或附近上傳,就會一天生成一個文件夾,時間長了,就在allimg中就會生成大量的文件夾,對網站的轉移和管理來說真的是很不方便呀!

 

所以在此我根據修改馬海祥博客的方法,也在這跟大家分享一下,我是怎么修改網站的圖片文件夾只按年月命名保存的,使網站每天上傳的圖片及附件以每月只生成並保存在一個文件夾下:

1、直接使用后台設置按年月保存的方法

打開dedecms后台,系統>系統基本參數>附件設置,有一個設置項“附件保存形式(按data函數日期參數)”,默認的值是:ymd 也就是年月日的意思,把他改成ym就是按年月保存附件了。

據我在馬海祥博客網站上的測試來看,這作用好像不大完善,只有在用FCK中上傳功能上傳文件或自動生成縮略圖的時候能起到作用。關於這點大家可以在后台測試一下就知道了。用“上傳”新文件的時候還是按年月日自動生成存放的。如果想徹底的解決這個問題,就需要大家仔細的看下馬海祥博客跟大家分享的第2、3步驟了。

2、使用“后台上傳”時,按年月保存的方法

登陸網站的服務器,打開網站根目錄下的文件夾,文件打開路徑是:dede/media_add.php(注:dede,為dedeCMS默認的后台路徑),找到:

[table=95%,,,0][tr][td]dpath=MyDate(ymd,dpath=MyDate(“ymd”,uptime);[/td][/tr][/table]
  改成:
  [table=95%,,,0][tr][td]dpath=MyDate(ym,dpath=MyDate(“ym”,uptime);[/td][/tr][/table]

DedeCMS的5.7版本為:
  dpath=MyDate("ymd",dpath=MyDate("ymd",uptime);
  改成:
  dpath=MyDate("ym",dpath=MyDate("ym",uptime);

這樣你在網站后台上傳圖片文件時就會按年月存放了。

3、使用“下載遠程圖片”時,按年月存放的方法

登陸網站的服務器,打開網站根目錄下的文件夾,文件打開路徑是:dede/inc/inc_archives_functions.php(注:dede,為dedeCMS默認的后台路徑),找到:

[table=95%,,,0][tr][td]imgUrl=imgUrl=cfg_uploaddir.’/’.MyDate(“ymd”,time());[/td][/tr][/table]
  改為:
  [table=95%,,,0][tr][td]imgUrl=imgUrl=cfg_uploaddir.’/’.MyDate(“ym”,time());[/td][/tr][/table]

DedeCMS的5.7版本為:
  imgUrl=imgUrl=cfg_uploaddir.'/'.MyDate("ymd", time());
  改為:
  imgUrl=imgUrl=cfg_uploaddir.'/'.MyDate("ym", time());

這樣你以后在網站后台下載遠程圖片時就會按年月存放了,同樣圖片本地化的附件也會按年月保存。

按照以上的3個步驟,就可以保證網站在添加圖片或上傳新文件的時候,保存路徑都是按年月命名存放的了。不過也有做采集的朋友反映說,在采集文章或圖片的時候,仍然會發現存放文件是按照年月日命名的,對此,你就要按照下面的第4步再修改一下了。

4、采集資源時遠程資源本地化,按年月存放的方法

這一步是為了修改采集資源時遠程資源本地化自動生成的文件夾命名。登陸網站的服務器,打開網站根目錄下的文件夾,文件打開路徑是:include/dedecollection.class.php,5.7版本大概在637行,找到:

timedir="c".MyDate("ymd",time());  timedir="c".MyDate("ymd",time());  改為:timedir = "c".MyDate("ym",time());

這樣你在采集資源時遠程資源本地化自動生成的文件夾時就會按年月存放了。

本文為馬海祥博客原創文章,如想轉載,請注明原文網址摘自於http://www.mahaixiang.cn/CMS/261.html,注明出處;否則,禁止轉載;謝謝配合!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM